BACnetClientWriteStreamFile (FB)¶
FUNCTION_BLOCK PUBLIC FINAL BACnetClientWriteStreamFile EXTENDS BACnetClientBase
Common Behaviour Model conform (ETrigA) FB to execute a Write-Stream-File-Reqeust in the BACnet-Network. If execution completed successfully and xDone is TRUE, result is filled with valid data (describing the write access), in any other case the data in result are not valid.
- InOut:
Scope
Name
Type
Initial
Comment
Inherited from
Input
xExecuteBOOLRising edge: Starts defined operationFALSE: Resets the defined operation after ready condition was reachedETrigATo
xAbortBOOLTRUE: Aborts the operationETrigATo
udiTimeOutUDINTMax. operating time for executing [µs], 0: No operating time limit
ETrigATo
Output
xDoneBOOLTRUE: Ready condition reachedETrigATo
xBusyBOOLTRUE: Operation is runningETrigATo
xErrorBOOLTRUE: Error condition reachedETrigATo
xAbortedBOOLTRUE: Abort condition reachedETrigATo
Input
dwTargetDeviceNumberDWORDThe device number of the targeted device in the BACnet- Network.
pTargetDeviceAddressPOINTER 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
eStatusCmpBACnet.IEC_BACNET_STATUSCmpBACnet.IEC_BACNET_STATUS.BACNET_STATUS_OK
If an error occured, the error state.
errorResultCmpBACnet.IEC_BACNET_ERRORSTRUCT(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.
iStateDINT0
- 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
objFileInstCmpBACnet.IEC_BACNET_DWORDThe instance of the file object under the targeted device to read the file data from.
startPositionCmpBACnet.IEC_BACNET_SIGNEDStart position in the file of the file object to start reading.
octetCountCmpBACnet.IEC_BACNET_UNSIGNEDNumber of octets (bytes) to be read from the file of the file object.
pOctetBufferPOINTER TO CmpBACnet.IEC_BACNET_BYTE
The buffer (with size octetCount) to write into the file.
Output
resultCmpBACnet.IEC_BACNET_WRITE_FILE_RESULTIf the BACnet-Request succeeded (xDone is TRUE and no error occured (xError is FALSE)), this variable holds the contents of the wrtie file requedt.
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:
RegisterToServer, inherited from BACnetClientBase
UnregisterFromServer, inherited from BACnetClientBase
Structure: