State-Variable
In TwinCAT gibt es unter dem Buskoppler die Variable State, für die K-Bus-Diagnose.
Abb. 53: Status-Variable für Fehlerbehandlung und Diagnose unter TwinCAT.
Ist der Wert „0" so arbeitet der K-Bus synchron und ohne Fehler. Sollte der Wert <> „0" sein, kann ein Fehler
vorliegen. Es kann aber auch nur ein Hinweis sein, das zum Beispiel der K-Bus-Zyklus länger dauert, als die
verwendete Task. Damit ist er dann nicht mehr synchron zu der Task. Die Taskzeit sollte schneller als 100
ms sein. Wir empfehlen eine Taskzeit kleiner 50 ms. Typischerweise liegt die K-Bus-Update-Zeit zwischen
einer und fünf ms.
Tab. 23: Beschreibung der Werte bei der State-Variable.
Bit
Beschreibung
Bit 0
K-Bus-Fehler.
Bit 1
Klemmenkonfiguration hat sich seit dem Start geändert.
Bit 2
Prozessabbildlängen stimmen nicht überein.
Bit 8
(noch) keine gültigen Eingänge.
Bit 9
K-Bus ist im Inputupdate noch nicht fertig.
Bit 10
K-Bus ist im Output-Update noch nicht fertig.
Bit 11
Watchdog.
Bit 15
azyklische K-Bus-Funktion aktiv (z.B. K-Bus-Reset).
Liegt ein K-Bus-Fehler vor, kann dieser über den Funktionsbaustein IOF_DeviceReset (in der
TcIoFunctions.lib) zurückgesetzt werden.
CX7293
Version: 1.0
Fehlerbehandlung und Diagnose
107