Eine Steuerung Quantum, Premium oder M340 wird durch folgende Aktionen in den Modus HALT gesetzt:
Nutzung der Anweisung HALT (Systembibliothek)
Funktionsbeschreibung:
Mit der Funktion HALT kann die Ausführung einer Anwendung angehalten werden (Alle Tasks stoppen). Dadurch werden alle Objektvariablen des Programms praktisch eingefroren.
Wenn Sie die Ausführung des Programms fortsetzen möchten, muss dieses Programm (mit dem Befehl INIT) initialisiert werden. Anweisungen nach dem Befehl HALT werden daher nicht ausgeführt.
HINWEIS: Wenn sich die Steuerung im Modus HALT befindet, werden die Tasks angehalten. Überprüfen Sie das Verhalten der zugehörigen E/A.
%S11 Watchdog-Überlauf
Software-Watchdog (periodischer oder zyklischer Betrieb)
Bei einem Watchdog-Überlauf wird für die Applikation ein Fehler ausgegeben, der die SPS dazu veranlasst, sofort anzuhalten (Status PAUSE).
Das Bit %S11 zeigt einen Watchdog-Überlauf an. Es wird vom System auf 1 gesetzt, wenn die Zykluszeit größer ist als der Watchdog.
Das Wort %SW11 enthält den Watchdog-Wert in ms. Dieser Wert kann vom Programm nicht geändert werden.
%S78 Halt bei Fehler
Normalerweise 0, kann vom Benutzer auf 1 gesetzt werden, um die Steuerung bei einem Anwendungsfehler anzuhalten: %S15, %S18, %20.
%S15 Fehler in der Zeichenkette
Normalerweise im Status 0. Dieses Bit wird auf 1 gesetzt, wenn der Zielbereich einer Zeichenkettenübertragung nicht über die ausreichende Größe (einschließlich der Anzahl der Zeichen und des Kettenendzeichens) verfügt, um die Zeichenkette aufzunehmen.
Wenn das Bit %S78 auf 1 gesetzt wird, hält die Anwendung im Fehlermodus an.
Dieses Bit muss von der Anwendung wieder auf 0 gesetzt werden.
Dieses Bit ist bei Quantum-Sicherheits-SPS nicht verfügbar
%S18 Überlauf oder arithmetischer Fehler
Normalerweise im Status 0. Dieses Bit wird in folgenden Fällen bei einem Überlauf auf 1 gesetzt:
Normalerweise im Status 0; dieses Bit wird auf 1 gesetzt, wenn die Adresse des indexierten Objekts kleiner als 0 oder wenn die Anzahl der während der Konfiguration angegebenen Objekte überschritten wird.
In diesem Fall ist der gesamte Ablauf so, als ob der Index 0 wäre.
Muss nach jeder Operation, bei der ein Überlaufrisiko besteht, vom Anwenderprogramm geprüft und bei Überlauf anschließend wieder auf 0 gesetzt werden.
Wenn das Bit %S20 in den Status 1 übergeht, hält die Anwendung im Fehlermodus an, wenn das Bit %S78 auf 1 gesetzt ist.
Dieses Bit ist bei Quantum-Sicherheits-SPS nicht verfügbar.
- Verwendung der Anweisung HALT
- Watchdog-Überlauf
- Programmausführungsfehler (Division durch Null, Überlauf usw.), wenn das Bit %S78 auf 1 gesetzt ist.
Nutzung der Anweisung HALT (Systembibliothek)
Funktionsbeschreibung:
Mit der Funktion HALT kann die Ausführung einer Anwendung angehalten werden (Alle Tasks stoppen). Dadurch werden alle Objektvariablen des Programms praktisch eingefroren.
Wenn Sie die Ausführung des Programms fortsetzen möchten, muss dieses Programm (mit dem Befehl INIT) initialisiert werden. Anweisungen nach dem Befehl HALT werden daher nicht ausgeführt.
HINWEIS: Wenn sich die Steuerung im Modus HALT befindet, werden die Tasks angehalten. Überprüfen Sie das Verhalten der zugehörigen E/A.
%S11 Watchdog-Überlauf
Software-Watchdog (periodischer oder zyklischer Betrieb)
Bei einem Watchdog-Überlauf wird für die Applikation ein Fehler ausgegeben, der die SPS dazu veranlasst, sofort anzuhalten (Status PAUSE).
Das Bit %S11 zeigt einen Watchdog-Überlauf an. Es wird vom System auf 1 gesetzt, wenn die Zykluszeit größer ist als der Watchdog.
Das Wort %SW11 enthält den Watchdog-Wert in ms. Dieser Wert kann vom Programm nicht geändert werden.
%S78 Halt bei Fehler
Normalerweise 0, kann vom Benutzer auf 1 gesetzt werden, um die Steuerung bei einem Anwendungsfehler anzuhalten: %S15, %S18, %20.
%S15 Fehler in der Zeichenkette
Normalerweise im Status 0. Dieses Bit wird auf 1 gesetzt, wenn der Zielbereich einer Zeichenkettenübertragung nicht über die ausreichende Größe (einschließlich der Anzahl der Zeichen und des Kettenendzeichens) verfügt, um die Zeichenkette aufzunehmen.
Wenn das Bit %S78 auf 1 gesetzt wird, hält die Anwendung im Fehlermodus an.
Dieses Bit muss von der Anwendung wieder auf 0 gesetzt werden.
Dieses Bit ist bei Quantum-Sicherheits-SPS nicht verfügbar
%S18 Überlauf oder arithmetischer Fehler
Normalerweise im Status 0. Dieses Bit wird in folgenden Fällen bei einem Überlauf auf 1 gesetzt:
- Ergebnis größer als +32.767 oder kleiner als -32.768, in einfacher Länge
- Ergebnis größer als +65.535, als nicht vorzeichenbehaftete Ganzzahl
- Ergebnis größer als +2.147.483.647 oder kleiner als -2.147.483.648, in doppelter Länge
- Ergebnis größer als +4.294.967.296, in doppelter Länge oder als nicht vorzeichenbehaftete Ganzzahl
- Realwerte außerhalb der Grenzwerte
- Division durch 0
- Wurzel einer negativen Zahl
- Forcierung auf einen in einem Drum nicht vorhandenen Schritt
- Stapelung eines vollen Registers, Abrufen eines leeren Registers
Normalerweise im Status 0; dieses Bit wird auf 1 gesetzt, wenn die Adresse des indexierten Objekts kleiner als 0 oder wenn die Anzahl der während der Konfiguration angegebenen Objekte überschritten wird.
In diesem Fall ist der gesamte Ablauf so, als ob der Index 0 wäre.
Muss nach jeder Operation, bei der ein Überlaufrisiko besteht, vom Anwenderprogramm geprüft und bei Überlauf anschließend wieder auf 0 gesetzt werden.
Wenn das Bit %S20 in den Status 1 übergeht, hält die Anwendung im Fehlermodus an, wenn das Bit %S78 auf 1 gesetzt ist.
Dieses Bit ist bei Quantum-Sicherheits-SPS nicht verfügbar.