Im Gegensatz zu seriellen Modbus-Verbindungen basiert Modbus TCP nicht auf einer hierarchischen Struktur, sondern auf einem Client/Server-Modell.
Der Modicon M258 Logic Controller implementiert sowohl Client- als auch Server-Dienste, sodass er eine Kommunikation mit anderen Steuerungen und E/A-Geräten initiieren und auf Anforderungen von anderen Steuerungen, SCADA-Systemen, HMIs und Geräten antworten kann. Standardmäßig ist die Modbus-Serverfunktion nicht aktiv.
Der integrierte Ethernet-Port der Steuerung unterstützt den Modbus-Server ohne jegliche Konfiguration.
Der Modbus-Client/Server ist in der Firmware enthalten und erfordert keinerlei Programmierung durch den Benutzer. Aus diesem Grund kann im 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. Siehe EcoStruxure Machine Expert Modbus- und ASCCII-Lese-/Schreibfunktionen PLCCommunication-Bibliothekshandbuch.
Der Modbus Server unterstützt die Modbus-Anforderungen:
Funktionscode Dez (Hex) |
Unterfunktion Dez (Hex) |
Funktion |
---|---|---|
1 (1) |
– |
Digitalausgänge lesen (%Q) |
2 (2) |
– |
Digitaleingänge lesen (%I) |
3 (3) |
– |
Halteregister (%MW) lesen |
6 (6) |
– |
Einzelnes Register schreiben (%MW) |
8 (8) |
– |
Diagnosetext |
15 (F) |
– |
Mehrere digitale Ausgänge schreiben (%Q) |
16 (10) |
– |
Mehrere Register schreiben (%MW) |
23 (17) |
– |
Mehrere Register lesen/schreiben (%MW) |
43 (2B) |
14 (E) |
Geräteidentifikation lesen |
HINWEIS: Der integrierte Modbus-Server gewährleistet Zeitkonsistenz nur für ein einziges Wort (2 Byte). Wenn für Ihre Anwendung Zeitkonsistenz für mehrere Wörter gewährleistet werden muss, müssen Sie ein Modbus TCP-Slave-Gerät hinzufügen und konfigurieren, damit der Inhalt der Puffer %IW und %QW in der zugeordneten IEC-Task (standardmäßig die MAST-Task) zeitkonsistent ist.
Diese Tabelle enthält die Liste der Datenauswahlcodes:
Datenauswahlcode (hex) |
Beschreibung |
---|---|
00 |
Reserviert |
01 |
Standardnetzwerkdiagnose |
02 |
Ethernet-Port-Diagnose |
03 |
Modbus TCP/Port 502-Diagnose |
04 |
Modbus TCP/Port 502-Verbindungstabelle |
05 - 7E |
Reserviert für andere öffentliche Codes |
7F |
Offsets von Datenstrukturen |