WRITE_VAR
: Schreiben von Daten in ein Modbus-Gerät
Der Funktionsbaustein WRITE_VAR
schreibt Daten in ein externes Gerät über das Modbus-Protokoll.
WRITE_VAR
-spezifischen Parameter
Eingang |
Typ |
Kommentar |
---|---|---|
|
ObjectType |
|
|
DINT |
|
|
UINT |
|
|
POINTER TO BYTE |
Adresse des Zeigers zu dem Array mit den Daten, die in das Zielgerät geschrieben werden sollen. Das Array muss mindestens der Größe der zu schreibenden Daten entsprechen. Beispiel: Wenn 4 Register geschrieben werden sollen, ist ein Array von 4 Wörter erforderlich. Für das Schreiben von 32 Bits wird ein Array von 2 Wörtern oder 4 Bytes benötigt, wobei jedes Bit auf den entsprechenden Wert 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). |
WARNUNG | |
---|---|
Dieses Beispiel zeigt die Implementierung des Funktionsbausteins WRITE_VAR
in Verbindung mit dem Funktionsbaustein ADDM
zum Schreiben von 10 Ausgängen (Spulen) an Adresse 0 eines Modbus-Slaves. 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.