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.

Diagnose der Multifunktions-I/Os 1:
Multifunktions-I/O Statusvariable.

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.

Hinweis : 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.

Diagnose der Multifunktions-I/Os 2:
Weitere Diagnosevariablen für Multifunktions-I/Os

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.