PLC-Programm- und Firmware-Upgrade-Anleitung: Beste Praktiken für ABB-, Schneider- und Allen-Bradley-Steuerungen
Teilen
Einführung: Die entscheidende Bedeutung des PLC-Firmware-Managements
PLC-Firmware- und Programm-Updates sind essenziell, um Systemsicherheit zu gewährleisten, neue Funktionen zu nutzen und Anbieterunterstützung sicherzustellen. Im Gegensatz zu DCS-Systemen mit integrierter Redundanz und sanftem Abbau können PLC-Ausfälle während Firmware-Updates jedoch zu sofortigen Produktionsstillständen führen. Ein fehlgeschlagenes Firmware-Update an einer Verpackungslinien-PLC kann die Produktion stoppen und Kosten von 10.000-50.000 $ pro Stunde verursachen. Dieser umfassende Leitfaden bietet Firmware-Upgrade-Verfahren, Kompatibilitätsprüfungen, Backup-Strategien und Rollback-Pläne für ABB AC500, Schneider Modicon Quantum und Allen-Bradley ControlLogix-Plattformen.

Verständnis von PLC-Firmware vs. Programm
Firmware (Betriebssystem)
Was ist Firmware: Niedrigstufige Software, eingebettet im PLC-Prozessor (Betriebssystem, Kommunikationsprotokolle, I/O-Treiber). Im Flash-Speicher abgelegt, bleibt auch bei Stromausfällen erhalten. Steuert grundlegende PLC-Funktionen (Scanzyklus, Speicherverwaltung, Diagnostik).
Wann die Firmware aktualisiert werden sollte: Entdeckte Sicherheitslücken (vom Anbieter bereitgestellte Sicherheitspatches). Neue Funktionen erforderlich (verbesserte Kommunikationsprotokolle, erweiterte Diagnostik). Hardware-Kompatibilität (neue I/O-Module benötigen aktualisierte Firmware). Anbieterunterstützung (ältere Firmware-Versionen werden nicht mehr unterstützt).
Programm (Anwendungslogik)
Was ist ein Programm: Vom Benutzer erstellte Leiterlogik, Funktionsblöcke oder strukturierter Text. Definiert das Verhalten der Maschinen- oder Prozesssteuerung. Im PLC-Speicher abgelegt (batteriegestützter RAM oder Flash). Kann häufig ohne Firmware-Änderungen modifiziert werden.
Wann das Programm aktualisiert werden sollte: Prozessänderungen (neue Ausrüstung, geänderte Abläufe). Fehlerbehebungen (Logikfehler, Timing-Probleme). Leistungsoptimierung (schnellere Scanzeiten, reduzierter Speicherverbrauch). Funktionshinzufügungen (neue HMI-Bildschirme, zusätzliche Verriegelungen).
Vorbereitende Planung und Risikoabschätzung vor dem Upgrade
Kompatibilitätsprüfung
Firmware-Hardware-Kompatibilität: Überprüfen Sie, ob die neue Firmware alle installierten Hardwarekomponenten unterstützt (Prozessormodell, I/O-Module, Kommunikationsmodule). Kompatibilitätsmatrix des Herstellers prüfen (verfügbar auf Hersteller-Website oder technischer Support). Beispiel: Allen-Bradley ControlLogix Firmware v32 benötigt 1756-L7x Prozessoren (nicht kompatibel mit älteren 1756-L6x).
Firmware-Programm-Kompatibilität: Überprüfen Sie, ob das bestehende Programm mit der neuen Firmware kompatibel ist. Einige Firmware-Upgrades erfordern Neukompilierung des Programms. Auf veraltete Befehle prüfen (ältere Firmware unterstützt Befehle, die in neuer Version entfernt wurden). Programm vor Produktions-Upgrade im Simulator oder Labor testen.
Firmware-Software-Kompatibilität: Überprüfen Sie, ob die Programmier-Software-Version die neue Firmware unterstützt. Beispiel: ABB Automation Builder v2.6 erforderlich für AC500 Firmware v3.0. Programmier-Software vor Firmware-Upgrade aktualisieren.
Ausfallzeitplanung
Offline-Upgrade (Produktionsstillstand erforderlich): Die meisten Firmware-Upgrades erfordern das Anhalten der SPS. Upgrade während geplanter Wartungsfenster durchführen. Typische Ausfallzeit: 30 Minuten bis 2 Stunden (abhängig von Systemkomplexität). Mit Produktionsplanung abstimmen, um Auswirkungen zu minimieren.
Online-Upgrade (nur redundante Systeme): Allen-Bradley ControlLogix-Redundanzsysteme unterstützen Online-Firmware-Upgrades. Zuerst Standby-Steuerung upgraden, dann Umschaltung und Upgrade der Primärsteuerung. Erfordert Redundanzmodul (1756-RM) und passendes Steuerungspaar. Typische Umschaltzeit: <1 Sekunde (unterbrechungsfreier Transfer).
Umfassende Sicherungsstrategie
ABB AC500 Sicherungsverfahren
Programmsicherung: Verwenden Sie die Automation Builder-Funktion „Upload from Controller“. Speichert das komplette Programm (Kontaktplan, Funktionsbausteine, Variablendeklarationen). Sicherung mit Versionsnummer und Datum speichern (z. B. „LineA_PLC_v2.3_2026-01-14.pro“). Sicherung durch Vergleich mit Steuerung überprüfen (Prüfsummenverifikation).
Firmware-Versionsdokumentation: Aktuelle Firmware-Version vor dem Upgrade erfassen (sichtbar in Automation Builder „Controller Properties“). Alle installierten Module und Firmware-Versionen dokumentieren. Systemkonfigurationsdokument erstellen (Prozessormodell, I/O-Module, Kommunikationsmodule, Firmware-Versionen).
Konfigurationssicherung: Exportieren Sie die Steuerungskonfiguration (IP-Adresse, Netzwerkeinstellungen, Sicherheitseinstellungen). In separater Datei von der Programmsicherung speichern. Auf Netzlaufwerk und Wechseldatenträger (USB-Stick) sichern.
Schneider Modicon Sicherungsverfahren
Programmsicherung: Verwenden Sie die Unity Pro-Funktion „Upload Application“. Speichert die komplette Anwendung (Kontaktplan, Funktionsbausteine, abgeleitete Datentypen). Einschließlich aller Projektdateien (Grafiken, Dokumentation, Variablentabellen). Mit Versionskontrolle speichern (Git, SVN oder manuelle Versionierung).
Executive-Firmware-Sicherung: Erfassen Sie die aktuelle Executive-Firmware-Version (sichtbar in Unity Pro „PLC-Eigenschaften“). Laden Sie die Executive-Firmware-Datei von der Schneider-Website herunter (für eine Rückkehr zur vorherigen Version, falls erforderlich). Speichern Sie die Firmware-Datei zusammen mit der Projektsicherung.
Modulkonfigurationssicherung: Exportieren Sie die I/O-Konfiguration (Modultypen, Adressen, Parameter). Speichern Sie die Netzwerkkonfiguration (Ethernet-IP-Adressen, Modbus-Einstellungen). Dokumentieren Sie alle Firmware-Versionen der Module (einige I/O-Module haben aufrüstbare Firmware).
Allen-Bradley ControlLogix Sicherungsverfahren
Programmsicherung: Verwenden Sie die Funktion „Vom Controller hochladen“ in RSLogix 5000/Studio 5000. Speichert das komplette Projekt (Kontaktplan, strukturierter Text, Funktionsbausteine, Tags). Schließen Sie alle Add-On-Anweisungen (AOIs) und benutzerdefinierten Datentypen (UDTs) ein. Speichern Sie mit beschreibendem Dateinamen (z. B. „PackagingLine_PLC_v4.1_2026-01-14.ACD“).
Firmware-Versionsdokumentation: Erfassen Sie die Firmware-Revision des Controllers (sichtbar im Dialog „Controller-Eigenschaften“). Dokumentieren Sie alle Firmware-Revisionen der Module (I/O-Module, Kommunikationsmodule). Erstellen Sie eine Firmware-Inventartabelle (Modulkatalognummer, Steckplatzposition, Firmware-Revision).
Sicherheitsprogramm-Sicherung (falls zutreffend): GuardLogix-Sicherheitscontroller erfordern eine separate Sicherung des Sicherheitsprogramms. Verwenden Sie die Funktion „Sicherheitsprogramm hochladen“ in Studio 5000. Sicherheitsprogramme haben zusätzliche Validierungsanforderungen (CRC-Prüfungen, Signaturverifikation).

Firmware-Upgrade-Verfahren
ABB AC500 Firmware-Upgrade
Schritt 1: Firmware herunterladen: Laden Sie die Firmware-Datei von der ABB-Website herunter (erfordert Anmeldung). Überprüfen Sie die Integrität der Firmware-Datei (von ABB bereitgestellte Prüfsumme). Extrahieren Sie die Firmware-Datei in ein lokales Verzeichnis.
Schritt 2: Controller vorbereiten: Stoppen Sie die SPS (auf STOP-Modus setzen). Trennen Sie die Verbindung zum Prozess (I/O wenn möglich isolieren). Überprüfen Sie die stabile Stromversorgung (USV während des Upgrades empfohlen).
Schritt 3: Firmware hochladen: Verwenden Sie die Funktion „Firmware herunterladen“ im Automation Builder. Wählen Sie die in Schritt 1 heruntergeladene Firmware-Datei aus. Überwachen Sie den Upload-Fortschritt (typischerweise 2–5 Minuten). Unterbrechen Sie während des Firmware-Uploads nicht die Stromversorgung (kann den Controller unbrauchbar machen).
Schritt 4: Überprüfen und Testen: Der Controller startet nach dem Firmware-Upload automatisch neu. Überprüfen Sie die neue Firmware-Version in den „Controller-Eigenschaften“. Laden Sie das Programm aus der Sicherung herunter. Testen Sie alle Ein-/Ausgabepunkte und die Steuerungslogik, bevor Sie die Produktion wieder aufnehmen.
Schneider Modicon Firmware-Upgrade
Schritt 1: Executive-Firmware herunterladen: Laden Sie die Executive-Firmware von der Schneider-Website herunter. Überprüfen Sie die Kompatibilität mit dem Prozessormodell (z. B. erfordert 140CPU65150 eine spezifische Executive-Version). Extrahieren Sie die Firmware-Datei (.bin- oder .hex-Format).
Schritt 2: SPS vorbereiten: SPS stoppen (auf STOP-Modus setzen). Aktuelle Anwendung auf PC hochladen (Backup). Anwendung aus SPS löschen (optional, aber empfohlen für sauberes Upgrade).
Schritt 3: Executive-Firmware hochladen: Verwenden Sie die Unity Pro-Funktion „Download Executive“. Firmware-Datei auswählen. Upload-Fortschritt überwachen (typisch 3-10 Minuten). SPS startet nach Upload automatisch neu.
Schritt 4: Anwendung herunterladen: Anwendung aus Backup herunterladen. Überprüfen, ob die Anwendung fehlerfrei geladen wird. Alle Funktionen vor Produktionsstart testen.
Allen-Bradley ControlLogix Firmware-Upgrade
Schritt 1: Firmware herunterladen: Firmware von der Rockwell Automation Website herunterladen (erfordert TechConnect-Supportvertrag). Firmware wird als .dmk-Datei (Device Manager Kit) bereitgestellt. Firmware-Datei im ControlFLASH-Dienstprogramm installieren.
Schritt 2: Controller vorbereiten: Programm vom Controller hochladen (Backup). Controller in den Programmiermodus versetzen (stoppt Ausführung). Sicherstellen, dass keine kritischen Prozesse laufen.
Schritt 3: Firmware hochladen: Verwenden Sie das ControlFLASH-Dienstprogramm (im Lieferumfang von RSLogix/Studio 5000 enthalten). Controller und neue Firmware-Version auswählen. Upload-Fortschritt überwachen (typisch 5-15 Minuten). Controller startet nach Upload automatisch neu.
Schritt 4: Programm herunterladen und testen: Programm aus Backup herunterladen. Überprüfen, ob das Programm fehlerfrei kompiliert (einige Firmware-Upgrades erfordern Neukompilierung). Alle I/O und Logik vor Produktionsstart testen.
Häufige Upgrade-Probleme und Lösungen
Problem 1: Firmware-Upload schlägt fehl
Symptome: Firmware-Upload startet, schlägt aber zwischendurch fehl. Fehlermeldung: "Kommunikation verloren" oder "Upload fehlgeschlagen". Controller kann nach fehlgeschlagenem Upload nicht mehr reagieren.
Ursachen: Netzwerkunterbrechung während des Uploads. Unzureichende Stromversorgung (Spannungseinbruch während des Uploads). Inkompatible Firmware-Datei (falsches Prozessormodell).
Lösungen: Verwenden Sie eine direkte serielle oder USB-Verbindung (nicht Ethernet) für Firmware-Uploads. Sorgen Sie für stabile Stromversorgung (USV oder Batteriepuffer). Überprüfen Sie die Kompatibilität der Firmware-Datei vor dem Upload. Wenn der Controller „gebrickt“ ist, kann eine Werksreparatur oder ein Austausch erforderlich sein.
Problem 2: Programm lässt sich nach Firmware-Upgrade nicht herunterladen
Symptome: Firmware-Upgrade erfolgreich, aber Programmdownload schlägt fehl. Fehlermeldung: "Programm nicht kompatibel mit Firmware" oder "Kompilierungsfehler".
Ursachen: Programm verwendet in der neuen Firmware veraltete Anweisungen. Programm wurde mit älterer Programmiersoftware-Version kompiliert. Datentypänderungen zwischen Firmware-Versionen.
Lösungen: Programm mit aktueller Programmiersoftware neu kompilieren. Compiler-Fehler überprüfen und veraltete Anweisungen aktualisieren. Programm im Simulator testen, bevor es auf den Controller geladen wird.
Problem 3: I/O-Module werden nach Upgrade nicht erkannt
Symptome: Nach dem Firmware-Upgrade zeigen einige I/O-Module Fehler oder werden nicht erkannt. Die Controller-Diagnose zeigt "Modul nicht kompatibel"-Fehler an.
Ursachen: Neue Firmware erfordert aktualisierte Firmware für I/O-Module. I/O-Modul wird in der neuen Firmware-Version nicht unterstützt. Konfigurationsabweichung (Modultyp wurde in der Konfiguration geändert).
Lösungen: Firmware des I/O-Moduls aktualisieren (falls unterstützt). Inkompatible I/O-Module durch unterstützte Versionen ersetzen. Überprüfen, ob die I/O-Konfiguration mit der installierten Hardware übereinstimmt.
Best Practices für Versionsverwaltung
Versionskontrollsystem
Versionskontrollsoftware verwenden: Git, SVN oder Mercurial für die Programmversionskontrolle. Alle Programmdateien, Dokumentationen und Konfigurationen speichern. Releases mit Versionsnummern kennzeichnen (z. B. v2.3.1). Änderungsprotokoll führen (was geändert wurde, warum, wann, von wem).
Namenkonventionen: Einheitliche Benennung der Programmdateien verwenden (ProjectName_Version_Date.ext). Beispiel: "PackagingLine_v2.3_2026-01-14.ACD". Firmware-Version in der Dokumentation angeben ("Erfordert Firmware v20.011 oder höher").
Testen und Validierung
Labortests: Alle Firmware-Upgrades vor der Produktion in der Laborumgebung testen. Ersatz-SPS oder Simulator verwenden. Programmkompatibilität, I/O-Funktionalität, Kommunikationsschnittstellen überprüfen. Testergebnisse dokumentieren (Bestanden/Nicht bestanden, aufgetretene Probleme, Lösungen).
Gestufte Einführung: Bei Multi-SPS-Systemen jeweils eine SPS nach der anderen upgraden. 24-48 Stunden überwachen, bevor die nächste SPS aktualisiert wird. Ermöglicht frühzeitige Erkennung von Problemen, bevor das gesamte System betroffen ist.

Rollback-Verfahren
Wann Rollback durchführen: Kritische Funktionalität nach dem Upgrade defekt. Leistungsabfall (längere Scanzeiten, Kommunikationsfehler). Unerwartetes Verhalten (Logikfehler, I/O-Fehler). Zeitlimit überschritten (wenn das Upgrade länger als das geplante Zeitfenster dauert).
Rollback-Schritte: Alte Firmware-Version auf die Steuerung herunterladen (verwenden Sie die vor dem Upgrade gespeicherte Firmware-Datei). Altes Programm aus dem Backup herunterladen. Alle Funktionen auf Wiederherstellung überprüfen. Grund für das Rollback dokumentieren und Korrekturmaßnahmen planen.
Fazit
SPS-Firmware- und Programm-Upgrades erfordern sorgfältige Planung, umfassende Backups, gründliche Tests und klar definierte Rollback-Verfahren. Durch die Befolgung der Best Practices für die Plattformen ABB AC500, Schneider Modicon und Allen-Bradley ControlLogix – Kompatibilitätsprüfung, Backup-Strategien, Upgrade-Verfahren, Problemlösung und Versionsverwaltung – können Organisationen Risiken minimieren, Ausfallzeiten reduzieren und ihre SPS-Systeme erfolgreich warten, während sie die Betriebskontinuität sicherstellen.
Expertenunterstützung für SPS-Upgrades
Wir bieten umfassende Unterstützung bei der Planung und Durchführung von SPS-Upgrades:
- Vollständiges Inventar von ABB-, Schneider- und Allen-Bradley-Steuerungen und -Modulen
- Technische Beratung für Firmware-Upgrade-Planung und Kompatibilitätsprüfung
- Vor-Ort-Ausführung von Upgrades und Inbetriebnahmeunterstützung
- Notfall-Rollback- und Wiederherstellungsdienste
- 12 Monate Garantie und weltweiter Support
Kontaktieren Sie unsere SPS-Spezialisten für Upgrade-Planung, Komponentenbeschaffung oder Ausführungsunterstützung.