FB_ReadVar: Funktionsbaustein zum Lesen von Daten

Überblick

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

G-SE-0047229.1.gif-high.gif

 

 

Der Funktionsbaustein FB_ReadVar dient zum Lesen 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 ixExecute 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).

i_iTimeout

INT

Legt die maximale Zeit fest, die bis zum Empfang einer Antwort vom Modem 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: Lesen von Halteregistern (16 Bits)

oI: Lesen des digitalen Eingangs (1 Bit)

oQ: Lesen von Spulen (1 Bit)

oIW: Lesen von Eingangsregistern (16 Bits)

i_diFirstObj

DINT

Adresse des ersten Objekts, aus dem Werte gelesen werden.

i_iQuantity

INT

Anzahl zu lesender Objekte.

i_pbyBuffer

POINTER TO BYTE

Adresse des Puffers für die Speicherung zu lesender 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.