连接 Yabe 模拟器示例

本文将使用 BACnet/IP 插件连接 Yabe 模拟器,实现读写 BACnet 模拟设备的点位值。确保 BACnet/IP 插件和 Yabe 模拟器网络联通。

Yabe 模拟器安装

Yabe(Yet Another Bacnet Explorer)是一款图形界面应用程序,可以用于浏览 BACnet 设备。目前支持 BACnet IPv4 & IPv6,BACnet MSTP,BACnet PTP,BACnet Ethernet,BACnet SecureConnect。支持 read,write,read multiple,write multiple,iam,whois, subscribeCOV,notify,WriteFile,ReadFile 等功能。同时还包括三个演示服务器应用,分别是一个通用服务器,一个壁挂式房间控制器模拟器和一个天气服务器。

安装 Yabe 软件,安装包可以从 Yabe连接 Yabe 示例 - 图1 (opens new window) 页面下载。

在 Yabe 中使用 BACnet/IP

  • 安装完成后,启动 Yabe 程序。
  • 进入菜单 Functions -> Add device
  • 在弹出窗口的 BACnet/IP V4 & V6 over Udp 区域,选择可以与 BACnet 设备通讯的网卡 IP,端口根据实际情况填写,本示例保持默认值即可,然后点击 Start 按钮。
  • 打开 DemoServer 程序,Yabe 程序会发现 DemoServer 并显示设备 ID、IP 和 PORT,如下图所示。

yabe-demoserver-show

  • 在窗口的 Devices 区域,点击发现的 DemoServer,窗口的 Address Space 区域会显示节点信息,继续点击 STRUCTURED_VIEW:2,会看到 DemoServer 模拟设备支持的具体对象节点,如下图所示。

yabe-demoserver-objects-show

  • 在 Address Space 区域点击具体 Object 节点,在 Properties 可以查看节点的属性。修改属性 Present Value 并按下回车,可以对节点参数值进行修改,如下图所示。

yabe-demoserver-object-properties-show

  • 在需要监听变化的 Object 节点点击右键唤出菜单,然后点击 Subscribe 菜单项,可以对参数值进行实时监控,如下图所示。

yabe-demoserver-sub-show

Neuron 配置节点连接 DemoServer

  • 南向设备 中 点击 添加设备,选择 BACnet/IP 插件来创建一个连接 Yabe DemoServer 的节点。
  • 创建好节点后,点击 设备配置 进入设备配置页面,根据实际情况配置节点信息,
    • 设备 IP 地址:设备的 IP 地址
    • 设备端口:设备的端口,默认为 47808
  • 在创建好的南向设备节点中,创建组,并在组下创建点位。
  • 进入 Neuron 监控页面 选择对应设备与组,查看采集的数据点,如下图所示。

yabe-demoserver-tags-show

提示

Yabe 默认的 DemoServer 配置文件包含节点较少,本示例对配置文件进行了修改,具体文件如下所示。新建 DeviceStorage.Xml 文件,拷贝配置内容,替换 Yabe 安装目录 C:\Program Files\yabe\AddOn 下同名文件,重启 DemoServer 即可。

  1. <?xml version="1.0"?>
  2. <DeviceStorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3. <Objects>
  4. <Object Type="OBJECT_DEVICE" Instance="400001">
  5. <Properties>
  6. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  7. <Value>OBJECT_DEVICE:400001</Value>
  8. </Property>
  9. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  10. <Value>DemoServer</Value>
  11. </Property>
  12. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  13. <Value>8</Value>
  14. </Property>
  15. <Property Id="PROP_SYSTEM_STATUS" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  16. <Value>0</Value>
  17. </Property>
  18. <Property Id="PROP_VENDOR_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  19. <Value>Yabe</Value>
  20. </Property>
  21. <Property Id="PROP_VENDOR_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  22. <Value>260</Value>
  23. </Property>
  24. <Property Id="PROP_MODEL_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  25. <Value>GNU</Value>
  26. </Property>
  27. <Property Id="PROP_FIRMWARE_REVISION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  28. <Value>1.0.3</Value>
  29. </Property>
  30. <Property Id="PROP_APPLICATION_SOFTWARE_VERSION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  31. <Value>1.0.3</Value>
  32. </Property>
  33. <Property Id="PROP_PROTOCOL_VERSION" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  34. <Value>1</Value>
  35. </Property>
  36. <Property Id="PROP_PROTOCOL_REVISION" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  37. <Value>14</Value>
  38. </Property>
  39. <Property Id="PROP_PROTOCOL_SERVICES_SUPPORTED" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  40. <Value>010001110000101111001000001010001010101000</Value>
  41. </Property>
  42. <Property Id="PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  43. <Value>0000000010101010000000000000000100000000111110111111111</Value>
  44. </Property>
  45. <Property Id="PROP_OBJECT_LIST" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  46. </Property>
  47. <Property Id="PROP_MAX_APDU_LENGTH_ACCEPTED" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  48. <Value>1476</Value>
  49. </Property>
  50. <Property Id="PROP_SEGMENTATION_SUPPORTED" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  51. <Value>3</Value>
  52. </Property>
  53. <Property Id="PROP_APDU_TIMEOUT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  54. <Value>3000</Value>
  55. </Property>
  56. <Property Id="PROP_NUMBER_OF_APDU_RETRIES" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  57. <Value>3</Value>
  58. </Property>
  59. <Property Id="PROP_DEVICE_ADDRESS_BINDING" Tag="BACNET_APPLICATION_TAG_NULL" />
  60. <Property Id="PROP_DATABASE_REVISION" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  61. <Value>0</Value>
  62. </Property>
  63. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  64. <Value>Demo Server</Value>
  65. </Property>
  66. <Property Id="PROP_LOCAL_TIME" Tag="BACNET_APPLICATION_TAG_TIME">
  67. <Value>01-01-0001 00:00:00</Value>
  68. </Property>
  69. <Property Id="PROP_UTC_OFFSET" Tag="BACNET_APPLICATION_TAG_SIGNED_INT">
  70. <Value>0</Value>
  71. </Property>
  72. <Property Id="PROP_LOCAL_DATE" Tag="BACNET_APPLICATION_TAG_DATE">
  73. <Value>01-01-0001 00:00:00</Value>
  74. </Property>
  75. <Property Id="PROP_DAYLIGHT_SAVINGS_STATUS" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  76. <Value>False</Value>
  77. </Property>
  78. <Property Id="PROP_LOCATION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  79. <Value>EU</Value>
  80. </Property>
  81. <Property Id="PROP_ACTIVE_COV_SUBSCRIPTIONS" Tag="BACNET_APPLICATION_TAG_NULL" />
  82. <Property Id="PROP_STRUCTURED_OBJECT_LIST" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  83. <Value>OBJECT_STRUCTURED_VIEW:0</Value>
  84. <Value>OBJECT_STRUCTURED_VIEW:2</Value>
  85. </Property>
  86. </Properties>
  87. </Object>
  88. <Object Type="OBJECT_BINARY_INPUT" Instance="33">
  89. <Properties>
  90. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  91. <Value>This is the green binary_input description</Value>
  92. </Property>
  93. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  94. <Value>0</Value>
  95. </Property>
  96. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  97. <Value>OBJECT_BINARY_INPUT:33</Value>
  98. </Property>
  99. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  100. <Value>green</Value>
  101. </Property>
  102. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  103. <Value>3</Value>
  104. </Property>
  105. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  106. <Value>False</Value>
  107. </Property>
  108. <Property Id="PROP_POLARITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  109. <Value>0</Value>
  110. </Property>
  111. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  112. <Value>1</Value>
  113. </Property>
  114. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  115. <Value>0</Value>
  116. </Property>
  117. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  118. <Value>0000</Value>
  119. </Property>
  120. </Properties>
  121. </Object>
  122. <Object Type="OBJECT_BINARY_OUTPUT" Instance="133">
  123. <Properties>
  124. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  125. <Value>This is the green binary_output description</Value>
  126. </Property>
  127. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  128. <Value>0</Value>
  129. </Property>
  130. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  131. <Value>OBJECT_BINARY_OUTPUT:133</Value>
  132. </Property>
  133. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  134. <Value>green-out</Value>
  135. </Property>
  136. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  137. <Value>4</Value>
  138. </Property>
  139. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  140. <Value>False</Value>
  141. </Property>
  142. <Property Id="PROP_POLARITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  143. <Value>0</Value>
  144. </Property>
  145. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  146. <Value>1</Value>
  147. </Property>
  148. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  149. <Value>0</Value>
  150. </Property>
  151. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  152. <Value>0000</Value>
  153. </Property>
  154. </Properties>
  155. </Object>
  156. <Object Type="OBJECT_BINARY_VALUE" Instance="1133">
  157. <Properties>
  158. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  159. <Value>This is the green binary_value description</Value>
  160. </Property>
  161. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  162. <Value>0</Value>
  163. </Property>
  164. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  165. <Value>OBJECT_BINARY_OUTPUT:133</Value>
  166. </Property>
  167. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  168. <Value>green-value</Value>
  169. </Property>
  170. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  171. <Value>5</Value>
  172. </Property>
  173. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  174. <Value>False</Value>
  175. </Property>
  176. <Property Id="PROP_POLARITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  177. <Value>0</Value>
  178. </Property>
  179. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  180. <Value>1</Value>
  181. </Property>
  182. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  183. <Value>0</Value>
  184. </Property>
  185. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  186. <Value>0000</Value>
  187. </Property>
  188. </Properties>
  189. </Object>
  190. <Object Type="OBJECT_ANALOG_OUTPUT" Instance="3">
  191. <Properties>
  192. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  193. <Value>This is the red analog_output description</Value>
  194. </Property>
  195. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  196. <Value>0</Value>
  197. </Property>
  198. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  199. <Value>OBJECT_ANALOG_OUTPUT:3</Value>
  200. </Property>
  201. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  202. <Value>red</Value>
  203. </Property>
  204. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  205. <Value>1</Value>
  206. </Property>
  207. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  208. <Value>False</Value>
  209. </Property>
  210. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_REAL">
  211. <Value>0.03</Value>
  212. </Property>
  213. <Property Id="PROP_PRIORITY_ARRAY" Tag="BACNET_APPLICATION_TAG_NULL">
  214. <Value />
  215. <Value />
  216. <Value />
  217. <Value />
  218. <Value />
  219. <Value />
  220. <Value />
  221. <Value />
  222. <Value />
  223. <Value />
  224. <Value />
  225. <Value />
  226. <Value />
  227. <Value />
  228. <Value />
  229. <Value />
  230. </Property>
  231. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  232. <Value>0</Value>
  233. </Property>
  234. <Property Id="PROP_RELINQUISH_DEFAULT" Tag="BACNET_APPLICATION_TAG_REAL">
  235. <Value>0</Value>
  236. </Property>
  237. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  238. <Value>0000</Value>
  239. </Property>
  240. <Property Id="PROP_UNITS" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  241. <Value>64</Value>
  242. </Property>
  243. </Properties>
  244. </Object>
  245. <Object Type="OBJECT_ANALOG_INPUT" Instance="3333">
  246. <Properties>
  247. <Property Id="PROP_COV_INCREMENT" Tag="BACNET_APPLICATION_TAG_REAL">
  248. <Value>1.0</Value>
  249. </Property>
  250. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  251. <Value>This is the yellow analog_input description</Value>
  252. </Property>
  253. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  254. <Value>0</Value>
  255. </Property>
  256. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  257. <Value>OBJECT_ANALOG_INPUT:3333</Value>
  258. </Property>
  259. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  260. <Value>yellow</Value>
  261. </Property>
  262. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  263. <Value>0</Value>
  264. </Property>
  265. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  266. <Value>False</Value>
  267. </Property>
  268. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_REAL">
  269. <Value>0.23</Value>
  270. </Property>
  271. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  272. <Value>0</Value>
  273. </Property>
  274. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  275. <Value>0000</Value>
  276. </Property>
  277. <Property Id="PROP_UNITS" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  278. <Value>64</Value>
  279. </Property>
  280. </Properties>
  281. </Object>
  282. <Object Type="OBJECT_ANALOG_VALUE" Instance="23333">
  283. <Properties>
  284. <Property Id="PROP_COV_INCREMENT" Tag="BACNET_APPLICATION_TAG_REAL">
  285. <Value>1.0</Value>
  286. </Property>
  287. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  288. <Value>This is the yellow analog_value description</Value>
  289. </Property>
  290. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  291. <Value>0</Value>
  292. </Property>
  293. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  294. <Value>OBJECT_ANALOG_VALUE:23333</Value>
  295. </Property>
  296. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  297. <Value>yellow-v</Value>
  298. </Property>
  299. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  300. <Value>2</Value>
  301. </Property>
  302. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  303. <Value>False</Value>
  304. </Property>
  305. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_REAL">
  306. <Value>1.23</Value>
  307. </Property>
  308. <Property Id="PROP_RELIABILITY" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  309. <Value>0</Value>
  310. </Property>
  311. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  312. <Value>0000</Value>
  313. </Property>
  314. <Property Id="PROP_UNITS" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  315. <Value>64</Value>
  316. </Property>
  317. </Properties>
  318. </Object>
  319. <Object Type="OBJECT_MULTI_STATE_VALUE" Instance="333">
  320. <Properties>
  321. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  322. <Value>This is the blue multi_state_value description</Value>
  323. </Property>
  324. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  325. <Value>0</Value>
  326. </Property>
  327. <Property Id="PROP_NUMBER_OF_STATES" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  328. <Value>3</Value>
  329. </Property>
  330. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  331. <Value>OBJECT_MULTI_STATE_VALUE:333</Value>
  332. </Property>
  333. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  334. <Value>blue</Value>
  335. </Property>
  336. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  337. <Value>19</Value>
  338. </Property>
  339. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  340. <Value>False</Value>
  341. </Property>
  342. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  343. <Value>25</Value>
  344. </Property>
  345. <Property Id="PROP_PRIORITY_ARRAY" Tag="BACNET_APPLICATION_TAG_NULL">
  346. <Value />
  347. <Value />
  348. <Value />
  349. <Value />
  350. <Value />
  351. <Value />
  352. <Value />
  353. <Value />
  354. <Value />
  355. <Value />
  356. <Value />
  357. <Value />
  358. <Value />
  359. <Value />
  360. <Value />
  361. <Value />
  362. </Property>
  363. <Property Id="PROP_RELINQUISH_DEFAULT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  364. <Value>0</Value>
  365. </Property>
  366. <Property Id="PROP_STATE_TEXT" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  367. <Value>one</Value>
  368. <Value>two</Value>
  369. <Value>three</Value>
  370. </Property>
  371. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  372. <Value>0000</Value>
  373. </Property>
  374. </Properties>
  375. </Object>
  376. <Object Type="OBJECT_MULTI_STATE_INPUT" Instance="4333">
  377. <Properties>
  378. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  379. <Value>This is the blue multi_state_value description</Value>
  380. </Property>
  381. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  382. <Value>0</Value>
  383. </Property>
  384. <Property Id="PROP_NUMBER_OF_STATES" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  385. <Value>3</Value>
  386. </Property>
  387. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  388. <Value>OBJECT_MULTI_STATE_INPUT:3433</Value>
  389. </Property>
  390. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  391. <Value>blue-i</Value>
  392. </Property>
  393. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  394. <Value>13</Value>
  395. </Property>
  396. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  397. <Value>False</Value>
  398. </Property>
  399. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  400. <Value>24</Value>
  401. </Property>
  402. <Property Id="PROP_PRIORITY_ARRAY" Tag="BACNET_APPLICATION_TAG_NULL">
  403. <Value />
  404. <Value />
  405. <Value />
  406. <Value />
  407. <Value />
  408. <Value />
  409. <Value />
  410. <Value />
  411. <Value />
  412. <Value />
  413. <Value />
  414. <Value />
  415. <Value />
  416. <Value />
  417. <Value />
  418. <Value />
  419. </Property>
  420. <Property Id="PROP_RELINQUISH_DEFAULT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  421. <Value>0</Value>
  422. </Property>
  423. <Property Id="PROP_STATE_TEXT" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  424. <Value>one</Value>
  425. <Value>two</Value>
  426. <Value>three</Value>
  427. </Property>
  428. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  429. <Value>0000</Value>
  430. </Property>
  431. </Properties>
  432. </Object>
  433. <Object Type="OBJECT_MULTI_STATE_OUTPUT" Instance="41333">
  434. <Properties>
  435. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  436. <Value>This is the blue multi_state_value description</Value>
  437. </Property>
  438. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  439. <Value>0</Value>
  440. </Property>
  441. <Property Id="PROP_NUMBER_OF_STATES" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  442. <Value>3</Value>
  443. </Property>
  444. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  445. <Value>OBJECT_MULTI_STATE_INPUT:3433</Value>
  446. </Property>
  447. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  448. <Value>blue-o</Value>
  449. </Property>
  450. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  451. <Value>14</Value>
  452. </Property>
  453. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  454. <Value>False</Value>
  455. </Property>
  456. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  457. <Value>23</Value>
  458. </Property>
  459. <Property Id="PROP_PRIORITY_ARRAY" Tag="BACNET_APPLICATION_TAG_NULL">
  460. <Value />
  461. <Value />
  462. <Value />
  463. <Value />
  464. <Value />
  465. <Value />
  466. <Value />
  467. <Value />
  468. <Value />
  469. <Value />
  470. <Value />
  471. <Value />
  472. <Value />
  473. <Value />
  474. <Value />
  475. <Value />
  476. </Property>
  477. <Property Id="PROP_RELINQUISH_DEFAULT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  478. <Value>0</Value>
  479. </Property>
  480. <Property Id="PROP_STATE_TEXT" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  481. <Value>one</Value>
  482. <Value>two</Value>
  483. <Value>three</Value>
  484. </Property>
  485. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  486. <Value>0000</Value>
  487. </Property>
  488. </Properties>
  489. </Object>
  490. <Object Type="OBJECT_BITSTRING_VALUE" Instance="33333">
  491. <Properties>
  492. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  493. <Value>OBJECT_BITSTRING_VALUE:33333</Value>
  494. </Property>
  495. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  496. <Value>Pink</Value>
  497. </Property>
  498. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  499. <Value>39</Value>
  500. </Property>
  501. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  502. <Value>010101</Value>
  503. </Property>
  504. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  505. <Value>0000</Value>
  506. </Property>
  507. <Property Id="PROP_BIT_TEXT" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  508. <Value>This is bit zero it should be on</Value>
  509. <Value>This is bit one it should be off</Value>
  510. <Value>This is bit two it should be off</Value>
  511. <Value>This is bit three it should be on</Value>
  512. <Value>This is bit four it should be on</Value>
  513. <Value>This is bit five it should be off</Value>
  514. </Property>
  515. </Properties>
  516. </Object>
  517. <Object Type="OBJECT_OCTETSTRING_VALUE" Instance="0">
  518. <Properties>
  519. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  520. <Value>This is a huge blob. 2000 bytes. It can only be transferred by segmentation</Value>
  521. </Property>
  522. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  523. <Value>OBJECT_OCTETSTRING_VALUE:0</Value>
  524. </Property>
  525. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  526. <Value>HugeBlob</Value>
  527. </Property>
  528. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  529. <Value>47</Value>
  530. </Property>
  531. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_OCTET_STRING">
  532. <Value />
  533. </Property>
  534. <Property Id="PROP_STATUS_FLAGS" Tag="BACNET_APPLICATION_TAG_BIT_STRING">
  535. <Value>0000</Value>
  536. </Property>
  537. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  538. <Value>0</Value>
  539. </Property>
  540. <Property Id="PROP_OUT_OF_SERVICE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  541. <Value>False</Value>
  542. </Property>
  543. </Properties>
  544. </Object>
  545. <Object Type="OBJECT_TRENDLOG" Instance="0">
  546. <Properties>
  547. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  548. <Value>TrendLog Test</Value>
  549. </Property>
  550. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  551. <Value>OBJECT_TRENDLOG:0</Value>
  552. </Property>
  553. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  554. <Value>TestLog</Value>
  555. </Property>
  556. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  557. <Value>20</Value>
  558. </Property>
  559. <Property Id="PROP_BUFFER_SIZE" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  560. <Value>100</Value>
  561. </Property>
  562. <Property Id="PROP_STOP_WHEN_FULL" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  563. <Value>False</Value>
  564. </Property>
  565. <Property Id="PROP_ENABLE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  566. <Value>True</Value>
  567. </Property>
  568. <Property Id="PROP_TOTAL_RECORD_COUNT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  569. <Value>100</Value>
  570. </Property>
  571. <Property Id="PROP_RECORD_COUNT" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  572. <Value>100</Value>
  573. </Property>
  574. <Property Id="PROP_LOG_BUFFER" Tag="BACNET_APPLICATION_TAG_LOG_RECORD">
  575. <!-- Will be auto generated -->
  576. </Property>
  577. <Property Id="PROP_EVENT_STATE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  578. <Value>0</Value>
  579. </Property>
  580. </Properties>
  581. </Object>
  582. <Object Type="OBJECT_FILE" Instance="0">
  583. <Properties>
  584. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  585. <Value>OBJECT_FILE:0</Value>
  586. </Property>
  587. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  588. <Value>PerformanceTestFile</Value>
  589. </Property>
  590. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  591. <Value>10</Value>
  592. </Property>
  593. <Property Id="PROP_FILE_TYPE" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  594. <Value>TEXT</Value>
  595. </Property>
  596. <Property Id="PROP_FILE_SIZE" Tag="BACNET_APPLICATION_TAG_UNSIGNED_INT">
  597. <Value>10000000</Value>
  598. </Property>
  599. <Property Id="PROP_MODIFICATION_DATE" Tag="BACNET_APPLICATION_TAG_DATE">
  600. <Value>01-04-2006 00:00:00</Value>
  601. <Value>01-01-0001 07:00:03</Value>
  602. </Property>
  603. <Property Id="PROP_ARCHIVE" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  604. <Value>False</Value>
  605. </Property>
  606. <Property Id="PROP_READ_ONLY" Tag="BACNET_APPLICATION_TAG_BOOLEAN">
  607. <Value>False</Value>
  608. </Property>
  609. <Property Id="PROP_FILE_ACCESS_METHOD" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  610. <Value>2</Value>
  611. </Property>
  612. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  613. <Value>temp.txt</Value>
  614. </Property>
  615. </Properties>
  616. </Object>
  617. <Object Type="OBJECT_GROUP" Instance="0">
  618. <Properties>
  619. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  620. <Value>OBJECT_GROUP:0</Value>
  621. </Property>
  622. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  623. <Value>MyGroup</Value>
  624. </Property>
  625. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  626. <Value>11</Value>
  627. </Property>
  628. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  629. <Value>Test group containing two registers (3 properties)</Value>
  630. </Property>
  631. <Property Id="PROP_PRESENT_VALUE" Tag="BACNET_APPLICATION_TAG_READ_ACCESS_RESULT">
  632. <Value />
  633. </Property>
  634. <Property Id="PROP_LIST_OF_GROUP_MEMBERS" Tag="BACNET_APPLICATION_TAG_READ_ACCESS_SPECIFICATION">
  635. <Value>OBJECT_BITSTRING_VALUE:33333:PROP_PRESENT_VALUE:PROP_OBJECT_NAME</Value>
  636. <Value>OBJECT_BINARY_INPUT:33:PROP_PRESENT_VALUE</Value>
  637. </Property>
  638. </Properties>
  639. </Object>
  640. <Object Type="OBJECT_STRUCTURED_VIEW" Instance="0">
  641. <Properties>
  642. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  643. <Value>OBJECT_STRUCTURED_VIEW:0</Value>
  644. </Property>
  645. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  646. <Value>Device</Value>
  647. </Property>
  648. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  649. <Value>29</Value>
  650. </Property>
  651. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  652. <Value>Contains the device</Value>
  653. </Property>
  654. <Property Id="PROP_NODE_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  655. <Value>3</Value>
  656. </Property>
  657. <Property Id="PROP_SUBORDINATE_LIST" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  658. <Value>OBJECT_DEVICE:400001</Value>
  659. </Property>
  660. </Properties>
  661. </Object>
  662. <Object Type="OBJECT_STRUCTURED_VIEW" Instance="1">
  663. <Properties>
  664. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  665. <Value>OBJECT_STRUCTURED_VIEW:1</Value>
  666. </Property>
  667. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  668. <Value>SubData</Value>
  669. </Property>
  670. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  671. <Value>29</Value>
  672. </Property>
  673. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  674. <Value>Contains 1 object</Value>
  675. </Property>
  676. <Property Id="PROP_NODE_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  677. <Value>8</Value>
  678. </Property>
  679. <Property Id="PROP_SUBORDINATE_LIST" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  680. <Value>OBJECT_GROUP:0</Value>
  681. </Property>
  682. </Properties>
  683. </Object>
  684. <Object Type="OBJECT_STRUCTURED_VIEW" Instance="2">
  685. <Properties>
  686. <Property Id="PROP_OBJECT_IDENTIFIER" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  687. <Value>OBJECT_STRUCTURED_VIEW:2</Value>
  688. </Property>
  689. <Property Id="PROP_OBJECT_NAME" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  690. <Value>Data</Value>
  691. </Property>
  692. <Property Id="PROP_OBJECT_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  693. <Value>29</Value>
  694. </Property>
  695. <Property Id="PROP_DESCRIPTION" Tag="BACNET_APPLICATION_TAG_CHARACTER_STRING">
  696. <Value>Contains the rest</Value>
  697. </Property>
  698. <Property Id="PROP_NODE_TYPE" Tag="BACNET_APPLICATION_TAG_ENUMERATED">
  699. <Value>8</Value>
  700. </Property>
  701. <Property Id="PROP_SUBORDINATE_LIST" Tag="BACNET_APPLICATION_TAG_OBJECT_ID">
  702. <Value>OBJECT_BINARY_INPUT:33</Value>
  703. <Value>OBJECT_BINARY_OUTPUT:133</Value>
  704. <Value>OBJECT_BINARY_VALUE:1133</Value>
  705. <Value>OBJECT_ANALOG_OUTPUT:3</Value>
  706. <Value>OBJECT_ANALOG_INPUT:3333</Value>
  707. <Value>OBJECT_ANALOG_VALUE:23333</Value>
  708. <Value>OBJECT_MULTI_STATE_INPUT:4333</Value>
  709. <Value>OBJECT_MULTI_STATE_OUTPUT:41333</Value>
  710. <Value>OBJECT_MULTI_STATE_VALUE:333</Value>
  711. <Value>OBJECT_BITSTRING_VALUE:33333</Value>
  712. <Value>OBJECT_OCTETSTRING_VALUE:0</Value>
  713. <Value>OBJECT_TRENDLOG:0</Value>
  714. <Value>OBJECT_FILE:0</Value>
  715. <Value>OBJECT_STRUCTURED_VIEW:1</Value>
  716. </Property>
  717. </Properties>
  718. </Object>
  719. </Objects>
  720. </DeviceStorage>