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.

Diagnose 1:
Ethernet-Feldbus-Status

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.

Diagnose 2:
K-Bus-Status

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