FB_WriteVar: Funktionsbaustein zum Schreiben von Daten

Überblick

Die folgende Grafik zeigt den Anschlussplan für den Funktionsbaustein FB_WriteVar:

G-SE-0047225.1.gif-high.gif

 

 

Der Funktionsbaustein FB_WriteVar dient zum Schreiben von Daten an ein externes Gerät über das Modbus SL- oder Modbus TCP-Protokoll.

Beschreibung der E/A-Variablen

In der folgenden Tabelle sind die Eingangsvariablen des Funktionsbausteins in der TwidoEmula­tionSupport-Bibliothek beschrieben:

Eingang

Datentyp

Beschreibung

i_xExecute

BOOL

Die Funktion wird an der steigenden Flanke dieses Eingangs ausgeführt.

HINWEIS: Wenn xExecute beim ersten Durchlauf eines Tasks in RUNNING nach einem Kalt- oder Warm-Reset auf TRUE gesetzt ist, wird die steigende Flanke nicht erkannt.

i_xAbort

BOOL

Stoppt die laufende Operation an der steigenden Flanke.

i_iLink

INT

Gibt den Port an, über den kommuniziert wird:

o1 = serieller Port 1

o2 = serieller Port 2

o3 = Ethernet / Modbus TCP

i_iId

INT

Gerätebezeichner des externen Zielgeräts:

oSlave-Adresse auf serieller Leitung: 1 bis 247 oder

oEthernet-Index: 1 bis 16

(Abhängig von der Verbindungskonfiguration).

HINWEIS: Der Wert 0 ist ein ungültiger Wert und stellt keine Broadcast-Nachricht dar.

i_iTimeout

INT

Legt die maximale Zeit fest, die bis zum Empfang einer Antwort gewartet wird. In ms angegeben. Der Wert 0 bedeutet, dass kein Timeout angewendet wird.

i_etObjType

SEN.ObjectType

Wert des Enumerationsdatentyps (SEN.ObjectType) enthält Objekttypen, die zum Schreiben verfügbar sind:

oMW: Schreiben mehrfacher Register (16 Bits)

oQ: Schreiben mehrfacher Spulen (1 Bit)

i_diFirstObj

DINT

Adresse des ersten Objekts, aus dem Werte geschrieben werden.

i_iQuantity

INT

Anzahl zu schreibender Objekte.

i_pbyBuffer

POINTER TO BYTE

Adresse des Puffers für die Speicherung zu schreibender Objektwerte.

i_astRemoteDevices

ARRAY [1..Gc_uiRemoteAddressTableLen] OF ST_RemoteDevice

Enthält die Liste der dezentralen Geräteadressen für die Modbus-TCP-Kommunikation.

In der folgenden Tabelle sind die Ausgangsvariablen des Funktionsbausteins in der TwidoEmula­tionSupport-Bibliothek beschrieben:

Ausgang

Datentyp

Beschreibung

q_xDone

BOOL

q_xDone wird auf TRUE gesetzt, wenn die Funktion erfolgreich abgeschlossen wurde.

q_xBusy

BOOL

q_xBusy ist auf TRUE, während die Funktion ausgeführt wird.

q_xAborted

BOOL

q_xAborted wird auf TRUE gesetzt, wenn die Funktion mit dem Eingang i_xAbort gestoppt wird.

q_xError

BOOL

q_xError wird auf TRUE gesetzt, wenn die Funktion aufgrund eines erkannten Fehlers angehalten wird.

q_etCommError

SEN.CommunicationErrorCodes

q_etCommError enthält den Wert des Kommunikationsfehlercodes SEN.CommunicationErrorCodes.

q_etOperError

SEN.OperationErrorCodes

q_etOperError enthält den Wert des Betriebsfehlercodes SEN.OperationErrorCodes.