Diagnose der Multifunktions-I/Os
Dieses Kapitel beschreibt die Diagnosemöglichkeiten der Multifunktions-I/O-Kommunikation. Das ist beispielsweise dann wichtig, wenn die 24-V-Spannungsversorgung für die Multifunktions-I/Os ausfällt oder die Sicherung ausgelöst wird.
Statusvariable
Die Statusvariable state
kann für Diagnosezwecke eingesetzt werden. Im Normalzustand nimmt die Statusvariable den Wert 0x___8
(OP, Operational) an und zeigt damit an, dass alles Fehlerfrei ist.
Die folgende Tabelle zeigt, welche Werte die Variable annehmen kann:
Wert | Bedeutung |
---|---|
0x___1 | Slave in 'INIT' state |
0x___2 | Slave in 'PREOP' state |
0x___3 | Slave in 'BOOT' state |
0x___4 | Slave in 'SAFEOP' state |
0x___8 | Slave in 'OP' state |
0x001_ | Slave signals error |
0x002_ | Invalid vendorId, productCode... read |
0x004_ | Initialization error occurred |
0x010_ | Slave not present |
Sollte es zu einem Ausfall der Spannungsversorgung kommen, gehen die Multifunktions-I/Os nicht automatisch wieder in den Datenaustausch. Dafür müssen die Multifunktions-I/Os zurückgesetzt werden. Ein Funktionsbaustein, mit dem die Multifunktions-I/Os zurückgesetzt werden können, ist der Funktionsbaustein FB_CX70xx_ResetOnBoardIO.
Sind in der SPS noch Ausgänge gesetzt, dann werden die Ausgänge der Multifunktions-I/Os sofort wieder aktiv, sobald die Multifunktions-I/Os mit dem Funktionsbaustein zurückgesetzt werden.
Weitere Diagnosevariablen
Die Diagnosevariablen Diag
und TxPDO State
sind derzeit nicht in Gebrauch und für zukünftige Verwendung reserviert. Die Variable Input cycle counter
hingegen erhöht sich mit jedem Zyklus und zeigt die Anzahl der I/O-Zyklen an, die mit den Multifunktions-I/Os ausgetauscht werden. Sobald die Variable nicht mehr inkrementiert wird, werden keine I/O-Zyklen mehr mit den Multifunktions-I/Os ausgetauscht.
Variable | Bedeutung |
---|---|
Diag | Reserviert, wird aktuell nicht verwendet. |
TxPDO State | Reserviert, wird aktuell nicht verwendet. |
Input cycle counter | Wird mit jedem Zyklus um 1 inkrementiert. Wenn dieser Zähler stehen bleibt, dann werden keine I/O-Zyklen mehr mit den Multifunktions-I/Os ausgetauscht. |