State-Variable
In TwinCAT gibt es unter dem Buskoppler die Variable State, für die K-Bus-Diagnose.
Abb. 10: 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 Task-Zeit sollte schneller als 100
ms sein. Wir empfehlen eine Task-Zeit kleiner 50 ms. Typischerweise liegt die K-Bus-Update-Zeit zwischen
einer und fünf ms.
Tab. 10: 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.
CX2100-0014
Version: 1.2
Fehlerbehandlung und Diagnose
43