
BACnet PTP Serial Driver Manual
Page 19 of 34
Appendix A.5.3. Using Intrinsic Reporting for a Multistate Value
To use Intrinsic Reporting for a Multistate value, it is necessary to classify each of the states as either
Normal, Alarm or Trouble. This is done by adding another column to the Offset_Table, called
Table_User_Value. Each state is then classified by inserting one of the following values in its row:
0 = normal
1 = alarm
2 = fault
//set up a look up table
Offset_Table
Offset_Table_Name
, Table_String
, Table_Index_Value , Table_User_Value
FIRE_ALRM_TEXT
, SYSTEM READY
, 1
, 0
FIRE_ALRM_TEXT
, ALARM , 2
, 1
FIRE_ALRM_TEXT
, MAINTENANCE
, 3
, 2
FIRE_ALRM_TEXT
, OFF-LINE , 4
, 2
FIRE_ALRM_TEXT
, IN SERVICE , 5
, 0
FIRE_ALRM_TEXT
, OTHER , 6
, 2
NOTE: The state value (Table_Index_Value) is an enumerated value between 1 and 16. Zero is not
a valid value, but since many client side configurations will wake up with values of zero,
the BACnet Server will treat a value of zero as a normal value (i.e. not as an alarm or fault
value).