Siemens 6AV6651-7KA01-3AA4 - S7-1200 + KTP400 Basic Starter Kit 6AV6651-7KA01-3AA4 Manuel D’Utilisation

Codes de produits
6AV6651-7KA01-3AA4
Page de 136
 
Einfache Kommunikation zwischen Geräten 
 
6.2 Kommunikationsprotokolle PtP, USS und Modbus 
Easy Book 
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 
verwenden. 
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 
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 
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 
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 
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 
an einen Slave sendet, müssen Sie die Abfragen (die Ausführung von MB_MASTER) 
fortsetzen, bis die Antwort vom Slave eingegangen ist.