Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.8 Modbus TCP-Kommunikation in älteren Systemen
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1321
Bei MB_SERVER können eingehende Modbus-Funktionscodes (1, 2, 4, 5 und 15) Bits und
Wörter direkt in den Prozessabbildern der Eingänge und Ausgänge der S7-1200 CPU lesen
und schreiben. Bei den Funktionscodes für die Datenübertragung (3, 6 und 16) muss der
Parameter MB_HOLD_REG als Datentyp größer als ein Byte definiert sein. Die folgende
Tabelle zeigt die Zuordnung der Modbus-Adressen zum Prozessabbild in der CPU.
Tabelle 13- 139 Zuordnung der Modbus-Adressen zum Prozessabbild
Modbus-Funktionen
S7-1200
Codes Funktion Datenbe-
reich
Adressbereich Datenbereich CPU-Adresse
01 Bits lesen Ausgang 1 An 8192 Prozessabbild der Ausgän-
ge
A0.0 bis A1023.7
02
Bits lesen
Eingang
10001
An
18192
Prozessabbild der Eingänge
E0.0 bis E1023.7
04 Wörter
lesen
Eingang 30001 An 30512 Prozessabbild der Eingänge EW0 bis EW1022
05 Bit schrei-
ben
Ausgang 1 An 8192 Prozessabbild der Ausgän-
ge
A0.0 bis A1023.7
15 Bits schrei-
ben
Ausgang 1 An 8192 Prozessabbild der Ausgän-
ge
A0.0 bis A1023.7
Funktionscodes eingehender Modbus-Meldungen (3, 6 und 16) lesen oder schreiben Wörter
in einem Modbus-Halteregister, bei dem es sich um einen Adressbereich im Speicherbereich
der Merker oder um einen Datenbaustein handeln kann. Der Typ des Halteregisters wird
vom Parameter MB_HOLD_REG angegeben.
Hinweis
Zuweisung des Parameters MB_HOLD_REG
Bei dem Modbus
-
Halteregister kann es sich um einen nicht optimierten globalen DB oder um
eine Adresse im Speicherbereich der Merker handeln.
Für ein Modbus
-Halteregister im Speicherbereich der Merker verwenden Sie das
Standardformat des Any
-Pointer. Hierbei handelt es sich um das Format P#"Bitadresse"
"Datentyp" "Länge". Beispiel: P#M1000.0 WORD 500.