Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
1242 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Beispiele für die Festlegung von Datenbereichen:
Erstes Beispiel: data_type = 3, db = 1, start = 10, length = 6
Die CPU bildet die Halteregister (data_type = 3) in Datenbaustein 1 (db = 1) ab und legt
die Modbus-Adresse 10 (start = 10) auf Datenwort 0 und die letzte gültige Modbus-
Adresse 15 (length = 6) auf Datenwort 5.
Zweites Beispiel: data_type = 2, db = 15, start = 1700, length = 112
Die CPU bildet die Eingänge (data_type = 2) in Datenbaustein 15 (db = 15) ab und legt
die Modbus-Adresse 1700 (start = 1700) auf Datenwort 0 und die letzte gültige Modbus-
Adresse 1811 (length = 112) auf Datenwort 111.
Bedingungscodes
Tabelle 13- 70 Bedingungscodes der Ausführung von MB_SERVER
1
STATUS
(W#16#)
Antwortcode an
Modbus-
Server(B#16#)
Modbus-Protokollfehler
7001 MB_SERVER wartet darauf, dass ein Modbus-Client die Verbindung zum zugewiesenen
TCP-Port herstellt. Dieser Code wird bei der ersten Ausführung eines Verbindungsauf-
baus oder -abbaus ausgegeben.
7002 MB_SERVER wartet darauf, dass ein Modbus-Client die Verbindung zum zugewiesenen
TCP-Port herstellt. Dieser Code wird für alle nachfolgenden Ausführungen ausgegeben,
während auf die Fertigstellung eines Verbindungsaufbaus oder -abbaus gewartet wird.
7003
Ein Verbindungsabbau wurde erfolgreich durchgeführt (nur einen PLC-Zyklus lang gültig).
8187 MB_HOLD_REG ist nicht gültig, zeigt möglicherweise in einen optimierten DB oder auf
einen Bereich, der kleiner als 2 Byte ist.
818C Pointer MB_HOLD_REG zeigt auf einen nicht optimierten DB-Bereich (hierbei muss es
sich um einen nicht optimierten globalen DB-Bereich oder um einen Bereich im Speicher-
bereich der Merker handeln) oder Timeout für gesperrten Prozess überschreitet den
Grenzwert von 55 Sekunden. (spezifisch für die S7-1200)
8381
01
Funktionscode nicht unterstützt
8382
03
Fehler in der Datenlänge
8383 02 Datenadressfehler oder Zugriff außerhalb der Grenzen des Adressbereichs von
MB_HOLD_REG
8384
03
Fehler im Datenwert
8385
03
Datendiagnosecode wird nicht unterstützt (Funktionscode 08)
1
Neben den oben aufgeführten MB_SERVER-Fehlern können Fehler auch von den
zugrunde liegenden T-Bausteinanweisungen für die Kommunikation (TCON, TDISCON,
TSEND und TRCV) gemeldet werden.