Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1265
Die Funktionscodes der Modbus-Kommunikation (3, 6, 16) nutzen ein 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 der Anweisung Modbus_Slave angegeben.
Hinweis
Typ des Datenbausteins MB_HOLD_REG
Ein Datenbaustein mit Modbus
-Halteregister muss die direkte (absolute) und die
symbolische Adressierung zulassen. Wenn Sie den Datenbaustein anlegen, müssen Sie das
Zugriffsattribut "Standard" auswählen.
Ab Version 4.0 der Modbus_Slave
-Anweisung können Sie das Datenbaustein-Attribut
"Optim
ierter Bausteinzugriff" aktivieren. Sie können nur ein einzelnes Element oder ein
Element
-Array im optimierten Speicher mit folgenden Datentypen verwenden: Bool, Byte,
Char, Word, Int, DWord, Dint, Real, USInt, UInt, UDInt, SInt oder WChar.
Die folgende Tabelle zeigt Beispiele für die Zuordnung von Modbus-Adressen zum
Halteregister, das für die Modbus-Funktionscodes 03 (Wörter lesen), 06 (Wort schreiben)
und 16 (Wörter schreiben) verwendet wird. Die tatsächliche obere Grenze der DB-Adressen
wird vom maximalen Arbeitsspeicher und vom maximalen M-Speicher des jeweiligen CPU-
Modells festgelegt.
Tabelle 13- 84 Zuordnung von Modbus-Adressen zum CPU-Speicher
Modbus-Master-
Adresse
Beispiele für Parameter von MB_HOLD_REG
MW100
DB10.DBw0
MW120
DB10.DBW50
"Rezept".Inhaltsstoff
40001
MW100
DB10.DBW0
MW120
DB10.DBW50
"Rezept".Inhaltsstoff[1]
40002
MW102
DB10.DBW2
MW122
DB10.DBW52
"Rezept".Inhaltsstoff[2]
40003
MW104
DB10.DBW4
MW124
DB10.DBW54
"Rezept".Inhaltsstoff[3]
40004
MW106
DB10.DBW6
MW126
DB10.DBW56
"Rezept".Inhaltsstoff[4]
40005
MW108
DB10.DBW8
MW128
DB10.DBW58
"Rezept".Inhaltsstoff[5]