FB_BACnet_Loop_DRV_EX
Anwendung
Mit Hilfe des Funktionsbausteins FB_BACnet_Loop_DRV_EX kann lesend auf ein BACnet-Objekt vom Typ Loop zugegriffen werden. Im Unterschied zu der Standard- bzw. _EX-Variante des Bausteins, wird der Regelalgorithmus innerhalb des BACnet-Stacks realisiert (siehe auch FB_BACnet_Loop_EX). Das Loop Objekt befindet sich somit auch ohne lauffähiges PLC-Programm im Regelmodus.
VAR_OUPUT
bReady : BOOL;
fSetPoint : REAL;
fControlledValue : REAL;
fPresentValue : REAL;
fPropBand : REAL;
bOverridden : BOOL;
bOutOfService : BOOL;
bFault : BOOL;
bInAlarm : BOOL;
bOpenLoop : BOOL;
bCommFailure : BOOL;
bOtherFault : BOOL;
eEventState : E_BACNETEVENTSTATE;
bAckedTrans_ToOffNormal : BOOL;
bAckedTrans_ToFault : BOOL;
bAckedTrans_ToNormal : BOOL;
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.
fSetPoint: Rückmeldung der Regelvorgabe (W, Sollwert).
fControlledValue: Rückmeldung der aktuellen Prozessgröße (X, Istwert).
fPresentValue: Rückmeldung der aktuellen Regelausgabe (Y, Stellwert). Achtung: Present_Value und Controlled_Variable_Value können schnell zu Verwechslungen führen (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt Loop und Properties Present_Value, Controlled_Variable_Value und Controlled_Variable_Reference)!
fPropBand: Rückmeldung der aktuellen Regelausgabe in Prozent (-100%...+100%) in Relation zur minimalen und maximalen Regelausgabe (Properties Minimum_Output und Maximum_Output).
bOverridden, bOutOfService, bFault, bInAlarm: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt Loop und Property Status_Flags.
bOpenLoop, bCommFailure, bOtherFault: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt Loop und Property Reliability.
eEventState: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt Loop 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 Loop und Property Acked_Transitions.
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.