Bacnet
The Bacnet driver can communicate with a Bacnet Protocol control device.

The tables below shows the objects and their properties, displaying their type, default value, and whether they are read or read/write.
| Accumulator | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| High_Limit | Float | 3.40E+38 | Yes | Yes |
| Limit_Enable | Boolean | false | Yes | No |
| Limit_Monitoring_Interval | Integer | 0 | Yes | Yes |
| Max_Pres_Value | Integer | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | ACCUMULATOR : 1 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Prescale | int[2] | Yes | No | |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | Default | Yes | Yes |
| Pulse_Rate | Integer | 0 | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 0 | Yes | Yes |
| Units | Integer | No Units (95) | Yes | Yes |
| Value_Before_Change | Integer | 0 | Yes | No |
| Value_Change_Time | BacnetTimestampTags | Undefined | Yes | No |
| Value_Set | Integer | 0 | Yes | Yes |
| Analog_Input | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Cov_Increment | Float | Undefined | Yes | Yes |
| Deadband | Float | AnalogInput(0) | Yes | No |
| Description | String | Undefined | Yes | No |
| Device_Type | String | "" | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| High_Limit | Float | 3.40E+38 | Yes | Yes |
| Limit_Enable | Boolean | false | Yes | No |
| Low_Limit | Float | -3.40E+38 | Yes | Yes |
| Max_Pres_Value | Float | NaN | Yes | Yes |
| Min_Pres_Value | Float | -3.40E+38 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | 0.1 | Yes | Yes |
| Object_Name | String | 0.1 | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Resolution | Float | 0.1 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Units | Integer | NoUnits | Yes | Yes |
| Update_Interval | Integer | "" | Yes | Yes |
| Analog_Output | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Cov_Increment | Float | Undefined | Yes | Yes |
| Deadband | Float | 0 | Yes | Yes |
| Description | String | Undefined | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| High_Limit | Float | 3.40E+38 | Yes | Yes |
| Limit_Enable | Boolean | false | Yes | No |
| Low_Limit | Float | -3.40E+38 | Yes | Yes |
| Max_Pres_Value | Float | NaN | Yes | Yes |
| Min_Pres_Value | Float | -3.40E+38 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | 30.5 | Yes | Yes |
| Object_Name | String | 0.1 | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Float | 0 | Yes | Yes |
| Resolution | Float | 0.1 | Yes | Yes |
| Time_Delay | Integer | 10 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Units | Integer | NoUnits | Yes | Yes |
| Analog_Value | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Cov_Increment | Float | 0.1 | Yes | Yes |
| Deadband | Float | 0 | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| High_Limit | Float | 3.40E+38 | Yes | Yes |
| Limit_Enable | Boolean | false | Yes | No |
| Low_Limit | Float | -3.40E+38 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | OBJECT_ANALOG_VALUE : 0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Float | 30.5 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Units | Integer | NoUnits | ||
| Averaging | ||||
| Property | Type | Default | Readable | Writable |
| Attempted_Samples | Integer | OBJECT_ANALOG_OUTPUT:0 | Yes | No |
| Average_Value | Float | Undefined | Yes | Yes |
| Maximum_Value | Float | 0 | Yes | No |
| Maximum_Value_Timestamp | DateTime | Undefined | Yes | No |
| Minimum_Value | Float | 0 | Yes | No |
| Minimum_Value_Timestamp | DateTime | Undefined | Yes | No |
| Object_Identifier | String | AVERAGING:0 | Yes | No |
| Object_Name | String | AV 0 | Yes | No |
| Object_Property_Reference | String[6] | Undefined | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Profile_Name | String | 0 | Yes | No |
| Valid_Samples | Integer | 0 | Yes | No |
| Variance_Value | Float | 0 | Yes | No |
| Window_Interval | Integer | 60 | Yes | Yes |
| Window_Sample | Integer | "" | Yes | Yes |
| Binary Input | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Active_Text | String | "" | Yes | Yes |
| Alarm_Value | Integer | Active | Yes | Yes |
| Change_Of_State_Count | Integer | 0 | Yes | Yes |
| Change_Of_State_Time | TimeStamp | Undefined | Yes | No |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Elapsed_Active_Time | Integer | 0 | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Inactive_Text | String | "" | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | OBJECT_BINARY_INPUT:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | Yes |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Polarity | Integer | Normal(0) | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Time_Of_Active_Time_Reset | DateTime[2] | Undefined | Yes | No |
| Time_Of_State_Count_Reset | DateTime[2] | Undefined | Yes | No |
| Binary Output | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Active_Text | String | "" | Yes | Yes |
| Change_Of_State_Count | Integer | 0 | Yes | Yes |
| Change_Of_State_Time | TimeStamp | Undefined | Yes | No |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Elapsed_Active_Time | Integer | 0 | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Feedback_Value | Integer | 1 | Yes | Yes |
| Inactive_Text | String | "" | Yes | Yes |
| Minimum_Off_Time | Integer | 0 | Yes | Yes |
| Minimum_On_Time | Integer | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | OBJECT_BINARY_OUTPUT:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Polarity | Integer | Normal(0) | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Integer | Active(1) | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Time_Of_Active_Time_Reset | DateTime[2] | Undefined | Yes | No |
| Time_Of_State_Count_Reset | DateTime[2] | Undefined | Yes | No |
| Binary_Value | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Active_Text | String | "" | Yes | Yes |
| Alarm_Value | Integer | BinaryValue(5) | Yes | No |
| Change_Of_State_Count | Integer | Active(1) | Yes | No |
| Change_Of_State_Time | DateTime | "" | Yes | Yes |
| Description | String | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Elapsed_Active_Time | Integer | Normal(0) | Yes | No |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Inactive_Text | String | "" | Yes | Yes |
| Minimum_Off_Time | Integer | 0 | Yes | Yes |
| Minimum_On_Time | Integer | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | 0 | Yes | Yes |
| Object_Name | String | Undefined | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | 0 | Yes | No |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Integer | Active(1) | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Of_Active_Time_Reset | DateTime[2] | Undefined | Yes | No |
| Time_Of_State_Count_Reset | DateTime[2] | Undefined | Yes | No |
| Calendar | ||||
| Property | Type | Default | Readable | Writable |
| Date_List | DateTime | Undefined | Yes | No |
| Description | String | Undefined | Yes | Yes |
| Object_Identifier | String | Calendar(6) | Yes | No |
| Object_Name | String | "" | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Present_Value | Float | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Command | ||||
| Property | Type | Default | Readable | Writable |
| Action_Text | String | "" | Yes | Yes |
| All_Writes_Successful | Boolean | false | Yes | No |
| Description | String | "" | Yes | Yes |
| In_Process | Boolean | OBJECT_COMMAND:0 | Yes | No |
| Object_Identifier | String | Undefined | Yes | Yes |
| Object_Name | String | Command(7) | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Present_Value | Float | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Device | ||||
| Property | Type | Default | Readable | Writable |
| Align_Intervals | Boolean | false | Yes | Yes |
| Apdu_Segment_Timeout | Integer | 3000 | Yes | Yes |
| Apdu_Timeout | Integer | 3000 | Yes | Yes |
| Application_Software_Version | Float | 1.0 | Yes | Yes |
| Backup_Failure_Timeout | Integer | 60 | Yes | Yes |
| Database_Revision | Integer | 0 | Yes | No |
| Daylight_Savings_Status | Boolean | false | Yes | No |
| Description | String | "" | Yes | Yes |
| Device_Address_Binding | DynamicVector of DeviceAddressBinding DataType * | Undefined | Yes | No |
| Firmware_Revision | Float | 2.0.22 | Yes | No |
| Interval_Offset | Integer | 0 | Yes | Yes |
| Last_Restart_Reason | Integer | Unknow | Yes | No |
| Last_Restore_Time | DateTime[2] | Undefined | Yes | No |
| Local_Date | DateTime | Undefined | Yes | No |
| Local_Time | DateTime | Undefined | Yes | No |
| Location | String | Undefined | Yes | Yes |
| Max_APDU_Length_Accepted | Integer | 1476 | Yes | Yes |
| Max_Segments_Accepted | Integer | 1 | Yes | Yes |
| Model_Name | String | SCADA Engine Server for Windows V1.0 | Yes | Yes |
| Number_Of_APDU_Retries | Integer | 1 | Yes | Yes |
| Object_Identifier | String | OBJECT_DEVICE:0 | Yes | No |
| Object_List | String[61] | Undefined | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | no |
| Profile_Name | String | "" | Yes | Yes |
| Protocol_Object_Types_Supported | Boolean[60] | Undefined | Yes | No |
| Protocol_Revision | Integer | Undefined | Yes | No |
| Protocol_Services_Supported | Boolean[44] | Undefined | Yes | No |
| Protocol_Version | Integer | 1 | Yes | No |
| Restart_Notification_Supported | String | "" | Yes | No |
| Segmentation_Supported | Integer | SegmentedBoth | Yes | No |
| System_Status | Integer | Operational | Yes | No |
| Time_Of_Device_Restart | DateTime[2] | Undefined | Yes | No |
| Time_Synchronization_Interval | Integer | 0 | Yes | Yes |
| Utc_Offset | Integer | 180 | Yes | No |
| Vendor_Identifier | Integer | 123 | Yes | No |
| Vendor_Name | String | Yes | No | |
| Event Enrollment | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Description | String | "" | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Event_Type | Integer | ChangeOfState | Yes | Yes |
| Fault_Type | Integer | FaultOutOfRange | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | EventEnrollment | Yes | No |
| Object_Name | String | EventEnrollment, 0 | Yes | Yes |
| Object_Property_Reference | String[6] | Undefined | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Profile_Name | String | Default | Yes | Yes |
| Reliability | BACnetReliability | NoFaultDetected(0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| File | ||||
| Property | Type | Default | Readable | Writable |
| Archive | Boolean | false | Yes | Yes |
| Description | String | "" | Yes | Yes |
| File_Access_Method | Integer | StreamAccess(1) | Yes | No |
| File_Type | String | "" | Yes | No |
| Object_Identifier | String | OBJECT_FILE:1 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Profile_Name | String | "" | Yes | Yes |
| Read_Only | Boolean | False | Yes | No |
| Group | ||||
| Property | Type | Default | Readable | Writable |
| Description | String | "" | Yes | Yes |
| Object_Identifier | String | OBJECT_GROUP:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Present_Value | Float | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Life Safety Point | ||||
| Property | Type | Default | Readable | Writable |
| Accepted_Modes | Integer[N] | 0 | Yes | Yes |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Description | String | LifeSafetyPoint(21) | Yes | No |
| Device_Type | String | FaultPreAlarm(2) | Yes | No |
| Direct_Reading | Float | "" | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | BACnetEventState | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Fault_Values | Integer[N] | 0 | Yes | Yes |
| Life_Safety_Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Maintenance_Required | Integer | False | Yes | Yes |
| Mode | Integer | Off | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | BACnetNotifyType | Alarm (0) | Yes | Yes |
| Object_Identifier | String | Undefined | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Operation_Expected | Integer | None (0) | Yes | No |
| Out_Of_Service | Boolean | False | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Setting | Integer | None (0) | Yes | No |
| Silenced | Integer | None (0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 0 | Yes | No |
| Tracking_Value | Integer | Quiet | Yes | No |
| Units | Integer | SquareMeters | Yes | Yes |
| Life Safety Zone | ||||
| Property | Type | Default | Readable | Writable |
| Accepted_Modes | Integer[N] | 0 | Yes | Yes |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Detection_Enable | Bool | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | BACnetEventState | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Fault_Values | Integer[N] | 0 | Yes | Yes |
| Life_Safety_Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Maintenance_Required | Integer | 0 | Yes | No |
| Mode | Integer | Off(0) | Yes | No |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Object_Identifier | String | LifeSafetyZone | Yes | No |
| Object_Name | String | LifeSafetyZone, 0 | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Operation_Expected | Integer | None (0) | Yes | No |
| Out_Of_Service | Boolean | False | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | Default | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Silenced | Integer | Unsilenced (0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 0 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Tracking_Value | Integer | Quiet(0) | Yes | No |
| Loop | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Action | Integer | 0 | Yes | Yes |
| Bias | Integer | 0 | Yes | Yes |
| Controlled_Variable_Reference | String[4] | Undefined | Yes | No |
| Controlled_Variable_Units | Integer | SquareMeters | Yes | Yes |
| Controlled_Variable_Value | Integer | 0 | Yes | No |
| Cov_Increment | Integer | 0 | Yes | Yes |
| Deadband | Integer | 0 | Yes | Yes |
| Derivate_Constant | Integer | 0 | Yes | Yes |
| Derivate_Constant_Units | Integer | SquareMeters | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Error_Limit | Integer | 5 | Yes | Yes |
| Event_Detection_Enable | Bool | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Integral_Constant | Integer | 0 | Yes | Yes |
| Integral_Constant_Units | Integer | SquareMeters | Yes | Yes |
| Manipulated_Variable_Reference | Yes | No | ||
| Maximum_Output | Integer | 100 | Yes | Yes |
| Minimum_Output | Integer | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | BACnetNotifyType | Alarm (0) | Yes | Yes |
| Object_Identifier | String | OBJECT_LOOP:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Output_Units | BACnetObjectUnits | SquareMeters | Yes | Yes |
| Out_Of_Service | Boolean | False | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Priority_For_Writing | Integer | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Proportional_Constant | Integer | 5 | Yes | Yes |
| Proportional_Constant_Units | Integer | SquareMeters | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Setpoint | Integer | 0 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 0 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Update_Interval | Integer | 0 | Yes | Yes |
| Multi State Input | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | BACnetEventState | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Fault_Values | Integer[N] | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | BACnetNotifyType | Alarm (0) | Yes | Yes |
| Number_Of_States | Integer | 1 | Yes | Yes |
| Object_Identifier | String | OBJECT_MULTI_STATE_INPUT:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | False | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | BACnetReliability | NoFaultDetected(0) | Yes | No |
| State_Text | String | "" | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Multi State Output | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Current_Command_Priority | BACnetCurrentCommandPriority | Yes | No | |
| Description | String | "" | Yes | Yes |
| Device_Type | String | "" | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | BACnetEventState | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Feedback_Value | Integer | 1 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Number_Of_States | Integer | 1 | Yes | Yes |
| Object_Identifier | String | OBJECT_MULTI_STATE_OUTPUT:0 | Yes | No |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | False | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Integer | 1 | Yes | No |
| State_Text | String | "" | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Multi State Value | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Alarm_Values | Integer[N] | 0 | Yes | Yes |
| Description | String | Undefined | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_State | BACnetEventState | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Fault_Values | Integer[N] | 0 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notify_Type | Integer | Alarm (0) | Yes | Yes |
| Number_Of_States | Integer | 1 | Yes | Yes |
| Object_Identifier | String | "" | Yes | Yes |
| Object_Name | String | Undefined | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | "" | Yes | Yes |
| Reliability | BACnetReliability | NoFaultDetected(0) | Yes | No |
| Relinquish_Default | Integer | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| State_Text | String | Event (1) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | "" | Yes | Yes |
| Notification Class | ||||
| Property | Type | Default | Readable | Writable |
| Ack_Required | String | "" | Yes | Yes |
| Description | String | OBJECT_NOTIFICATION_CLASS:0 | Yes | No |
| Notification Class | Integer | Undefined | Yes | No |
| Object_Identifier | String | NotificationClass (15) | Yes | No |
| Object_Name | String | 0 | Yes | No |
| Object_Type | Integer | Undefined | Yes | No |
| Priority | Integer[3] | 0 | Yes | Yes |
| Profile_Name | String | "" | Yes | Yes |
| Recipient_List | DynamicVector of RecipientList DataType* | "" | Yes | No |
| Program | ||||
| Property | Type | Default | Readable | Writable |
| Description | String | "" | Yes | Yes |
| Description_Of_Halt | String | "" | Yes | No |
| Instance_Of | String | "" | Yes | No |
| Object_Identifier | String | Program, 0 | Yes | No |
| Object_Name | String | My New Object 0 | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | Defaiul | Yes | Yes |
| Program_Change | Integer | Ready | Yes | Yes |
| Program_Location | String | "" | Yes | No |
| Program_State | Integer | Idle | Yes | No |
| Reason_For_Halt | Integer | Normal | Yes | No |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Pulse Converter | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Adjust_Value | Integer | 0 | Yes | Yes |
| Count | Integer | 0 | Yes | Yes |
| Count_Before_Change | Integer | 0 | Yes | No |
| Count_Change_Time | DateTime[2] | Undefined | Yes | No |
| Cov_Increment | Integer | 0 | Yes | Yes |
| Deadband | Integer | 0 | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| High_Limit | Float | 3.40E+38 | Yes | Yes |
| Input_Reference | String[4] | Undefined | Yes | No |
| Limit_Enable | Integer | false | Yes | No |
| Low_Limit | Float | -3.40E+38 | Yes | Yes |
| Notification_Class | Interger | 0 | Yes | No |
| Notify_Type | Integer | Alarm | Yes | Yes |
| Object_Identifier | String | Alarm | Yes | No |
| Object_Name | String | PulseConverter, 0 | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes (Out_Of_Service Required) |
| Profile_Name | String | Default | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Scale_Factor | Integer | 0 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Time_Delay | Integer | 10 | Yes | Yes |
| Time_Delay_Normal | Integer | 0 | Yes | Yes |
| Units | Integer | SquareMeters | Yes | Yes |
| Update_Time | DateTime | Yes | No | |
| Schedule | ||||
| Property | Type | Default | Readable | Writable |
| Description | String | "" | Yes | Yes |
| Object_Identifier | String | Schedule, 0 | Yes | No |
| Object_Name | String | My New Object 0 | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Out_Of_Service | Boolean | false | Yes | Yes |
| Present_Value | Float | 0 | Yes | Yes |
| Priority_For_Writing | Integer | 12 | Yes | Yes |
| Profile_Name | String | 123-17-Default | Yes | Yes |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Schedule_Default | String | 0 | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Trend Log | ||||
| Property | Type | Default | Readable | Writable |
| Acked_Transitions | Boolean[3] | 000 (To Fault = false, To Normal = false, To Off Normal = false) | Yes | No |
| Align_Intervals | Bool | False | Yes | Yes |
| Buffer_Size | Integer | 10 | Yes | Yes |
| Client_Cov_Increment | Float | 0 | Yes | Yes |
| Cov_Resubscription_Interval | Integer | 300 | Yes | Yes |
| Description | String | "" | Yes | Yes |
| Enable | Boolean | True | Yes | Yes |
| Event_Detection_Enable | Boolean | False | Yes | Yes |
| Event_Enable | Boolean[3] | 000 (To Off Normal = false, To Fault = false, To Normal = false) | Yes | Yes |
| Event_Message_Texts | String[3] | Undefined | Yes | No |
| Event_Message_Texts_Config | String[3] | Undefined | Yes | Yes |
| Event_State | Integer | Normal(0) | Yes | No |
| Event_Time_Stamps | DateTime[3] | Undefined | Yes | No |
| Interval_Offset | Integer | 0 | Yes | Yes |
| Last_Notify_Record | Integer | 0 | Yes | No |
| Log_Device_Object_Property | String[6] | Undefined | Yes | Yes |
| Logging_Type | Integer | Polled | Yes | Yes |
| Log_Interval | Integer | 100 | Yes | Yes |
| Notification_Class | Integer | 0 | Yes | No |
| Notification_Threshold | Integer | 100 | Yes | Yes |
| Notify_Type | Integer | Alarm | Yes | Yes |
| Object_Identifier | String | TrendLog, 0 | Yes | No |
| Object_Name | String | My New Object 0 | Yes | Yes |
| Object_Type | Integer | Undefined | Yes | No |
| Profile_Name | String | Default | Yes | Yes |
| Record_Count | Integer | 0 | Yes | No |
| Records_Since_Notification | Integer | 0 | Yes | No |
| Reliability | Integer | NoFaultDetected(0) | Yes | No |
| Start_Time | DateTime[2] | Undefined | Yes | Yes |
| Status_Flags | Boolean[4] | "0000" (Fault = false, In Alarm = false, Out Of Service = false, Overriden = false) | Yes | No |
| Stop_Time | DateTime[2] | Undefined | Yes | Yes |
| Stop_When_Full | Bool | False | Yes | Yes |
| Total_Record_Count | Integer | 0 | Yes | No |
| Trigger | Bool | False | Yes | No |
| * RecipientList DataType | ||||
| TagName | TagType | |||
| ValidDays | Boolean[7] | |||
| FromTime | DateTime | |||
| ToTime | DateTime | |||
| Choice | String | |||
| DeviceObjectType | String | |||
| Device | Integer | |||
| NetworkNumber | Integer | |||
| MacAddress | String | |||
| ProcessIdentifier | Integer | |||
| IssueConfirmedNotifications | Boolean | |||
| Transitions | Boolean[3] | |||
| * DeviceAddresBinding DataType | ||||
| TagName | TagType | |||
| Device Instance | Integer | |||
| DeviceObjectType | String | |||
| MacAddress | String | |||
| NetworkNumber | Integer | |||
*Important
. To read "Recipient_List" from Notification Class and "Device_Address_Binding" from Device, it is needed to create Dynamic vector tag type DataType with the specified member. See the example bellow:
. DataType Document:

. Tag Document:

General Settings
. Host/IP: Insert the Host/IP Address of the controller
. Port: Insert the Port of the controller
. Enable: Activates or deactivates the Driver Document
- TRUE: The document will be always activated
- Condition: Activates the document whenever the condition is fulfilled
- FALSE: The document will never activate
BacNet
. Device ID: Insert the Device ID
Read
. Trigger: If checked, will read all the inputs every time a configured tag changes its value. Select the desired tag to use as a Trigger in the TextBox beside it.
. Refresh Time(ms): If checked, will read all the inputs every specified time, in milliseconds.
Write
. Trigger: If checked, will write all the inputs every time a configured tag changes its value. Select the desired tag to use as a Trigger in the TextBox beside it.
. Tag Changed: If checked, will write an input every time its linked tag (of the Tag List) changes.
Tag List
When opening a Driver Document, it will display Driver options in the Ribbon where it is possible to create and delete Driver Items.
A Driver Item is what links a Tag from SmartView to an Input or Output of a Controller.
Once a new Driver Item is inserted, the user will have four fields to configure:

. Tag: Write the Tag that is associated with the specific address.
. Object: Select an object that is going to be connected. The Object field contains a mnemonic from the list of supported BACnet objects.
. Instance: Enter the instance number of the object that is going to be connected. The instances may range from 0 to 4194303
. Property: Select a Property of the object that is going to be connected.The Properties contains the mnemonic of a selected object type. If that cell is not selected, it will assume the default value that is the Object Identifier
Example:
We will configure the communication with newtag1 of SmartView and Present Value of Analog Input of a BACnet simulator installed on a PC with IP Address: 192.168.1.143
01. Create newtag1, String in the Tags Document.
02. Create Bacnet folder in Driver.
03. Create Driver1 document inside Bacnet folder.
04. Write 192.168.1.143 in Host/IP
05. Write 47808 in the Port field.
06. Write 1 in Device ID.
07. Chech RefreshTime(ms) in Read.
08. Chech Tag Changed in Write.
10. Write newtag1 on Tag cell.
11. Select Analog_Input in Object.
12. Write 1 in Instance.
13. Select Description in Property.
14. Run the application.
Here is an example of a configured document:

|
|
|
Note: When this document is configured with IP and Device ID, it will only try to communicate with the specified Host, if the Host/IP field is blank, it will communicate with the first Device ID found in the network. |