Typ CIA405.STATE beschreibt den Zustand der CANopen Netzwerkschicht, wie in /DS-301/ definiert. Die Zustände INIT, RESET_COMM, RESET_APP, PRE_OPERATIONAL, STOPPED, OPERATIONAL entsprechen den gleichen Zuständen wie in /DS-301/. Der Zustand UNKNOWN muss dann verwendet werden, wenn der aktuelle Zustand des Geräts unbekannt ist (z.B. wenn kein Guarding des Geräts durchgeführt wird). Der Zustand NOT_AVAIL muss dann verwendet werden, wenn bekannt ist, dass das Gerät nicht verfügbar ist (z.B. wenn Guarding durchgeführt wird und das Gerät nicht antwortet).
INIT |
0 |
|
RESET_COMM |
1 |
|
RESET_APP |
2 |
|
PRE_OPERATIONAL |
3 |
|
STOPPED |
4 |
|
OPERATIONAL |
5 |
|
UNKNOWN |
6 |
|
NOT_AVAIL |
7 |
Der von CIA405.GET_STATE gelieferte Zustand ist:
- Wenn Node-Guarding / Heartbeat für das ausgewählte GERÄT nicht aktiviert ist: UNKNOWN (6) (selbst dann wenn, eine Neutstartmeldung empfangen wurde)
- Wenn Heartbeat aktiviert ist, aber der NMT-Master nicht der Heartbeat-Consumer ist: UNKNOWN (6).
- Wenn Node-Guarding / Heartbeat aktiviert ist und das Gerät seinen NMT-Status meldet:
berichteter NMT Zustand (Wert, in DS301 V4.02 Kap. "Fehlersicherungsprotokoll" definiert) |
CIA405.STATE (Wert, in DS405 V2.0 Kap. "Datentypen" definiert) |
Initialisierung (0) |
INIT (0) |
Pre-Operational (127) |
PRE-OPERATIONAL (3) |
Operational (5) |
OPERATIONAL (5) |
Stopped (4) |
STOPPED (4) |
Wenn Node-Guarding / Heartbeat aktiv ist und das Gerät seinen NMT Zustand nicht vor dem Timeout korrekt berichtet, z.B. „Node-Life-Time“ (Node-Guarding-Protokoll ) bzw. „Heartbeat Consumer Zeit“ (Heartbeat-Protokoll): NOT_AVAIL (7)