Fehlerdiagnose der IC693CPU352 entschlüsseln: Ein praktischer Leitfaden zu den %S- und %SR-Systembits
Die Fehlerdiagnose der GE Fanuc Series 90-30 CPU 352 basiert auf einer klar definierten Architektur aus Systembits und -registern. Dieser Artikel erläutert, wie %S- und %SR-Referenzen Fehlerzustände in der industriellen Automatisierung übermitteln. Außendiensttechniker können diese Interpretationen auf Bitebene nutzen, um die Fehlersuche zu beschleunigen und Ausfallzeiten zu verringern.
Wie %S- und %SR-Referenzen die SPS-Diagnose unterstützen
Die CPU 352 verwaltet 128 diskrete Statusbits im Speicherbereich %S. Diese Referenzen sind in vier Gruppen unterteilt: %S, %SA, %SB und %SC. Jede Gruppe deckt einen eigenen Diagnosebereich ab. Die Basis-%S-Bits erfassen globale CPU-Zustände und Scan-Zeiten. Die Gruppe %SA meldet Anomalien an E/A-Racks und -Modulen. Die Referenzen %SB erfassen die Speicherintegrität und Passwortverletzungen. Die Gruppe %SC stellt ein zusammengefasstes Fehlerstatusbit bereit. Systemregister mit Wortlänge (%SR) ergänzen diese Bits. Sie speichern numerische Werte wie Watchdog-Timer-Dauern und Fehlergruppencodes. Der Prozessor aktualisiert diese Referenzen bei jedem Scan-Zyklus automatisch. Daher kann die Anwendungslogik sie ohne zusätzliche Konfiguration auslesen.
Kritische %S-Bits zur Erkennung von CPU- und Speicherfehlern
Mehrere %S-Bits zeigen direkt Fehler auf Prozessebene an. Das Bit %SA0010 (HRD_CPU) wird gesetzt, wenn die interne Diagnose ein Hardwareproblem im CPU-Modul erkennt. In der Regel muss das Modul dann ausgetauscht werden. Das Bit %SB0010 (BAD_RAM) wird aktiviert, wenn die CPU beim Einschalten beschädigten RAM feststellt. Eine erfolgreiche RAM-Prüfung löscht dieses Bit automatisch. Das Bit %SA0001 (PB_SUM) signalisiert eine Abweichung der Programmprüfsumme. Diese tritt auf, wenn sich die berechnete Prüfsumme von dem im Speicher abgelegten Referenzwert unterscheidet.
Diagnose von Watchdog und Aufgabenüberschreitungen
Watchdog-Diagnosen hängen von bestimmten %S-Referenzen ab. Das Bit %S11 (Watchdog-Timeout) wird auf 1 gesetzt, wenn die Ausführungszeit der MAST-Aufgabe den konfigurierten Watchdog-Wert überschreitet. Bei diesem Timeout wechselt die Anwendung in den HALT-Zustand. Das Bit %S19 zeigt eine Überschreitung der Zykluszeit einer periodischen Aufgabe an. Diese tritt auf, wenn die Zyklusdauer den konfigurierten Zeitraum überschreitet, ohne dass ein vollständiger Watchdog-Timeout ausgelöst wird. Felddaten zeigen, dass der Watchdog-Wert auf 10 ms bis 1500 ms eingestellt werden kann. Bei Standardanwendungen beträgt die Standardeinstellung üblicherweise 200 ms.

E/A-Fehlerdiagnose mithilfe der %SA- und %SB-Referenzen
Fehler im E/A-Subsystem sind dedizierten %SA- und %SB-Bits zugeordnet. Das Bit %SA0014 (LOS_IOM) wird gesetzt, wenn ein E/A-Modul nicht mehr mit der CPU kommuniziert. Nach dem Austausch des Moduls muss bei diesem Modulausfall das Haupt-Rack aus- und wieder eingeschaltet werden. Das Bit %SA0019 (ADD_IOM) wird dagegen aktiviert, wenn das System ein nicht konfiguriertes Modul im Rack erkennt. Bei Kommunikationsfehlern mit Optionsmodulen setzt das System %SA0015 (LOS_SIO). Jedes dieser Bits bleibt gesetzt, bis die physische Ursache behoben und die Fehlertabelle gelöscht wurde.
Das Bit %S10 zeigt zusammenfassend einen E/A-Fehler an. Ist dieses Bit 0, hat mindestens ein E/A-Modul im Rack einen Fehler erkannt. Die E/A-Fehlertabelle nennt das betroffene Modul und die Fehlergruppe. Der Fehlergruppencode 3 weist auf ein fehlendes Modul hin. Der Code 7 kennzeichnet ein zusätzliches Modul. Der Code 9 deutet auf einen IOC- oder Busfehler hin. Der Code 10 kennzeichnet einen Fehler auf Modulebene.
%SR-Register zur Ermittlung des numerischen Fehlerkontexts interpretieren
Während %S-Bits binäre Fehlerflags liefern, stellen %SR-Register numerische Kontextinformationen bereit. Das Register %SW124 (bei kompatiblen Architekturen verfügbar) gibt den Ursprung von CPU- oder Systemfehlern an. Der Hexadezimalwert 80 steht für einen System-Watchdog-Fehler oder einen internen Busverdrahtungsfehler. Der Wert 81 kennzeichnet speziell Probleme mit der Verdrahtung des internen Rack-Busses. Der Wert 90 signalisiert einen unerwarteten Interrupt oder einen Stacküberlauf einer Systemtask. Zum Löschen dieser Werte ist ein Kaltstart erforderlich.
Bei nicht blockierenden Anwendungsfehlern enthält das Register %SW125 den spezifischen Fehlertyp. Der Wert 16#DEB0 entspricht einer Watchdog-Überschreitung (%S11). Der Wert 16#DEF0 weist auf eine Division durch null (%S18) hin. Der Wert 16#DEF3 kennzeichnet einen Indexüberlauf (%S20). Diese Diagnosecodes ermöglichen eine schnelle Ermittlung der Grundursache, ohne dass eine eingehende Programmanalyse erforderlich ist.
Praktische Umsetzung eines fehlersicheren Logikdesigns
Ingenieure können diese Diagnosebits in eine fehlersichere Abschaltlogik integrieren. Eine Master-Control-Relais-Schaltung (MCR) sollte voraussetzen, dass das Bit %S003 (CPU_OK) TRUE ist. Auch das Bit %S007 (RUN_MODE) muss TRUE sein. Die Logik muss prüfen, dass %S008 (STOP_HALT_FAULT) FALSE ist. Außerdem muss das Watchdog-Timer-Bit (%S011) FALSE bleiben. Weicht eine dieser Bedingungen vom Normalzustand ab, wird das MCR stromlos geschaltet und versetzt die Ausgänge in einen sicheren Zustand.
Prüfungen der Batterie- und Speicherintegrität sollten in die vorbeugenden Wartungsroutinen aufgenommen werden. Das Bit %SA0011 (LOW_BAT) wird aktiviert, wenn die Batteriespannung unter etwa 2,5 V fällt. Das Bit %SB0013 (SFT_CPU) weist auf einen nicht behebbaren Softwarefehler hin, der das Löschen der Fehlertabelle erfordert. Die regelmäßige Überwachung dieser Bits verringert ungeplante Ausfallzeiten. Sie verhindert außerdem Programmverluste durch Batterieentladung oder Speicherbeschädigung.
Diagnoseeinschränkungen und Sicherheitsaspekte
Systembits liefern wertvolle Diagnosedaten, sind jedoch mit inhärenten Einschränkungen verbunden. Ein SPS-Ausgang kann im EIN- oder AUS-Zustand ausfallen. Ein Kabelbruch verursacht Symptome, die mit einem CPU-Ausfall identisch sind. Sicherheitskritische Funktionen dürfen sich daher niemals ausschließlich auf von der SPS erzeugte Diagnosebits stützen. Für Not-Aus- und Verriegelungskreise sollten unabhängige Sicherheitsrelais oder sicherheitsgerichtete Steuerungen verwendet werden. Die Diagnosebits dienen als Wartungsanzeigen und Werkzeuge zur Prozessoptimierung. Sie ersetzen keine zertifizierte Sicherheitshardware.
Nach der Fehlerbehebung muss die Fehlertabelle gelöscht werden. Bei E/A-Fehlern werden die Bits %SA und %SB durch Aus- und Einschalten der Stromversorgung des Hauptracks zurückgesetzt. Bei Softwarefehlern muss der Programmierer die SPS-Fehlertabelle über die Programmiersoftware löschen. Bleiben Fehlerbits nach dem Löschen gesetzt, deutet dies auf einen nicht behobenen Hardwaredefekt hin. In solchen Fällen wird der Austausch des Moduls empfohlen.
Einblick des Autors: Warum Diagnosen auf Bitebene in der modernen Fabrikautomatisierung weiterhin wichtig sind
Industrieautomatisierungsplattformen entwickeln sich kontinuierlich in Richtung intelligenter Diagnostik und vorausschauender Wartung weiter. Ältere Steuerungen wie die CPU 352 der Serie 90-30 sind jedoch nach wie vor in der Fabrikautomatisierung und in Steuerungssystemen weit verbreitet. Das Verständnis von %S- und %SR-Referenzen verschafft Ingenieuren einen praktischen Vorteil. Es ermöglicht eine schnellere Fehlerisolierung, ohne ausschließlich auf externe Überwachungswerkzeuge angewiesen zu sein. Darüber hinaus unterstützen diese Diagnosen auf Bitebene DCS- und SPS-Integrationsstrategien bei Brownfield-Projekten. Für optimale Ergebnisse sollten Ingenieure sie mit moderner Zustandsüberwachung kombinieren.
Anwendungsfall: Fehlersicheres Abschalten einer Verpackungslinie
Bei einer Verpackungslinie mit einer CPU 352 kam es wiederholt zu Watchdog-Zeitüberschreitungen. Das Wartungsteam überwachte während der Produktion %S11 und %SW125. Dabei stellte es fest, dass die Ausführungszeit der MAST-Aufgabe bei Spitzenlast 200 ms überschritt. Das Team optimierte die Scan-Logik und erhöhte den Watchdog-Wert auf 350 ms. Dadurch gingen unnötige Anlagenstopps um 70 % zurück. Außerdem nahm das Team die Überwachung der Batterie über %SA0011 in den vorbeugenden Wartungsplan auf. Dieses Vorgehen verhinderte unerwarteten Programmverlust und verbesserte die Gesamtanlageneffektivität.

Häufig gestellte Fragen
Worauf weist das Bit %S11 beim IC693CPU352 hin?
Das Bit %S11 weist auf eine Watchdog-Zeitüberschreitung hin. Es wird gesetzt, wenn die Ausführungszeit der MAST-Aufgabe den konfigurierten Watchdog-Wert überschreitet. Dadurch wird die Anwendung in den HALT-Zustand versetzt.
Wie setze ich E/A-Fehlerbits nach dem Austausch eines Moduls zurück?
Schalten Sie nach dem Austausch des Moduls das Haupt-Rack aus und wieder ein. Dadurch werden die Bits %SA und %SB zurückgesetzt. Löschen Sie anschließend die Fehlertabelle über die Programmiersoftware.
Was ist der Unterschied zwischen den Referenzen %SA und %SB?
Die Gruppe %SA meldet Anomalien auf E/A-Rack- und Modulebene. Die Gruppe %SB erfasst Verstöße gegen die Speicherintegrität und Passwortverletzungen. Beide Gruppen bleiben gesetzt, bis der Fehler behoben und zurückgesetzt wurde.
Kann ich mich bei Not-Aus-Schaltungen auf SPS-Diagnosebits verlassen?
Nein. Sicherheitskritische Funktionen dürfen sich niemals ausschließlich auf vom SPS-System erzeugte Diagnosebits stützen. Verwenden Sie unabhängige Sicherheitsrelais oder sicherheitsgerichtete Steuerungen für Not-Aus- und Verriegelungsschaltungen.
Was bedeutet ein %SW125-Wert von 16#DEF0?
Ein Wert von 16#DEF0 weist auf einen Division-durch-Null-Fehler hin. Er entspricht dem Bit %S18. Dieser Diagnosecode hilft Ingenieuren, die Ursache schnell zu ermitteln.
Anfragen zu Kontaktinformationen: sales@nex-auto.com | +86 153 9242 9628
Partner NexAuto Technology Limited: https://www.nex-auto.com/
Weitere Informationen finden Sie unten bei den beliebten Produkten von AutoNex Controls