Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
1234 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Modbus- und Prozessabbildadressen
Bei MB_SERVER können eingehende Modbus-Funktionscodes (1, 2, 4, 5 und 15) Bits und
Wörter direkt im Prozessabbild der Eingänge und Ausgänge 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- 64 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 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 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
Modbus
-Halteregister, die als Arrays aus Wörtern, Ganzzahlen (16 Bit), breiten Zeichen,
vorzeichenlosen Ganzzahlen (16 Bit), Bytes, kurzen Ganzzahlen, vorzeichenlosen kurzen
Ganzzahlen, Zeichen, Doppelwörtern, Ganzzahlen (32 Bit), vorzeichenlosen Ganzzahlen (32
Bit) oder Realzahlen defin
iert sind, können in jedem Speicherbereich abgelegt werden.
Modbus
-Halteregister, die Sie als Strukturen definiert haben, müssen in nicht-optimierten
DBs abgelegt werden.
Für ein Modbus
-Halteregister im Speicherbereich der Merker verwenden Sie das Format d
es
Any
-Pointers. Dies ist das Format P#"Bitadresse" "Datentyp" "Länge". Beispiel: P#M1000.0
WORD 500.