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.
Der Modbus TCP-Client unterstützt folgende Funktionsbausteine aus der Bibliothek PLCCommunication 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 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 |
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 |