Siemens 6AV6651-7KA01-3AA4 - S7-1200 + KTP400 Basic Starter Kit 6AV6651-7KA01-3AA4 User Manual
Product codes
6AV6651-7KA01-3AA4
Einfache Kommunikation zwischen Geräten
6.2 Kommunikationsprotokolle PtP, USS und Modbus
Easy Book
Gerätehandbuch, 11/2009, A5E02486775-01
Gerätehandbuch, 11/2009, A5E02486775-01
85
6.2.3
Bibliothek der Modbus-Operationen
Die Operation MB_COMM_LOAD konfiguriert einen Port am
Kommunikationsmodul (CM) für die Kommunikation über das
Modbus-RTU-Protokoll.
Hierfür können Sie entweder das CM RS232 oder das CM RS485
Hierfür können Sie entweder das CM RS232 oder das CM RS485
verwenden.
Das Anwenderprogramm muss MB_COMM_LOAD ausführen, um
Das Anwenderprogramm muss MB_COMM_LOAD ausführen, um
einen Port zu konfigurieren, sodass die Operationen MB_SLAVE
oder MB_MASTER mit diesem Port kommunizieren können.
Bei Verwendung der Operation MB_MASTER kann Ihr
Anwenderprogramm in der Kommunikation als Modbus-Master
fungieren. Sie können auf Daten in einem oder mehreren Modbus-
Slave-Geräten zugreifen.
Durch Einfügen der Operation MB_MASTER wird ein Instanz-DB
Durch Einfügen der Operation MB_MASTER wird ein Instanz-DB
angelegt. Den Namen dieses Datenbausteins geben Sie als
Parameter MB_DB zur Operation MB_COMM_LOAD an.
Führen Sie alle Operationen MB_MASTER für einen bestimmten Port aus demselben OB
(oder aus derselben OB-Prioritätsstufe) aus.
Bei Verwendung der Operation MB_SLAVE kann Ihr
Anwenderprogramm in der Kommunikation als Modbus-Slave
fungieren. Ein Modbus-RTU-Master kann eine Anforderung senden,
und Ihr Programm antwortet über die Ausführung von MB_SLAVE.
Durch Einfügen der Operation MB_SLAVE wird ein Instanz-DB
Durch Einfügen der Operation MB_SLAVE wird ein Instanz-DB
angelegt. Den Namen dieses Datenbausteins geben Sie als
Parameter MB_DB zur Operation MB_COMM_LOAD an.
Führen Sie alle Operationen MB_SLAVE über einen Weckalarm-OB aus.
Die Modbus-Operationen nutzen keine Kommunikations-Interruptereignisse zum Steuern
des Kommunikationsprozesses. Ihr Programm muss die Operationen MB_MASTER oder
MB_SLAVE auf abgeschlossene Sende- und Empfangsvorgänge abfragen.
Wenn ein Port als Slave auf einen Modbus-Master reagieren soll, kann dieser Port nicht von
Wenn ein Port als Slave auf einen Modbus-Master reagieren soll, kann dieser Port nicht von
MB_MASTER verwendet werden. Nur eine Instanz von MB_SLAVE kann für einen
bestimmten Port verwendet werden. Entsprechend gilt: Wenn ein Port zum Initiieren von
Modbus-Masteranforderungen verwendet werden soll, kann dieser Port nicht von
MB_SLAVE verwendet werden. Eine oder mehrere Instanzen von MB_MASTER können mit
diesem Port verwendet werden.
Wenn Ihr Programm einen Modbus-Slave betreibt, dann muss MB_SLAVE mit einer
Wenn Ihr Programm einen Modbus-Slave betreibt, dann muss MB_SLAVE mit einer
Häufigkeit, die eine zeitnahe Antwort auf eingehende Anforderungen eines Modbus-Masters
ermöglicht, abfragen (periodische Ausführung).
Wenn Ihr Programm einen Modbus-Master betreibt und mit MB_MASTER eine Anforderung
Wenn Ihr Programm einen Modbus-Master betreibt und mit MB_MASTER eine Anforderung
an einen Slave sendet, müssen Sie die Abfragen (die Ausführung von MB_MASTER)
fortsetzen, bis die Antwort vom Slave eingegangen ist.