Tabelle 3- 25 Fehlerverhalten beim Aktualisieren des Prozessabbilds bei Reaktion CPU-Stop
Ereignis
Fehler tritt auf
Fehler dauert an
Fehler verschwindet
3.3.6
Taskstartinfo verwenden
Zu jeder Task werden in der Taskstartinfo wichtige Informationen zum Start dieser Task
gespeichert, z. B.:
● der Startzeitpunkt der Task,
● bei der TechnologicalFaultTask: die auslösende Instanz des Technologieobjekts und die
● bei der TimeFaultTask: die TimerInterruptTask, die den Zeitüberlauffehler verursachte.
Innerhalb einer Task können Sie die jeweilige Taskstartinfo dieser Task abfragen. Hierzu
verwenden Sie die Systemvariable TSI#<info>; wobei <info> die jeweilig abzufragende
Information ist. Der Inhalt und Umfang der Taskstartinfo sowie die zugehörigen
Systemvariablen sind von der jeweiligen Task abhängig (siehe folgende Tabelle).
Basisfunktionen
Funktionshandbuch, 05/2009
Beschreibung
1. Einmalig wird eine kommende Meldung generiert.
2. Wenn kein Programm in der PeripheralFaultTask eingebunden ist, geht
3. Andernfalls:
•
•
•
1. Einmalig wird eine gehende Meldung generiert.
2. Die PeripheralFaultTask wird einmalig sofort (nicht erst im nächsten
3. Die zyklische Task wird fortgesetzt.
Alarmnummer,
das SIMOTION Gerät in den Betriebszustand STOP; die ShutdownTask
wird gestartet.
–
Die PeripheralFaultTask wird einmalig sofort (nicht erst im nächsten
IPO-Takt) gestartet:
TSI#interruptId
= _SC_IMAGE_UPDATE_FAILED.
TSI#logBaseAdrIn
bzw.
welcher der Fehler aufgetreten ist.
Siehe Taskstartinfo (Seite 105).
–
Prozessabbild der Eingänge: Wert des Prozessabbilds an der
Adresse wird nicht geändert.
Prozessabbild der Ausgänge: Wert wird am Ausgang mit der
Adresse erst wirksam, wenn der Ausgang wieder verfügbar ist
–
Die zyklische Task, in welcher der Fehler aufgetreten ist, wird
fortgesetzt.
Es werden keine weiteren Meldungen generiert.
Die PeripheralFaultTask wird nicht erneut gestartet.
Prozessabbild der Eingänge: Wert des Prozessabbilds an der Adresse
wird nicht geändert.
Prozessabbild der Ausgänge: Wert wird am Ausgang mit der Adresse
erst wirksam, wenn der Ausgang wieder verfügbar ist.
IPO-Takt) gestartet:
TSI#interruptId
= _SC_IMAGE_UPDATE_OK, siehe Taskstartinfo
(Seite 105).
Programmieren mit Technologieobjekten
3.3 Reaktion auf Störungen und Ereignisse
TSI#logBaseAdrOut
enthält die Adresse, bei
105