Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1253
Parameter und Datentyp
Datentyp
Beschreibung
RESP_TO
1
IN UInt Antwort-Timeout:
Zeit in Millisekunden, die der Modbus_Master auf eine Antwort vom Slave
wartet. Wenn der Slave während dieses Zeitraums nicht antwortet, wie-
derholt der Modbus_Master die Anforderung oder beendet die Anforde-
rung mit einem Fehler, wenn die angegebene Anzahl von
Wiederholungen gesendet wurde.
5 ms bis 65535 ms (Standardwert = 1000 ms).
MB_DB IN Variant Ein Verweis auf den Instanz-Datenbaustein der Anweisungen
Modbus_Master oder Modbus_Slave. Nachdem Sie Modbus_Master oder
Modbus_Slave in Ihr Programm eingefügt haben, ist die DB-Kennung in
der Parameter-Klappliste am Anschluss der MB_DB-Box verfügbar.
DONE OUT Bool Das Bit DONE ist einen Zyklus lang WAHR, nachdem die letzte Anforde-
rung fehlerfrei ausgeführt wurde. (Nur Version 2.0)
ERROR OUT Bool Das Bit ERROR ist einen Zyklus lang WAHR, nachdem die letzte Anfor-
derung mit Fehler beendet wurde. Der Fehlercode im Parameter STATUS
ist nur in dem einen Zyklus gültig, in dem ERROR = WAHR ist.
STATUS
OUT
Word
Ausführungsbedingung
1
Optionale Parameter für Modbus_Comm_Load (V 2.x oder höher). Klicken Sie auf den Pfeil im unteren Bereich der
KOP/FUP-Box, um die Box zu erweitern und diese Parameter aufzunehmen.
Modbus_Comm_Load wird ausgeführt, um einen Port für das Modbus-RTU-Protokoll zu
konfigurieren. Nachdem ein Port für das Modbus-RTU-Protokoll konfiguriert ist, kann er nur
von den Anweisungen Modbus_Master oder Modbus_Slave verwendet werden.
Für die Konfiguration jedes Kommunikationsports, der für die Modbus-Kommunikation
eingesetzt wird, muss eine Ausführung von Modbus_Comm_Load genutzt werden. Sie
müssen jedem Port, den Sie nutzen, einen eindeutigen Instanz-DB Modbus_Comm_Load
zuweisen. Sie können bis zu drei Kommunikationsmodule (RS232 oder RS485) und ein
Kommunikationsboard (RS485) in die CPU einbauen. Sie können Modbus_Comm_Load aus
einem Anlauf-OB aufrufen und einmal ausführen, oder Sie können den Aufruf für die
einmalige Ausführung mit Hilfe des Systemmerkers für den ersten Zyklus (Seite 116)
initiieren. Führen Sie Modbus_Comm_Load nur dann erneut aus, wenn
Kommunikationsparameter wie Baudrate oder Parität geändert werden müssen.
Wenn Sie die Modbus-Bibliothek mit einem Modul in einem dezentralen Baugruppenträger
einsetzen, muss die Anweisung Modbus_Comm_Load in einem zyklischen
Interruptprogramm ausgeführt werden (z. B. einmal pro Sekunde oder alle 10 Sekunden).
Wenn die Spannungsversorgung des dezentralen Baugruppenträgers unterbrochen oder
das Modul gezogen wird, wird bei Wiederkehr des Modulbetriebs nur der festgelegte
HWConfig-Parameter an das PtP-Modul gesendet. Alle vom Modbus_Master-Timeout
ausgelösten Anforderungen und der Modbus_Slave gehen in den stillen Modus (keine
Reaktion auf Meldungen). Durch die zyklische Ausführung der Anweisung
Modbus_Comm_Load werden diese Probleme behoben.
Wenn Sie Modbus_Master oder Modbus_Slave in Ihr Programm einfügen, wird der
Anweisung ein Instanz-Datenbaustein zugewiesen. Dieser Instanz-Datenbaustein wird
referenziert, wenn Sie in der Anweisung Modbus_Comm_Load den Parameter MB_DB
angeben.