READ_VAR
: Lesen von Daten aus einem Modbus-Gerät
Der Funktionsbaustein READ_VAR
liest Daten aus einem externen Gerät mit dem Modbus-Protokoll.
READ_VAR
-spezifischen Parameter
Eingang |
Typ |
Kommentar |
---|---|---|
|
ObjectType |
|
|
DINT |
|
|
UINT |
|
|
POINTER TO BYTE |
Adresse des Zeigers zu dem Array, in dem die empfangenen, aus dem Zielgerät ausgelesenen Daten enthalten sind. Das Array muss mindestens der Größe der zu lesenden Daten entsprechen. Beispiel: Für die zu lesenden Werte von 4 Registern ist ein Array von 4 Wörtern, für die zu lesenden Werte von 32 Bits ein Array von 2 Wörtern oder 4 Bytes erforderlich, wobei jedes Bit auf den entsprechenden Wert des dezentralen Geräts gesetzt wird. Sie müssen die ADR-Funktion heranziehen, um die Adresse des ersten Bytes des Arrays zu übergeben (siehe das CFC-Diagramm im Beispiel). |
Dieses Beispiel zeigt die Implementierung des Funktionsbausteins READ_VAR
in Verbindung mit dem Funktionsbaustein ADDM
zum Lesen von zwei Registern ab Adresse 1 in einem Modbus-Slave. Der Modbus-Slave wird mit Adresse 8 angegeben und muss über die serielle Leitungsschnittstelle 1 erreichbar sein. Voraussetzung ist die Konfiguration des Modbus Manager als Master unter der seriellen Leitungsschnittstelle 1.
Diese Abbildung zeigt die Deklaration und Verwendung der Funktion READ_VAR
: