Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1273
Tabelle 13- 92 Bedingungscodes für die Ausführung von Modbus_Slave (Modbus-Protokollfehler)
1
STATUS (W#16#)
Antwortcode vom Slave
Modbus-Protokollfehler
8380
Keine Antwort
CRC-Fehler
8381 01 Funktioncode nicht unterstützt oder nicht unterstützt in
Broadcasts
8382
03
Fehler in der Datenlänge
8383 02 Datenadressfehler oder Adresse außerhalb des gültigen Be-
reichs von DATA_PTR
8384
03
Fehler im Datenwert
8385 03 Wert des Datendiagnosecodes wird nicht unterstützt (Funkti-
onscode 08)
1
Neben den oben aufgeführten Fehlern der Anweisung Modbus_Slave können auch die zugrunde liegenden PtP-
Kommunikationsanweisungen Fehler zurückgeben.
Hinweis
Einstellen der maximalen Länge des Datensatzes für die PROFIBUS-Kommunikation
Wenn das Kommunikationsmodul CM1243
-5 als PROFIBUS-Master zur Steuerung eines
ET200SP
- oder ET200MP-PROFIBUS-Geräts dient, das wiederum ein RS232-, RS422-
oder RS485
-Punkt-zu-Punkt-Modul verwendet, müssen Sie die Datenbausteinvariable
"max_record_len" wie folgt explizit auf den Wert 240 setzen:
Setzen Sie nach Ausführung v
on Modbus_Comm_Load den Parameter max_record_len im
Abschnitt Send_P2P des Instanz
-DBs (beispielsweise
"Modbus_Slave_DB".Send_P2P.max_record_len) auf 240.
Die explizite Zuweisung des Werts für max_record_len ist nur bei PROFIBUS
-Verbindungen
erforderlich.
Bei PROFINET-Verbindungen wird bereits ein gültiger Wert für max_record_len
verwendet.