Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.9 Modbus RTU-Kommunikation in älteren Systemen (nur CM/CB 1241)
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1341
Tabelle 13- 154 Bedingungscodes für die Ausführung von MB_MASTER (Modbus-Protokollfehler)
1
STATUS (W#16#)
Antwortcode vom
Slave
Modbus-Protokollfehler
8380
-
CRC-Fehler
8381 01 Funktionscode nicht unterstützt
8382
03
Fehler in der Datenlänge
8383 02 Datenadressfehler oder Adresse außerhalb des gültigen Bereichs von
DATA_PTR
8384
Größer als 03
Fehler im Datenwert
8385 03 Wert des Datendiagnosecodes wird nicht unterstützt (Funktionscode
08)
8386 - Funktionscode in der Antwort entspricht nicht dem Code in der Anfor-
derung.
8387
-
Der falsche Slave hat reagiert.
8388 - Die Slave-Antwort auf eine Schreibanforderung ist inkorrekt. Die vom
Slave ausgegebene Schreibanforderung entspricht nicht dem, was der
Master gesendet hat.
1
Neben den oben aufgeführten Fehlern der Anweisung MB_MASTER können auch die zugrunde liegenden PtP-
Kommunikationsanweisungen Fehler zurückgeben.
13.9.3.3
MB_SLAVE (Über den PtP-Port als Modbus RTU-Slave kommunizieren)
Tabelle 13- 155 Anweisung MB_SLAVE
KOP/FUP
SCL
Beschreibung
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Mit der Anweisung MB_SLAVE kann Ihr Pro-
gramm über einen PtP-Port eines CM (RS485
oder RS232) oder eines CB (RS485) als
Modbus-Slave kommunizieren. Wenn ein
dezentraler Modbus-RTU-Master eine Anfor-
derung ausgibt, reagiert Ihr Anwenderpro-
gramm auf die Anforderung, indem es die
Anweisung MB_SLAVE ausführt. STEP 7
erstellt automatisch einen Instanz-DB, wenn
Sie die Anweisung einfügen. Sie geben mit
diesem MB_SLAVE_DB-Namen den Parame-
ter MB_DB für die Anweisung
MB_COMM_LOAD an.