FB_BACnet_AnalogOutput_EX

FB_BACnet_AnalogOutput_EX 1:

Anwendung

Mit Hilfe des Funktionsbausteins FB_BACnet_AnalogOutput kann lesend und mit Priorität 12 auf die Property Present_Value schreibend auf ein BACnet-Objekt vom Typ AnalogOutput (AO) zugegriffen werden.

VAR_INPUT

bEnablePV  : BOOL;
bNullPV    : BOOL;
fPV        : REAL;

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 fPV; FALSE = Wert von fPV als Property Wert schreiben.

fPV: 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;
fPresentValue            : REAL;
bOverridden              : BOOL;
bOutOfService            : BOOL;
bFault                   : BOOL;
bInAlarm                 : BOOL;
bNoOutput                : BOOL;
bOpenLoop                : BOOL;
bShortedLoop             : BOOL;
bOtherFault              : BOOL;
eEventState              : E_BACNETEVENTSTATE;
bAckedTrans_ToOffNormal  : BOOL;
bAckedTrans_ToFault      : BOOL;
bAckedTrans_ToNormal     : BOOL;
nActivePrio              : UINT;
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.

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

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

bNoOutput, bOpenLoop, bShortedLoop, bOtherFault: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt AnalogOutput und Property Reliability.

eEventState: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt AnalogOutput 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 AnalogOutput 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 AnalogOutput und Property Present_Value).

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

Device               : FB_BACnet_Device;

Device: Angabe der Instanz des lokalen, zugehörigen BACnet-Server Bausteins. Pro BACnet-Adapter ist ein BACnet-Server möglich. Siehe FB_BACnet_Adapter und FB_BACnet_Device für weitere Informationen.