Programmierung mit CoDeSys
Die Meldung ist wie folgt zu interpretieren:
Status-Register
→ %IW 1, Bit 0 = 1
→ Status-Meldung: „DiagWarn" = Aktive Diagnosen,
d. h., mindestens eines der Module am Gateway sendet eine Diagnose (siehe auch
Gateway-Status (Seite
Register Byte
0x0004
Auswertung der Sammeldiagnose
Um die Module zu identifizieren, die Diagnosen senden, wird das Sammeldiagnose-Register
ausgelesen. Das Sammeldiagnose-Register folgt im Registermapping immer auf das Status-Word des
Gateways. Seine Position ist daher abhängig von der Stations-Konfiguration.
In diesem Beispiel ist das Sammeldiagnose-Register, das Register 0×0005. Es enthält pro Modul der
BL20-Station ein Bit, dass anzeigt, ob das Modul eine Diagnose sendet oder nicht.
Die Reihenfolge der Bits im Register entspricht der physikalischen Reihenfolge der I/O-Module in der
BL20-Station.
Abbildung 7-7:
Sammeldiag-
nose-Register
D301172 0713 - BL20-Ethernet Multiprotokoll-Gateway
6-16)).
Bit 7
Bit 6
0
U
-
L
low
1
-
FCE
Bit 5
Bit 4
Bit 3
-
-
I/O Cfg
Warn.
-
MB
I/O
Wdg
CFG
Register 0x100C:
Bit 2
Bit 1
Bit 0
-
-
Diag
Warn
I/O
U
U
sys
sys
COM
low
high
7-31