Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1261
Ihr Programm kann in die Variablen Blocked_Proc_Timeout und Extended_Addressing
Werte schreiben, um die Modbus_Master-Operationen zu steuern. Im Abschnitt über
Modbus_Slave finden Sie in der Beschreibung zu HR_Start_Offset (Seite 1263) und
Extended_Addressing (Seite 1263) ein Beispiel dafür, wie Sie diese Variablen im
Programmiereditor nutzen, sowie weitere Einzelheiten zu erweiterten Modbus-Adressierung.
Bedingungscodes
Tabelle 13- 79 Bedingungscodes für die Ausführung von Modbus_Master (Kommunikations- und Konfigurationsfehler)
1
STATUS (W#16#)
Beschreibung
0000
Kein Fehler
80C8 Slave-Timeout. Der angegebene Slave hat nicht während der angegebenen Zeit geantwortet.
Prüfen Sie die Baudrate, Parität und Verdrahtung des Slavegeräts. Dieser Fehler wird erst
gemeldet, nachdem alle konfigurierten Wiederholungen durchgeführt wurden.
80C9 Die Zeit der Anweisung Modbus_Master ist aus einem der folgenden Gründe abgelaufen:
Die Anweisung wartet auf eine Antwort von dem Modul, das für die Kommunikation ver-
wendet wird.
Der Wert von Blocked_Proc_Timeout ist zu klein festgelegt.
Dieser Fehler wird gemeldet, wenn ein dezentrales PROFIBUS oder PROFINET E/A-Gerät
aus einem der folgenden Zustände zurückkehrt:
Eine Unterbrechung der Spannung oder Kommunikation
Ein Ziehen/Stecken-Ereignis bei einem Kommunikationsmodul
In diesen Fällen wird die Hardwarekonfiguration vom PLC neu geladen und die Anweisung
Modbus_Comm_Load muss erneut ausgeführt werden, um das Kommunikationsmodul richtig
zu konfigurieren.
80D1 Der Empfänger hat eine Flusskontrolle zur Unterbrechung einer laufenden Sendung angefor-
dert, aber die Sendung innerhalb der Wartezeit nicht wieder aktiviert.
Dieser Fehler wird auch bei der Hardware-Flusskontrolle erzeugt, wenn der Empfänger inner-
halb 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
8188
Ungültiger Modus für die Broadcast-Anforderung angegeben
8189
Ungültiger Wert für die Datenadresse.
818A
Ungültiger Wert für die Datenlänge.
818B
Ungültiger Pointer auf die lokale Datenquelle bzw. das lokale Datenziel: Größe nicht richtig