Das TCP-Protokoll Modbus ist in den Prozessormodulen AC500 implementiert. Modbus ist ein Master-Slave-Protokoll (Client-Server). Der Client sendet eine Anfrage an den Server und erhält die Antworten. Jede Ethernet Schnittstelle kann bei Bedarf parallel als Modbus Client- und Server-Schnittstelle arbeiten.
Der Modbus Betriebsmodus einer Ethernet Schnittstelle wird in Modbus auf dem TCP/IP-Protokoll⮫ „Modbus zum TCP/IP-Protokoll“ eingestellt.
Modbus Kunde
In dieser Betriebsart wird der Telegrammverkehr mit dem/den Server(n) über den Funktionsbaustein ModTcpMast abgewickelt, der über Bibliotheksverwalter ⮫ „Bibliotheksverwalter Funktionalität“ zu finden ist. Dieser Funktionsbaustein sendet über die eingestellte Schnittstelle Modbus Request-Telegramme an den/die Server und empfängt über diese Schnittstelle Modbus Response-Telegramme von dem/den Server(n).
Die vom Client übertragenen Modbus Funktionsbausteine enthalten die folgenden Informationen:
-
Transaktionsidentifikator für die Synchronisation zwischen Nachrichten von Server und Client (2 Byte)
-
Protokollkennung (0 für Modbus/TCP) (2 Byte)
-
Längenfeld (Anzahl der Bytes im Rahmen) (2 Byte)
-
Kennung der Einheit (1 Byte)
-
Funktionscode, der die Anfrage des Kunden definiert (1 Byte)
-
die auszutauschenden Daten (N Byte)
Modbus Server
In dieser Betriebsart wird kein Funktionsbaustein für die Modbus Kommunikation benötigt. Das Senden und Empfangen von Modbus Telegrammen wird automatisch durchgeführt.
Die AC500 CPUs verarbeiten die folgenden Modbus Operationscodes:
Funktionscode |
Beschreibung |
|
---|---|---|
DEZ |
HEX |
|
01 oder 02 |
01 oder 02 |
Lesen n Bits |
03 oder 04 |
03 oder 04 |
Lesen n Worte |
05 |
05 |
Schreiben eines Bits (kodiert in einem Wort) |
06 |
06 |
Ein Wort schreiben |
15 |
0F |
Schreiben von n Bits (kodiert in einem Byte) |
16 |
10 |
Schreiben n Worte |
22 |
16 |
Maske schreiben |
23 |
17 |
Lesen/Schreiben mehrerer Wörter in einem Telegramm |
Es gelten folgende Längenbeschränkungen für die zu übertragenden Daten:
Funktionscode |
Max. Länge |
|
---|---|---|
DEZ |
HEX |
|
01 oder 02 |
01 oder 02 |
2000 Bits |
03 oder 04 |
03 oder 04 |
125 Wörter / 62 Doppelwörter |
05 |
05 |
1 Bit |
06 |
06 |
1 Wort |
15 |
0F |
2000 Bits |
16 |
10 |
123 Wörter / 61 Doppelwörter |
22 |
16 |
Schreiben: 1 Wort |
23 |
17 |
Lesen: 125 Wörter / 62 Doppelwörter Schreiben: 121 Wörter / 60 Doppelwörter |