BACnetClientSubscribeCOVProperty (FB)¶
FUNCTION_BLOCK PUBLIC FINAL BACnetClientSubscribeCOVProperty EXTENDS BACnetClientBase
Common Behaviour Model conform (ETrigA) FB to execute a Subscribe-COV-Property-Request in the BACnet-Network. If execution completed successfully and xDone is TRUE, the COV-Property-Subscription was successful. In any other case eStatus and errorResult may hold additional information of what failed.
- InOut:
Scope
Name
Type
Initial
Comment
Inherited from
Input
xExecute
BOOL
Rising edge: Starts defined operationFALSE
: Resets the defined operation after ready condition was reachedETrigATo
xAbort
BOOL
TRUE
: Aborts the operationETrigATo
udiTimeOut
UDINT
Max. operating time for executing [µs], 0: No operating time limit
ETrigATo
Output
xDone
BOOL
TRUE
: Ready condition reachedETrigATo
xBusy
BOOL
TRUE
: Operation is runningETrigATo
xError
BOOL
TRUE
: Error condition reachedETrigATo
xAborted
BOOL
TRUE
: Abort condition reachedETrigATo
Input
dwTargetDeviceNumber
DWORD
The device number of the targeted device in the BACnet- Network.
pTargetDeviceAddress
POINTER TO CmpBACnet.IEC_BACNET_ADDRESS
0
Optional: The device address of the targeted device in the BACnet-Network. If an adress is given the given device number is ignored.
Output
eStatus
CmpBACnet.IEC_BACNET_STATUS
CmpBACnet.IEC_BACNET_STATUS.BACNET_STATUS_OK
If an error occured, the error state.
errorResult
CmpBACnet.IEC_BACNET_ERROR
STRUCT(tag := CmpBACnet.IEC_BACNET_FAILURE_TYPE._FAILURE_MAX_SIZE)
If an error occured (this means eStatus <> BACNET_STATUS_OK), whereas the sent BACnet-Request was answered with an specific error information, the latter is contained in this structure.
iState
DINT
0
- The State in which the FB is during execution:
0: No execution, resetted state
1: Searching for the Target-Device and a valid address for it
2: Sending the BACnet-Request into the network
3: Waiting for the answer (if there is one) to the BACnet-Request made in 2
4: Finishing the call, setting of the output variables
Input
xSubscribe
BOOL
TRUE
Describes whether the COV subsciption shall be made/renewed or deleted.
xIssueConfirmedNotifications
BOOL
Describes whether confirmed or unconfirmed COV notification shall be send by the COV-Provider.
lifetime
CmpBACnet.IEC_BACNET_UNSIGNED
Lifetime of the COV-Subscription in seconds. Use 0 for infinite lifetime.
monitoredObjType
CmpBACnet.IEC_BACNET_OBJECT_TYPE
Object type of the monitored object under the targeted device.
monitoredObjInst
CmpBACnet.IEC_BACNET_DWORD
Object instance of the monitored object under the targeted device.
monitoredPropID
CmpBACnet.IEC_BACNET_PROPERTY_ID
Property-ID of the property under the targeted object the COV subcription shall be made for.
monitoredPropIndex
CmpBACnet.IEC_BACNET_SIGNED
Element index in the targeted property for which the COV subscription shall be made for.
covIncrement
CmpBACnet.IEC_BACNET_REAL
The COV increment the COV subscription shall use.
Properties:
Instance, inherited from BACnetClientBase
Running, inherited from BACnetClientBase
Server, inherited from BACnetClientBase
SourceDeviceAddress, inherited from BACnetClientBase
SourceDeviceNumber, inherited from BACnetClientBase
TargetDeviceAddress, inherited from BACnetClientBase
TargetDeviceNumber, inherited from BACnetClientBase
Methods:
InitializeOutputs, inherited from BACnetClientBase
RegisterToServer, inherited from BACnetClientBase
UnregisterFromServer, inherited from BACnetClientBase
Structure: