FB_BACnet_Command_EX

FB_BACnet_Command_EX 1:

Application

The function block "FB_BACnet_Command" can be used for reading and write access to a BACnet object of type Command (CMD).

VAR_INPUT

bEnablePV  : BOOL;
nPV        : UDINT;
bRetrigger : BOOL;

bEnablePV: Enables the value of input nPV. When the input is set to TRUE, writing takes place into the property Present_Value of the corresponding BACnet object with the value of input nPV.
If bEnablePV is set to FALSE, the process data of the mapped property Present_Value are written to 0 and thus deactivated.

nPV: Value of the property Present_Value to be written. If the value is outside the value range (see BACnet specification DIN EN ISO 16484-5 for BACnet object Command and property Present_Value), the corresponding process data is disabled, writing to the property is disabled.
Writing of a valid value triggers execution of the corresponding command list of the BACnet object. The value of the property Present_Value is written whenever the process data changes (i.e. change in the value of nPV with bEnablePV set, or signal change from FALSE to TRUE at input bRetrigger with bEnablePV set).

bRetrigger: A rising edge at this input triggers a repeat of the write process and therefore execution of the corresponding commands of the BACnet object Command. The signal change from FALSE to TRUE corresponds to a change of the process data of the property Present_Value from x to 0 to x.

VAR_OUPUT

bReady         : BOOL;
nPresentValue  : UDINT;
bAllWritesOk   : BOOL;
bInProcess     : BOOL;
tObjectID      : T_BACnet_ObjectIdentifier:=16#FFFFFFFF;
bError         : BOOL;
nErrorId       : UINT;

bReady: Notification of general readiness. If this output is set, the other status outputs are valid (PresentValue, Overridden ...). If the output is FALSE, the corresponding function block FB_BACnet_Device does not report "Operational", or the block instance was not linked correctly in the TwinCAT System Manager.

nPresentValue: Current value of the BACnet object (see also BACnet specification DIN EN ISO 16484-5 for BACnet object Command and property Present_Value).

bAllWritesOk: The last requested command list was successfully processed (see also BACnet specification DIN EN ISO 16484-5 for BACnet object Command and property All_Writes_Successful).

bInProcess: The selected command list is processed (see also BACnet specification DIN EN ISO 16484-5 for BACnet object Command and property In_Process).

tObjectID: Object ID of the BACnet object (object type and object instance).

bError: An error is pending.

nErrorId: see global constants (BACnet_Globals).

VAR_IN_OUT

Device         : FB_BACnet_Device;

Device: Specification of the instance of the local corresponding BACnet server block. For each BACnet adapter one BACnet server is possible. See FB_BACnet_Adapter and FB_BACnet_Device for further information.