...
BACnetScan是BACNet的客户端工具,他可以扫描相应的BACNet上的设备,以及实例属性等信息。BACnetScan运行时截图如下:
2. 驱动配置
系统驱动中在t_device_driver中配置好驱动,注意id为主键,不可重复
3. 设备配置
添加设备
Driver_id: t_device_driver中配置的BACNet驱动的id
...
参数3:bacnet设备apdu最大值,可以通过工具bacwi.exe,在命令行下运行bacwi,查找设备的apdu最大值。
驱动的三个参数的查看方式如下图所示:
设备的配置如下图所示:
驱动设备的配置如下图所示:
4. 变量配置
在表t_device_tag或者t_class_prop中配置变量名称和变量地址。
变量地址格式为:{对象类型}:{对象实例号}:{对象属性}:{数组内的索引号}。如果对象属性为空字符串,则缺省为对象当前值(PV),数组内的索引号为空,则说明不是数组
如:
AI:0[:PV][-1]
AO:0读取AnalogOutput类型对象的第一个实例的当前值
AO:1:PV读取AnalogOutput类型对象的第2个实例的当前值
AO:1:PV:2 读取AnalogOutput类型对象的第2个实例的当前值数组的第3个元素的值
三、 模拟器与测试
模拟器的使用:
- 下载: ftp://ftp.peakinfo.cn/software/BACnet/BACnetDeviceSimulator_3.0.32.exe
- 安装BACnetDeviceSimulator
- 安装x.x.exe,并通过邮箱取得临时验证码
- 运行BACnetDeviceSimulator_3.0.32.exeexe,并通过邮箱取得临时验证码
- 运行安装后的程序
- 在BACnetNetwork下右键,选择:Add Bacnet Device增加一个设备,名称为MyDevice1,结果如下,显示名称为Device 0/Device/Instance 0:
- 在Device0下右键,选择:Add BACNet Object,名称输入 MyObject1:
- 在Device0下右键,选择:Add BACNet Object,名称输入 MyObject2,类型选择AnalogOutput
- 复制Device0为Device 1
- 修改Device0/AnalogInput Instance0的presentValue为399
...
- 按照设备配置、变量配置里的说明完成相应的参数输入
- 依次运行eview/bin目录下的bat,pknodeserver.exe文件,然后运行pkTagMonitor.exe文件观察所建立的BacNet变量
- 运行exe驱动,观察测试得到的值,如下图所示: