Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
1272 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Parameter
Datentyp
Bedeutung
start UInt Erste MODBUS-Adresse, die auf den Datenbaustein abgebildet ist,
beginnend mit Adresse 0.0
Zulässige Werte: 0 bis 65535
length UInt Anzahl Bits (für die Werte 1 und 2 von data_type) oder Anzahl Regis-
ter (für die Werte 3 und 4 von data_type)
Die MODBUS-Adressbereiche eines MODBUS-Datentyps dürfen sich
nicht überlappen.
Zulässige Werte: 1 bis 65535
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- 91 Bedingungscodes für die Ausführung von Modbus_Slave (Kommunikations- und Konfigurationsfehler)
1
STATUS (W#16#)
Beschreibung
80D1 Der Empfänger hat eine Flusskontrolle zur Unterbrechung einer laufenden Sendung ange-
fordert, aber die Sendung innerhalb der Wartezeit nicht wieder aktiviert.
Dieser Fehler wird auch bei der Hardware-Flusskontrolle erzeugt, wenn der Empfänger
innerhalb der Wartezeit kein CTS erkennt.
80D2 Die Sendeanforderung wurde abgebrochen, weil vom DCE kein DSR-Signal empfangen
wird.
80E0
Die Meldung wurde beendet, weil der Empfangspuffer voll ist.
80E1
Die Meldung wurde wegen eines Paritätsfehlers beendet.
80E2
Die Meldung wurde wegen eines Telegrammfehlers beendet.
80E3
Die Meldung wurde wegen eines Überlauffehlers beendet.
80E4 Die Meldung wurde abgebrochen, weil die angegebene Länge die Gesamtpuffergröße über-
schreitet.
8180
Ungültiger Wert für die Port-ID oder Fehler bei der Anweisung Modbus_Comm_Load
8186
Ungültige Modbus-Stationsadresse
8187
Ungültiger Pointer auf MB_HOLD_REG-DB: Bereich ist zu klein
818C Ungültiger Pointer MB_HOLD_REG. Der Datenbereich muss einer der folgenden sein:
Klassischer DB
Array elementarer Datentypen in einem symbolischen oder remanenten DB
Merker