Modbus TCP-Server/Client

Einleitung

Im Gegensatz zu seriellen Modbus-Verbindungen basiert Modbus TCP/IP nicht auf einer hierarchischen Struktur, sondern auf einem Client/Server-Modell.

Das TM4ES4-Modul implementiert sowohl Client- als auch Server-Dienste, so dass es eine Kommunikation mit anderen Steuerungen und E/A-Geräten initiieren und auf Anforderungen von anderen Steuerungen, SCADA, HMIs und anderen Geräten antworten kann.

Das TM4ES4-Modul unterstützt Modbus Server ohne jegliche Konfiguration.

Der Modbus Server/Client ist in der Firmware enthalten und erfordert eine Programmierungsaktion durch den Benutzer. Aus diesem Grund kann in den Status RUNNING, STOPPED und EMPTY darauf zugegriffen werden.

Modbus TCP-Client

Der Modbus TCP-Client unterstützt folgende Funktionsbausteine aus der Bibliothek PLCCommu­nication ohne jegliche Konfiguration:

oADDM

oREAD_VAR

oSEND_RECV_MSG

oSINGLE_WRITE

oWRITE_READ_VAR

oWRITE_VAR

Weitere Informationen hierzu finden Sie in der Beschreibung der Funktionsbausteine.

Modbus TCP-Server

Modbus Server unterstützt die folgenden Modbus-Anforderungen:

Funktionscode

Dez (Hex)

Unterfunktion

Dez (Hex)

Funktion

1 (1h)

 

Digitalausgänge lesen (%Q)

2 (2h)

 

Digitaleingänge lesen (%I)

3 (3h)

 

Halteregister (%MW) lesen

6 (6h)

 

Einzelnes Register schreiben (%MW)

8 (8h)

 

Diagnostic

15 (Fh)

 

Mehrere digitale Ausgänge schreiben (%Q)

16 (10h)

 

Mehrere Register schreiben (%MW)

23 (17h)

 

Mehrere Register lesen/schreiben (%MW)

43 (2Bh)

14 (Eh)

Geräteidentifikation lesen

Diagnose-Anforderung

Die folgende Tabelle enthält die Liste der Datenauswahlcodes:

Datenauswahlcode

Beschreibung

0x00

Reserviert

0x01

Standardnetzwerkdiagnose

0x02

Ethernet-Port-Diagnose

0x03

Modbus TCP/Port 502-Diagnose

0x04

Modbus TCP/Port 502-Verbindungstabelle

0x05 - 0x7E

Reserviert für andere öffentliche Codes

0x7F

Offsets von Datenstrukturen