FB_WriteVar: Funktionsbaustein zum Schreiben von Daten
Die folgende Grafik zeigt den Anschlussplan für den Funktionsbaustein FB_WriteVar:
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 TwidoEmulationSupport-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 TwidoEmulationSupport-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. |