Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.8 Modbus TCP-Kommunikation in älteren Systemen
S7-1200 Automatisierungssystem
1316 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Hinweis
MB_DATA_PTR weist einen Puffer zu, um aus einem Modbus TCP-Server gelesene bzw. in
den Server geschriebene Daten zu speichern
Der Datenpuffer kann sich in einem nicht optimierten globalen DB oder in einer Adresse im
Speicherbereich der Merker befinden.
Verwenden Sie für einen Puffer im Speicherbereich der Merker das Stan
dardformat des
Any
-Pointer. Hierbei handelt es sich um das Format P#"Bitadresse" "Datentyp" "Länge". Ein
Beispiel: P#M1000.0 WORD 500.
Zuweisung eines Kommunikationspuffers durch MB_DATA_PTR
Kommunikationsfunktionen von MB_CLIENT:
1-Bit-Daten aus Modbus-Serveradressen lesen und schreiben (00001 bis 09999)
1-Bit-Daten aus Modbus-Serveradressen lesen (10001 bis 19999)
16-Bit-Wortdaten aus Modbus-Serveradressen lesen (30001 bis 39999) und (40001
bis 49999)
16-Bit-Wortdaten in Modbus-Serveradressen schreiben (40001 bis 49999)
Daten in Wort- oder Bitgröße werden in den oder aus dem von MB_DATA_PTR
zugewiesenen Puffer im DB oder Merkerbereich übertragen.
Wenn von MB_DATA_PTR ein DB als Puffer zugewiesen ist, müssen Sie allen DB-
Datenelementen Datentypen zuweisen.
Der 1-Bit-Datentyp Bool stellt eine Modbus-Bitadresse dar.
Datentypen mit einzelnen 16-Bit-Wörtern wie WORD, UInt und Int stellen eine
Modbus-Wortadresse dar.
Datentypen mit 32-Bit-Doppelwörtern wie DWORD, DInt und Real stellen zwei
Modbus-Wortadressen dar.
Komplexe DB-Elemente können von MB_DATA_PTR zugewiesen werden, z.B.
Standard-Arrays
Benannte Strukturen, in denen jedes Element eindeutig ist.
Benannte komplexe Strukturen, in denen jedes Element einen eindeutigen Namen
und einen 16- oder 32-Bit-Datentyp hat.
Es ist nicht erforderlich, dass die Datenbereiche für MB_DATA_PTR in demselben
globalen Datenbaustein (oder Speicherbereich der Merker) liegen. Sie können einen
Datenbaustein für Modbus-Lesevorgänge, einen anderen Datenbaustein für Modbus-
Schreibvorgänge oder einen Datenbaustein für jede MB_CLIENT-Station anlegen.