Über die Parameter DATA_ADDR und MODE wählen Sie den Modbus-Funktionstyp aus.
DATA_ADDR (Modbus-Anfangsadresse im Slave): Gibt die Anfangsadresse der Daten an, auf die
im Modbus-Slave zugegriffen werden soll.
Die Anweisung MB_MASTER nutzt statt eines Funktionscodeeingangs einen Eingang MODE. Die
Kombination aus MODE und Modbus-Adresse legt den Funktionscode fest, der in der
eigentlichen Modbus-Meldung verwendet wird. Die folgende Tabelle zeigt die Entsprechung
zwischen dem Parameter MODE, dem Modbus-Funktionscode und dem Modbus-Adressbereich.
Tabelle
Modbus-Funktionen
13-156
MODE
Modbus-
Länge der Da‐
Funktion
ten
0
01
1 bis 2000
1 bis 1992
0
02
1 bis 2000
1 bis 1992
0
03
1 bis 125
1 bis 124
0
04
1 bis 125
1 bis 124
1
05
1
1
06
1
1
15
2 bis 1968
2 bis 1960
1
16
2 bis 123
2 bis 122
2
15
1 bis 1968
2 bis 1960
2
16
1 bis 123
1 bis 122
11
11
0
80
08
1
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
13.9 Modbus RTU-Kommunikation in älteren Systemen (nur CM/CB 1241)
Operation und Daten
Ausgangsbits lesen:
1 bis (1992 oder 2000) Bit pro Anforderung
1
Eingangsbits lesen:
1 bis (1992 oder 2000) Bit pro Anforderung
1
Halteregister lesen:
1 bis (124 oder 125) Wörter pro Anforderung
1
Eingangswörter lesen:
1 bis (124 oder 125) Bits pro Anforderung
1
Ein Ausgangsbit schreiben:
Ein Bit pro Anforderung
Ein Halteregister schreiben:
1 Wort pro Anforderung
Mehrere Ausgangsbits schreiben:
2 bis (1960 oder 1968) Bit pro Anforderung
1
Mehrere Halteregister schreiben:
2 bis (122 oder 123) Wörter pro Anforderung
1
Ein oder mehrere Ausgangsbits schreiben:
1 bis (1960 oder 1968) Bit pro Anforderung
1
Ein oder mehrere Halteregister schreiben:
1 bis (122 oder 123) Wörter pro Anforderung
1
Statuswort und Ereigniszähler der Slave-Kommunikation le‐
sen. Das Statuswort zeigt beschäftigt an (0 – nicht beschäf‐
tigt, 0xFFFF - beschäftigt). Der Ereigniszähler wird bei jeder
erfolgreichen Abarbeitung einer Meldung inkrementiert.
Beide Operanden DATA_ADDR und DATA_LEN von MB_MAS‐
TER werden bei dieser Funktion ignoriert.
Slave-Zustand über Daten-Diagnosecode 0x0000 prüfen
(Prüfschleifentest – Slave gibt ein Echo der Anforderung zu‐
rück)
1 Wort pro Anforderung
Kommunikationsprozessor und Modbus-TCP
Modbus-
Adresse
1 bis 9999
10001 bis 19999
40001 bis 49999 oder
400001 bis 465535
30001 bis 39999
1 bis 9999
40001 bis 49999 oder
400001 bis 465535
1 bis 9999
40001 bis 49999 oder
400001 bis 465535
1 bis 9999
40001 bis 49999 oder
400001 bis 465535
1171