FB_BACnet_RemoteBinaryValue_EX

FB_BACnet_RemoteBinaryValue_EX 1:

Anwendung

Mit Hilfe des Funktionsbausteins FB_BACnet_RemoteBinaryValue_EX kann lesend und schreibend auf ein BACnet-Objekt vom Typ BinaryValue zugegriffen werden.

VAR_INPUT

bEnablePV   : BOOL;
bNullPV     : BOOL;
bPV         : BOOL;

bEnablePV: TRUE = Schreibfreigabe des Property-Werts; FALSE = Eintrag im BACnet Objekt nicht verändern (bNullPV und fPV werden unwirksam).

bNullPV: TRUE = Eintrag der Property löschen (NULL); anstelle des Werts von bPV; FALSE = Wert von bPV als Property Wert schreiben.

b PV: Wert der in die Property Present_Value geschrieben werden soll, wenn bEnablePV = TRUE und bNullPV = FALSE sind. Das Schreiben der Prozessdaten erfolgt bei Änderung.

VAR_OUPUT

bReady          : BOOL;
bPresentValue   : BOOL;
bOverridden     : BOOL;
bOutOfService   : BOOL;
bFault          : BOOL;
bInAlarm        : BOOL;
bOtherFault     : BOOL;
eEventState     : E_BACNETEVENTSTATE;
nChangeOfState  : UDINT;
tObjectID       : T_BACnet_ObjectIdentifier:=16#FFFFFFFF;
bError          : BOOL;
nErrorId        : UINT;

bReady: Meldung der allgemeinen Bereitschaft. Ist dieser Ausgang gesetzt, so sind die übrigen Status-Ausgänge gültig (PresentValue, Overridden ...). Ist der Ausgang FALSE, dann meldet der zugehörige Funktionsbaustein FB_BACnet_Device nicht "Operational" oder die Baustein-Instanz wurde im TwinCAT System Manager nicht richtig verknüpft.

bPresentValue: Aktueller Wert des BACnet-Objekts (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Present_Value).

bOverridden, bOutOfService, bFault, bInAlarm: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Status_Flags.

bOtherFault: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Reliability.

eEventState: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Event_State.

bAckedTrans_ToOffNormal, bAckedTrans_ToFault, bAckedTrans_ToNormal: Flags der Property Acked_Transitions (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Acked_Transitions).

nActivePrio: Gibt die aktuell wirksame Priorität des Priority-Array an, die auf das Present_Value wirkt (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Present_Value).

nChangeOfState: Anzahl der Zustandsänderungen (nicht gleichzusetzen mit Wertänderung) der Property Present_Value (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt BinaryValue und Property Change_Of_State_Count).

tObjectID: Objekt ID des BACnet Objekts Objekt Type und Objekt Instanz.

bError: Ein Fehler steht an.

nErrorId: siehe globale Konstanten BACnet_Globals.

VAR_IN_OUT

RemoteDevice    : FB_BACnet_RemoteDevice;

RemoteDevice: Angabe der Instanz des entfernten, zugehörigen BACnet-Server Bausteins (Client). Pro BACnet-Adapter sind mehrere BACnet-Clients möglich. Siehe FB_BACnet_Adapter und FB_BACnet_RemoteDevice für weitere Informationen.