Instructions

Table Of Contents
PLC-Grundlagen
5.1 Ausführung des Anwenderprogramms
S7-1200 Automatisierungssystem
102 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Durch Ausführen der Anweisung RE_TRIGR (Seite 320) zum Neustarten der
Zykluszeitüberwachung kann das Anwenderprogramm die Ausführung des Programmzyklus
bis zum Zehnfachen der konfigurierten maximalen Zykluszeit verlängern. Wenn jedoch der
Fehler "Maximale Zykluszeit überschritten" zweimal in demselben Programmzyklus auftritt,
ohne dass die Zykluszeit zurückgesetzt wird, geht die CPU in STOP, unabhängig davon, ob
der Zeitfehler-OB vorhanden ist. Weitere Informationen finden Sie im Abschnitt "Überwachen
der Zykluszeit" im S7-1200 Systemhandbuch (Seite 114).
Der Zeitfehler-OB enthält Anlaufinformationen, anhand derer Sie ermitteln können, welches
Ereignis und welcher OB den Zeitfehler erzeugt hat. Sie können im OB Anweisungen
programmieren, um diese Anlaufwerte zu untersuchen und entsprechende Maßnahmen zu
ergreifen.
Tabelle 5- 6 Anlaufinformationen für den Zeitfehler-OB (OB 80)
Eingang
Datentyp
Beschreibung
fault_id BYTE 16#01 - Maximale Zykluszeit überschritten
16#02 - Gewünschter OB kann nicht gestartet werden
16#07 und 16#09 - Warteschlangenüberlauf
csg_OBnr OB_ANY Nummer des OBs, der bei Auftreten des Fehlers ausgeführt wurde
csg_prio
UINT
Priorität des fehlerverursachenden OBs
Um einen Zeitfehler-OB in Ihr Projekt einzufügen, müssen Sie einen Zeitfehleralarm
hinzufügen, indem Sie in der Projektnavigation unter "Programmbausteine" auf "Neuen
Baustein hinzufügen" doppelklicken und dann "Organisationsbaustein" und "Zeitfehler"
auswählen.
Die Priorität einer neuen CPU V4.0 ist 22. Wenn Sie eine CPU V3.0 durch eine CPU V4.0
(Seite 1645) ersetzen, ist die Priorität 26, also die Priorität, die für V3.0 gültig war. In beiden
Fällen kann das Prioritätsfeld geändert werden und Sie können für die Priorität einen
beliebigen Wert im Bereich von 22 bis 26 festlegen.
5.1.3.7
Diagnosefehler-OB
Der Diagnosefehler-OB wird ausgeführt, wenn die CPU einen Diagnosefehler erkennt oder
wenn ein diagnosefähiges Modul einen Fehler erkennt und der Diagnosefehleralarm für das
Modul aktiviert ist. Ein Diagnosefehler-OB unterbricht den normalen Programmablauf. Wenn
die CPU in den Betriebszustand STOP gehen soll, sobald dieser Fehlertyp erkannt wird,
können Sie in den Diagnosefehler-OB eine STP-Anweisung einfügen.
Wenn Sie keinen Diagnosefehler-OB in Ihr Programm einfügen, ignoriert die CPU den
Fehler und bleibt in RUN.