...
- 连接参数:ip=xx.xx.xx.xx;port=47808。如果未输入,则默认为127.0.0.1;port如未配置则默认为: 47808。1;port=47808
- port如未配置则默认为: 47808。
- ip=xxx.xxx.xxx.xxx,ip必须输入
- 示例:ip=192
- 若填写192.168.10.114:47808则代表仅访问相应ip下的设备,未输入则代表访问局域网上所有设备。123
- 参数1:bacnet设备实例编号,数值类型,可以通过工具bacwi,在命令行下运行bacwi.exe/或者双击运行bacwi.bat,可以搜到局域网中所有的设备以及它们的Device值,即为设备号。
- bacwi.exe从ftp://ftp.peakinfo.cn/software/BACnet/bacnet-tools-0.8.6/bacwi.exe和bacwi.bat 下载到本地电脑任意目录
- 该工具可以搜索到同一网段的所有bacnet设备,包括其他电脑的BacnetSimulator.exe。但看不到IP,需要根据mac地址确定是哪个机器
- 参数2:bacnet设备网络编号,数值类型,可以通过工具bacwi.exe,在命令行下运行bacwi,可以得到局域网中所有的设备以及它们的SNET值,即为网络编号。
- 参数3:bacnet设备apdu最大值,可以通过工具bacwi.exe,在命令行下运行bacwi,查找设备的apdu最大值。
驱动的三个参数的查看方式如下图所示:
设备的配置如下图所示:
4. 变量配置
在表t_device_tag或者t_class_prop中配置变量名称和变量地址。
具体设备的地址可以用BacnetScan工具搜索和查看。下载地址:ftp://ftp.peakinfo.cn/software/BACnet目录,并运行BACnetScan.exe
如上图地址应为:AI:1:PV
- 变量地址格式为:{对象类型}:{对象实例号}:{对象属性}:{数组内的索引号}
...
- 。
- 如果对象属性为空字符串,则缺省为对象当前值(PV),数组内的索引号为空,则说明不是数组。
- 注意:BacnetScan扫描到的(Anolog Input 1),其中:
- Analog Input对应AI,1对应对象实例号1(不是0)
- Analog Output对应AO
如:
AI:0[:PV][-1]1,读取Analog Input 1的PV
AO:0读取AnalogOutput类型对象的第一个实例的当前值1读取AnalogOutput类型对象的第一个实例的当前值
AO:12:PV读取AnalogOutput类型对象的第2个实例的当前值
AO:12:PV:2 读取AnalogOutput类型对象的第2个实例的当前值数组的第3个元素的值读取AnalogOutput类型对象的第3个实例的当前值数组的第3个元素的值
三、 模拟器与测试
模拟器的使用:
- 下载: ftp://ftp.peakinfo.cn/software/BACnet/BACnetDeviceSimulator_3.0.32.exe
- 安装BACnetDeviceSimulator_3.0.32.exe,并通过邮箱取得临时验证码
- 运行安装后的程序 BACnet Device Simulator
- 在BACnetNetwork下右键,选择:Add Bacnet Device增加一个设备,名称为MyDevice1,结果如下,显示名称为Device 0/Device/Instance 0:
...