Status- und Diagnose-Eingänge
Im Prozessabbild der FC200x liegen Statusregister und Fehlerzähler, die im TwinCAT System Manager angezeigt werden.
Statusregister
Die FC200x verfügt für jeden LWL-Ring über Eingangsworte, die den Zustand der Lightbus-Karte und des LWL-Rings beschreiben:
DeviceState
Allgemeiner Status: beinhaltet nur im Fehlerfall den Wert 1, sonst den Wert 0 (Device O.K.).
DeviceIioFunc
Beinhaltet im Fehlerfall den Code der Funktion, die den Fehler ausgelöst hat, z. B.:
0x01 LWL-Reset
0x02 Codewort-Anforderung (Code Word Request)
0x05 LWL-Dämpfungstest (Intensity Check)
0x06 E/A-Module zählen (Counting Boxes)
0x07 E/A-Moduladressen testen (Address Check)
0x09 Software-Reset
0x0A LWL-Bruchstellentest
0x0C Reinitialisierung der CDL (CDL Reinit)
0x10 Konfiguration der CDL (CDL Config)
DeviceIioFuncArg
Beinhaltet im Fehlerfall den Code des Arguments, das der fehlerauslösenden Funktion angefügt war.
BoxWithError
Beinhaltet die Nummer des E/A-Moduls (Box) im LWL-Ring, bei welchem der Fehler aufgetreten ist.
Fehlerzähler
Die FC200x verfügt zu jeden LWL-Ring über Eingangsworte für Fehlerzähler. Es erfolgt keine Überlaufverarbeitung bzw. kein Löschen der Zähler durch die Lightbus-Karte!
CdlErrorCount
Fehler in der CDL (DPRAM-Offset: 0xE30):
CdlErrorCount [0] .. [7] zählt Fehler in jedem einzelnen logischen Ring (CDL).
CdlErrorBit
Bit wird gesetzt wenn CDL einen Fehler hat (DPRAM-Offset: 0xE40):
Wird die CDL erfolgreich übertragen, wird dieses Bit wieder gelöscht.
ErrorCounter
Summenfehler (DPRAM-Offset: 0xEE0):
Register für die Summe aller Fehlerzähler mit Ausnahme des AddressCheckErrCnt
ErrCntRec1
Zähler für Fehler im Receiver 1 (DPRAM-Offset: 0xEE2):
Empfangenes Adress- bzw. Control-Byte ungleich des gesendeten Bytes.
ErrCntRec2
Zähler für Fehler im Receiver 2 (DPRAM-Offset: 0xEE4):
Empfangenes Adress- bzw. Control-Byte ungleich des gesendeten Bytes.
ErrCntTimeout
Zähler für Timeout-Fehler (DPRAM-Offset: 0xEE6):
Zeitüberlauf bei Telegrammempfang
ErrCntParity
Zähler für Parity-Fehler (DPRAM-Offset: 0xEE8):
Telegramm mit CRC-Fehler empfangen
AddressCheckErrCnt
Zähler für Fehler bei internem Adress-Check (DPRAM-Offset: 0xEEA):
Telegramm mit logisch falschem Inhalt (AD ungleich D3) empfangen. Dieser Zähler inkrementiert nicht den Summenfehler!
AddressCheckModule
Moduladresse zu Fehler bei internem Adress-Check (DPRAM-Offset: 0xEEC):
Enthält die Adresse des E/A-Moduls (Box), das den Fehler verursacht hat.