Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
Systemmerkers für den ersten Zyklus (Seite 92) 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.
Variablen des Instanz-Datenbausteins (DB) von Modbus_Comm_Load
Die folgende Tabelle zeigt die öffentlichen statischen Variablen im Instanz-DB von
Modbus_Comm_Load, die in Ihrem Programm verwendet werden können:
Tabelle 13-78 Statische Variablen im Instanz-DB von Modbus_Comm_Load
Variable
ICHAR_GAP
RETRIES
EN_SUPPLY_VOLT
MODE
1094
Datentyp
Standard‐
wert
Word
0
Word
2
Bool
0
USInt
0
Beschreibung
Maximale Zeichenverzögerungszeit zwischen den Zeichen. Dieser Para‐
meter wird in Millisekunden angegeben und erhöht den erwarteten Zeit‐
raum zwischen den empfangenen Zeichen. Die entsprechende Anzahl
von Bitzeiten für diesen Parameter wird zum Modbus-Standardwert von
35 Bitzeiten (3,5 Zeichenzeiten) addiert.
Anzahl von Wiederholungen, die der Master ausführt, bevor der Fehler‐
code 0x80C8 für "Keine Antwort" zurückgegeben wird.
Diagnose für Ausfall Versorgungsspannung L+ aktivieren.
Betriebsart
Folgende Betriebsarten sind gültig:
•
0 = Vollduplex (RS232)
•
1 = Vollduplex (RS422), Vierdrahtbetrieb (Punkt-zu-Punkt)
•
2 = Vollduplex (RS422), Vierdrahtbetrieb (Multipoint-Master, CM PtP
(ET 200SP))
•
3 = Vollduplex (RS422), Vierdrahtbetrieb (Multipoint-Slave, CM PtP
(ET 200SP))
•
4 = Halbduplex (RS485), Zweidrahtbetrieb (siehe Hinweis unten)
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO