Diagnose
Zustand des Ethernet (FieldbusState)
In vielen Fällen ist es wichtig zu wissen, ob die Kommunikation mit dem übergeordneten Master noch funktioniert. Verknüpfen Sie hierfür die Variable FieldbusState mit Ihrem SPS-Programm.
FieldbusState
Fehlernummer | Beschreibung | Ursache |
---|---|---|
0 | kein Fehler | - |
1 | Watchdog Fehler | Kommunikation unterbrochen |
EthernetType
Hier kann man erkennen, welches Ethernet-Protokoll auf die SPS-Variablen zugreift und damit den Watchdog aktiviert (zum Beispiel die Daten in der Default Config ab der Adresse %IB1000 und %QB1000).
Diagnosenummer | Beschreibung | Protokoll |
---|---|---|
0x0000 | kein Protokoll greift auf die SPS Variablen zu | - |
0x0001 | ADS TCP | Kommunikation über ADS TCP/IP |
0x0002 | ADS UDP | Kommunikation über ADS UDP/IP |
0x0010 | ModbusTCP | Kommunikation über Modbus TCP/IP |
0x0011 | ModbusUDP | Kommunikation über Modbus UDP |
Auslesen des Feldbusstatus per ADS
In der Default-Konfiguration oder in TwinCAT-Konfiguration kann der Feldbusstatus über ADSREAD ausgelesen werden.
Parameter ADSREAD Baustein | Beschreibung |
---|---|
NetID | lokal - Leerstring |
Port | 1 |
IndexGroup | 6 |
IndexOffset | 0x000C_A200 |
LEN | 4 |
1. Wort (FieldbusState)
Fehlernummer | Beschreibung | Ursache |
---|---|---|
0x0000 | No error | - |
0x0001 | Watchdog error | Kommunikation unterbrochen |
2. Wort (EthernetType)
Diagnosenummer | Beschreibung | Protokoll |
---|---|---|
0x0001 | ADS TCP | Kommunikation über ADS TCP/IP |
0x0002 | ADS UDP | Kommunikation über ADS UDP/IP |
0x0010 | ModbusTCP | Kommunikation über Modbus TCP/IP |
0x0011 | ModbusUDP | Kommunikation über Modbus UDP |
Zustand des K-Bus
Sollte der interne Bus oder einer seiner Busklemmen ein Problem haben, wird dies im K-Bus-Status angezeigt. Eine genauere Fehlerursache kann mit einem Funktionsbaustein ausgelesen werden (in Vorbereitung). Verknüpfen Sie hierfür die Variable K-Bus-State mit Ihrem SPS-Programm.
Fehlerbit | Beschreibung | Fehlerart |
---|---|---|
0 | kein Fehler | Kein FEHLER |
Bit 0 | K-Bus Fehler | FEHLER |
Bit 2 | K-Bus wird Nachgetriggert | HINWEIS |
Auslesen des K-Bus-Status per ADS
In der Default-Konfiguration oder in der TwinCAT-Konfiguration kann der K-Bus-Status über ADSREAD ausgelesen werden.
Parameter ADSREAD Baustein | Beschreibung |
---|---|
NetID | lokal - Leerstring |
Port | 1 |
IndexGroup | 16#0006 |
IndexOffset | 16#000C_9000 |
LEN | 1 |