This annex is an informative best practice description of the behaviour of the BACnetUaMapper that implements this mapping document as an OPC UA server and BACnet client.
The minimum revision support required for the BACnetUaMapper is revision 7. The BACnetUaMapper should be prepared to communicate with BACnet servers supporting BACnet revision 4 or higher.
BACnet devices use local time for timestamps. OPC UA uses UTC time for timestamps. BACnetUaMapper should provide configuration options to handle the local time to UTC time conversion in the right way.
The methods defined in this specification for modification of BACnet list properties should be mapped to BACnet services AddListElement and RemoveListElement.
BACnet servers may not support the BACnet services AddListElement and RemoveListElement. An alternative method to update BACnet list elements could be:Reading the entire list, modify the content with the changes andwrite back the list to the property.
The BACnetUaMapper should have a configuration option for the default priority used when a BACnet property is written through the OPC UA server. The default value for this configuration option should be the BACnet priority 8 which is “Manual Operator”.
The BACnetUaMapper should automatically confirm (SimpleACK) the receipt of a confirmed event notification.