Omron SYSMAC CJ2 CPU
27 Fehlercodes dokumentiert
Task-Fehler
Dieses Flag signalisiert einen allgemeinen Task-Fehler. Dies tritt auf, wenn ein unspezifizierter Fehler während der Ausführung einer Programm-Task innerhalb der CPU erkannt wird. Dies kann eine Reihe von Laufzeitproblemen umfassen.
Indirekter DM/EM Adressierungsfehler
Dieses Flag zeigt einen indirekten DM/EM Adressierungsfehler an. Dieser Fehler tritt auf, wenn eine indirekte Adressberechnung für DM (Data Memory) oder EM (Expansion Memory) zu einer ungültigen, nicht existierenden oder außerhalb des gültigen Bereichs liegenden Speicheradresse führt. Dies verhindert einen ordnungsgemäßen Datenzugriff.
Illegaler Bereichszugriffsfehler
Dieses Flag zeigt einen illegalen Bereichszugriffsfehler an. Dieser Fehler tritt auf, wenn das Programm versucht, aus einem Speicherbereich zu lesen oder in diesen zu schreiben, auf den es keine Zugriffsberechtigung hat, außerhalb definierter Grenzen liegt oder vom System reserviert ist. Dies ist eine kritische Verletzung des Speicherschutzes.
Kein END(001) Fehler
Dieser Flag weist darauf hin, dass die obligatorische END(001) Anweisung im PLC Programm fehlt. Jedes ausführbare PLC Programmsegment muss ordnungsgemäß mit einer END(001) Anweisung abschließen, um sein logisches Ende zu definieren. Das Fehlen dieser Anweisung verhindert die ordnungsgemäße Programmausführung.
Verteilungsüberlauffehler
Dieses Flag signalisiert einen Verteilungsüberlauffehler. Dieser Fehler bezieht sich typischerweise auf einen arithmetischen Überlauf, der während Berechnungen im Zusammenhang mit Verteilungs- oder Skalierungsvorgängen auftritt. Das Ergebnis überschreitet den maximal darstellbaren Wert für den Datentyp, was zu inkorrekten Werten führt.
Illegal Instruction Error
Dieses Flag zeigt einen Illegal Instruction Error an. Dies tritt auf, wenn die CPU auf eine Anweisung stößt, die entweder nicht erkannt wird, fehlerhaft ist oder für den aktuellen Betriebsmodus oder den CPU hardware type ungültig ist. Dies ist ein kritischer Fehler bei der Programmausführung.
Titel: UM Overflow Error
Dieses Flag weist auf einen User Memory (UM) Overflow Error hin. Dieser Fehler tritt typischerweise auf, wenn das Programm versucht, mehr Anwenderspeicher zu nutzen, als innerhalb der CPU unit aktuell verfügbar oder zugewiesen ist. Dies kann zu Systeminstabilität führen.
Impulsausgang 3 Interrupt-Zuführungsfehler
Dieses Flag wird EIN, wenn eine Überlauf- oder Unterlaufbedingung auftritt, während ein Interrupt-Eingang für Impulsausgang 3 empfangen wird. Es zeigt auch einen Fehler an, wenn Überlauf/Unterlauf auftritt, während die angegebene Anzahl von Impulsen bewegt wird, nachdem die Ausgabe mit dem IFEED(892)-Befehl gestartet wurde. Ein EIN-Zustand dieses Flags weist auf eine Fehlerbedingung hin.
Speicherkorruption erkannt
Dieses Flag weist darauf hin, dass eine Speicherkorruption innerhalb der SPS erkannt wurde. Wenn dieses Flag AN ist, wird die 'Number of Power Interruptions' (A514) gelöscht. Dies deutet auf ein erhebliches Problem mit der Integrität des internen Speichers oder der gespeicherten Daten der SPS hin.
Special I/O Unit Nummernduplikationsfehler
Dieser Fehler tritt auf, wenn die Einheitsnummer einer Special I/O Unit dupliziert wird, oder wenn die zugewiesenen Speicherwörter einer Special I/O Unit mit einer Basic I/O Unit auf einem Expansion Rack aufgrund einer falschen Startwort-Einstellung in Konflikt geraten. Wenn dieser Fehler auftritt, stoppt der Betrieb der CPU Unit, und die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit leuchtet auf. Das Duplication Error Flag (A401.13) und das entsprechende specific unit flag (A411.00 bis A416.15) werden auf ON gesetzt.
Special I/O Unit Einstellungsfehler
Dieser Fehler zeigt einen Einstellungsfehler für eine Special I/O Unit an. Wenn ein Special I/O Unit Einstellungsfehler auftritt, werden A402.02 und das Bit in A428 bis A433, das der Unit-Nummer (0-95) der Einheit entspricht, eingeschaltet. Die CPU Unit wird den Betrieb fortsetzen, und die ERR/ALM Anzeige an der Vorderseite der CPU Unit wird blinken. Diese Flags werden aktualisiert, wenn die Stromversorgung eingeschaltet oder I/O erkannt wird.
CPU Bus Unit Einstellungsfehler
Dieser Fehler weist auf einen Einstellungsfehler für eine CPU Bus Unit hin. Wenn ein CPU Bus Unit Einstellungsfehler auftritt, werden A402.03 und das Bit in A427, das der Gerätenummer (0-F) der Unit entspricht, EINGESCHALTET. Die CPU Unit wird den Betrieb fortsetzen, und die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit blinkt. Diese Flags werden aktualisiert, wenn die Stromversorgung eingeschaltet oder die E/A erkannt wird.
Fehler beim Datenaustausch der Spezial-I/O-Einheit
Dieser Fehler weist auf einen Fehler beim Datenaustausch zwischen der CPU Unit und einer Spezial-I/O-Einheit hin. Wenn dieser Fehler auftritt, wird das Special I/O Unit Error Flag (A402.06) EINGESCHALTET. Das entsprechende Bit für die Einheitsnummer (0-95) in A418 bis A423 wird ebenfalls gesetzt. Die CPU Unit bleibt weiterhin in Betrieb, und die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit blinkt.
CPU Bus Unit Datenaustauschfehler
Dieser Fehler weist auf einen Fehler während des Datenaustauschs zwischen der CPU Unit und einer CPU Bus Unit hin. Wenn dieser Fehler auftritt, wird das CPU Bus Unit Error Flag (A402.07) eingeschaltet, und das Bit in A417, das der Gerätenummer der Einheit entspricht, in der der Fehler aufgetreten ist, wird eingeschaltet. Die CPU Unit bleibt weiterhin in Betrieb, und die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit blinkt.
Doppelter Refresh-Fehler
Dieser Fehler tritt auf, wenn ein dupliziertes Refreshing für eine Special I/O Unit durchgeführt wird. Wenn das Duplicate Refresh Error Flag (A402.13) EIN ist, zeigt Bit A426.15 die Fehlerursache an, und die Bits A426.00 bis A426.11 enthalten die Unit-Nummer (0-95) der betroffenen Special I/O Unit. Die CPU Unit bleibt weiterhin in Betrieb, und die ERR/ALM-Anzeige an der Vorderseite der CPU Unit blinkt.
Zu viele I/O-Punkte
Dieser Fehler tritt auf, wenn die Gesamtzahl der in der I/O Table konfigurierten I/O-Punkte (ausgenommen Slave Racks) die für die CPU Unit maximal zulässige Anzahl überschreitet, oder wenn die Anzahl der Interrupt-Eingangspunkte 32 überschreitet, oder wenn die Anzahl der Expansion Racks das Maximum überschreitet. Der Betrieb der CPU Unit wird beendet, und die ERR/ALM-Anzeige an der Vorderseite der CPU Unit leuchtet auf. Details zur spezifischen Ursache werden von A407.13 bis A407.15 bereitgestellt.
Details zum 'Too Many I/O Points Error'
Diese Bits liefern einen 3-stelligen binären Wert, der die spezifische Ursache eines 'Too Many I/O Points' error (A407.00 bis A407.12) anzeigt. Der Betrieb der CPU Unit wird gestoppt und die ERR/ALM indicator leuchtet auf.
Fehler der Basis-E/A-Einheit - Steckplatznummer
Wenn ein Fehler in einer Basis-E/A-Einheit auftritt, speichert dieses Wort die Steckplatznummer (00 bis 09 hexadezimal), wo der Fehler erkannt wurde. Die CPU Unit bleibt weiterhin in Betrieb, aber die ERR/ALM-Anzeige an der Vorderseite der CPU Unit wird blinken. Das Vorhandensein dieses Fehlers wird auch durch A402.12 (ON) angezeigt.
Basic I/O Unit Fehler - Rack-Nummer
Wenn ein Fehler in einer Basic I/O Unit auftritt, speichert dieses Wort die Rack-Nummer (00 bis 03 hexadezimal), in der der Fehler erkannt wurde. Die CPU Unit bleibt weiterhin in Betrieb, aber die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit blinkt. Das Vorhandensein dieses Fehlers wird auch durch A402.12, das auf ON steht, angezeigt.
Erweiterungsrack Adressdopplung
Dieses Flag wird gesetzt, wenn die im CX-Programmer eingestellte Startwortadresse eines Erweiterungsracks entweder die Zuweisung eines anderen Racks überlappt oder die maximale Adresse CIO 0901 überschreitet. Die Bits 00 bis 03 entsprechen den Racks 0 bis 3. Der Betrieb der CPU Unit wird angehalten und die ERR/ALM-Anzeige auf der Vorderseite der CPU Unit leuchtet.
Dopplung der CPU Bus Unit Nummer
Dieses Flag schaltet EIN, wenn die Unit-Nummer einer CPU Bus Unit dupliziert wurde. Die Bits 00 bis 15 entsprechen den Unit-Nummern 0 bis F. Das Duplication Error Flag (A401.13) schaltet ebenfalls EIN. Der Betrieb der CPU Unit wird angehalten, und die ERR/ALM-Anzeige an der Vorderseite der CPU Unit leuchtet auf.
Doppelter Aktualisierungsfehler
Dieses Flag weist auf einen doppelten Aktualisierungsfehler innerhalb der CPU hin. Er tritt auf, wenn eine Anweisung der Spezial-E/A-Einheit IORF(097) oder FIORF(225) zur E/A-Aktualisierung einer Interrupt-Aufgabe zweimal innerhalb eines Mindestintervalls von 10 ms ausgeführt wird. Dies führt zu einem Konflikt bei den E/A-Aktualisierungsvorgängen.
RS-232C Port Paritätsfehler
Dieser Flag leuchtet auf, wenn während der RS-232C-Kommunikation ein Paritätsfehler auftritt. Dies deutet auf ein Problem mit der Datenübertragungsintegrität am RS-232C Port hin. Dieser Fehler-Flag ist im Serial Gateway Modus gültig.
RS-232C Port Rahmenfehler
Dieses Flag wird gesetzt, wenn ein Rahmenfehler während der RS-232C-Kommunikation auftritt. Dies weist darauf hin, dass der empfangene Datenrahmen keine gültige Start- und Stoppbit-Sequenz aufweist, oft aufgrund von nicht übereinstimmenden Baudraten oder Datenformaten. Dieses Fehlerflag ist im Serial Gateway mode und für Polled Units im Serial PLC Link Mode gültig.
RS-232C-Port-Overrun-Fehler
Dieses Flag wird gesetzt, wenn ein Overrun-Fehler während der RS-232C-Kommunikation auftritt. Dies bedeutet, dass die CPU empfangene Daten nicht verarbeiten konnte, bevor das nächste Zeichen eintraf, was zu Datenverlust im Empfangspuffer führt. Dieses Fehler-Flag ist im Serial Gateway-Modus und für Polled Units im Serial PLC Link Mode gültig.
RS-232C Port Timeout Fehler
Dieses Flag schaltet sich EIN, wenn ein Timeout-Fehler während der RS-232C-Kommunikation auftritt. Dies weist darauf hin, dass eine Antwort vom verbundenen Gerät nach einer Übertragung nicht innerhalb des erwarteten Zeitrahmens empfangen wurde. Dieser Fehler ist gültig im Serial Gateway mode, NT Link mode und für sowohl Polling als auch Polled Units im Serial PLC Link Mode.
Fehler bei der Aktualisierung synchroner Eingangsdaten
Dieses Wort (A10101) enthält den Wert '0001 hex', wenn die CPU Unit es versäumt, synchrone Eingangsdaten von einer Synchronous Unit innerhalb des festgelegten Zeitfensters zu empfangen. Dies deutet auf einen Verlust der Synchronisation oder der Kommunikation mit der verbundenen Einheit hin. Ein Wert von '0000 hex' zeigt den Normalbetrieb an.