FC200x - PCI-Karten für Lightbus

Status- und Diagnose-Eingänge

Im Prozessabbild der FC200x liegen Statusregister und Fehlerzähler, die im TwinCAT System Manager angezeigt werden.

 
 fc200x_tc_diagnosticinputs
TwinCAT System Manager - Status- und Diagnose-Eingänge
 

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.