Specific to Bacnet usage, the syntax for a “virtual ord” uses a specialized form as follows:
<ord to VirtualGateway>│virtual:/objectType_Instance[A]/propertyName[B]
where [A] may be a semicolon-separated list of modifiers. Valid options include:
and where [B] may be a semicolon-separated list of modifiers. Valid options include:
status=DOPR (the device object property reference encoded all numerically, ignore line wrap):
objectType_instanceNumber_propertyId_[propertyArrayIndex]_[deviceObjectType_deviceInstance], where [optionals in brackets]
status=0_0_85_8_10 (AI0, PresentValue in Dev10)
status=0_0_111 (AI0, StatusFlags in local device)
status=1_3_87_10 (AO3, PriorityArray[10] in local device)
Properties that are BACnetStatusFlags will be merged with the bits in the status portion of the BStatusValue, other properties will add their value to the facets of the status portion.
Or in the special case of an arrayed property:
<ord to VirtualGateway>│virtual:/objectType_Instance/propertyName/elementN
where N is the property array index.
Example 1. Priority example in Bacnet virtual ord
Any “set” write to the polled present_value property of a Binary Output object occurs at priority level 10:
station:│slot:/Drivers/BacnetNetwork/BnetDev_99/virtual│virtual:/binaryOutput_2;priority=10/presentValue
Example 2. Tuning Policy example in Bacnet virtual ord
Polling of this Analog Input object’s present_value occurs using a Bacnet tuning policy named “FastP” :
station:│slot:/Drivers/BacnetNetwork/BnetDev_99/virtual│virtual:/analogInput_1;policy=FastP/presentValue
Copyright © 2000-2014 Tridium Inc. All rights reserved.