Zyklische Diagnose
Für eine zyklische Diagnose stehen die beiden Variablen PnIoBoxState und PnIoBoxDiag zur Verfügung.
Diese Variablen werden zyklisch mit dem Prozessabbild zwischen PROFINET-Treiber und System Manager ausgetauscht.
PnIoBoxState
Nummer | Text | Beschreibung | Abhilfe / Grund |
---|---|---|---|
0 | No error | kein Fehler | Kein Fehler |
1 | PROFINET Device state machine is in boot mode | PROFINET Device StateMachine ist noch in der Hochlauf Phase | Kein Fehler, warten |
2 | Device not found | Gerät antwortet nicht auf den Identify Request | Verbindung prüfen, Gerät angeschlossen, wurde das Gerät mit dem richtigen Namen benannt? |
3 | The stationname is not unique | Stationsname ist nicht eindeutig | Es gibt zwei oder mehr Geräte mit demselben PROFINET Namen im Netzwerk. Eine korrekte Identifizierung kann nicht erfolgen. |
4 | IP could not set | IP Adresse konnte nicht gesetzt werden. | Das PROFINET Gerät hat aus irgendwelchen Gründen das Setzen der IP settings abgelehnt. Prüfen ob die IP-Einstellungen korrekt sind. |
5 | IP conflict | Im Netzwerk trat ist ein IP-Konflikt aufgetreten. | Eine mögliche Ursache ist das mehrere Geräte die gleiche IP-Adresse haben. |
6 | DCP set was not successful | Auf einen DCP Set kam keine bzw. eine fehlerhafte Antwort. | Verbindung prüfen, Gerät angeschlossen, wurde das Gerät mit dem richtigen Namen benannt? |
7 | Watchdog error | Die Verbindung wurde mit einem Watchdog-Fehler abgebrochen. | Zykluszeit prüfen, Verbindung prüfen, ggf. Watchdog-Faktor erhöhen. |
8 | Datahold error | Die Verbindung wurde mit einem Datahold-Fehler abgebrochen. | Frame Datenstatus war für die Länge des DataHoldTimers ungültig. Evtl. Gerät neu starten. |
9 | RTC3: Sync signal could not started | Nur für IRT: Das Sync-Signal konnte nicht gestartet werden. | EtherCAT Sync Signal korrekt bzw. Sync0 gestartet? |
10 | PROFINET Controller has a link error | Der PROFINET Controller hat keinen Link. | Kabel und Verbindung überprüfen. |
11 | The aliasname is not unique | Der Aliasname ist nicht eindeutig | Es gibt zwei oder mehr Geräte mit demselben Alias-Namen im Netzwerk. Dieser setzt sich aus Nachbarschaftsinformationen zusammen (PortId.ChassisId). Eine korrekte Identifizierung kann nicht erfolgen. |
12 | The automatic name assignement isn't possible - wrong device type | Das automatische Setzen des Namens ist nicht möglich. | An der projektierten Position befindet sich nicht das erwartete PROFINET Gerät (VendorId oder DeviceId stimmen nicht überein). Somit ist kein automatisches Benennen und damit Geräteanlauf möglich. |
31 | only for EtherCAT gateways: WC-State of cyclic EtherCAT frame is 1 | Nur für EL6631: EtherCAT WC State ist auf 1 | Am EtherCAT Master + Slave den Mode checken (OP?). |
PnIoBoxDiag
Mit der Variable PnIoBoxDiag kann im Gegensatz zum State auch mehr als ein Zustand gleichzeitig angezeigt werden, d.h. das Ganze ist bitcodiert und es können bis zu 16 Infos angezeigt werden. Aktuell werden folgende Zustände dargestellt.
Nummer | Beschreibung |
---|---|
0x0000 | No diagnosis |
0xXXX1 | IOC-AR is not established |
0xXXX2 | IOC-AR is established |
0xXXX4 | IOC-AR is established but no ApplReady |
0xXXX8 | IOC-AR is established but module difference |
0xXX1X | At least one AlarmCR get diagnosis alarm |
0xX1XX | At least one InputCR is invalid |
0xX2XX | At least one InputCR Provider is in stop |
0xX4XX | At least one InputCR Problemindicator is set |
0x1XXX | At least one OutputCR is invalid |
0x2XXX | At least one OutputCR Provider is in stop |
0x4XXX | At least one OutputCR Problemindicator is set |
Es werden hier zum einen Infos über den Zustand der IO Controller Single AR angezeigt. Außerdem werden aus den Frame-Datenstati die einzelnen CRs Sammelstati gebildet. Das Ganze passiert für die Input- und die Output-CRs (aktuell ist nur eine möglich, zukünftig wird der Controller mehrere CRs unterstützen). Außerdem wird im "PnIoBoxDiag" auch ein PROFINET Alarm angezeigt