...
BACnetScan是BACNet的客户端工具,他可以扫描相应的BACNet上的设备,以及实例属性等信息。BACnetScan运行时截图如下:
驱动配置
系统驱动中在t_device_driver中配置好驱动,注意id为主键,不可重复
登录系统配置,查看驱动里面配置了bacnetIP协议。如果未配置可自行添加该驱动,在修改信息中配置如下参数见下图
设备配置
在设备列表中增加一个设备,驱动选择:bacnetdrv
添加设备
- driver_id: t_device_driver中配置的BACNet驱动的id
- Name:根据需要输入,参照设备ID所对应的设备名称输入
- 连接方式:other
- 驱动:必须为bacnetdrv
- 名称:根据需要自定义该bacnetip设备的名称
- 连接方式:必须选择自定义
- 连接参数:ip=设备IP;port=47808。
- 示例:ip=10.8.20.25或者ip=10.8.20.25;port=47808
- port可不配置,如未配置则默认为 47808
- 参数1:bacnet设备实例编号
- 连接参数:ip=xx.xx.xx.xx;port=47808。如果未输入,则默认为127.0.0.1;port=47808
- port如未配置则默认为: 47808。
- ip=xxx.xxx.xxx.xxx,ip必须输入
- 示例:ip=192.168.10.123
- 参数1:bacnet设备实例编号,数值类型。获取方法:
- 整数
- 获取方法:
- BacNetScan工具扫描(推荐)
- 可以通过工具BacnetScan,搜到局域网中所有的设备以及它们的Device值,即为设备号。 如下图中设备号:0
- bacwi.exe工具查看
- 从ftp://ftp.peakinfo.cn/software/BACnet/BACnetScan/目录下载到本地电脑任意目录
- 该工具可以搜索到同一网段的所有bacnet设备,包括其他电脑的BacnetSimulator.exe。能看到IP、端口、网络号、设备号
- BacNetScan工具扫描(推荐)
- 参数2:bacnet设备网络编号
- BacnetScan扫到设备的属性中的SNET(见下图),即为网络编号。如这里是:20
- 参数3:bacnet设备apdu最大值
- BacnetScan扫到设备的属性中max-apdu-length-accepted,如下图中的值为:1024。accepted,如下图中的值为:1024。如果未设置,则默认取1024。
- 如果未设置,则默认取1024。
设备的三个参数的查看方式如下图所示:
设备的配置如下图所示:【数据库中设备配置信息如下】:
变量配置
在表t_device_tag或者t_class_prop中配置变量名称和变量地址。
具体设备的地址可以用BacnetScan工具搜索和查看。下载地址:ftp://ftp.peakinfo.cn/software/BACnet目录,并运行BACnetScan.exe
如上图地址应为:AI:1:PV
...
在设备管理/设备变量管理中,新建一个变量,其中关键参数需要填写
- 设备:选择前面的bacnet设备名称
- 类型:设备变量,表示从设备读取值的变量类型
- 名称:变量名称,根据需要自定义
- 地址:参考下面BacnetScan工具扫描得到的变量信息,输入地址。
- 变量地址格式为:{对象类型}:{对象实例号}:{对象属性}:{数组内的索引号}。
- 如果对象属性为空字符串,则缺省为对象当前值(PV),数组内的索引号为空,则说明不是数组。
- 注意:BacnetScan扫描到的(Anolog Input 1),其中:
- Analog Input对应AI,1对应对象实例号1(不是0)
- Analog Output对应AO
- 如:
- AI:1,读取Analog Input 1的PV
- AO:1读取AnalogOutput类型对象的第一个实例的当前值
- AO:2:PV读取AnalogOutput类型对象的第2个实例的当前值
- AO:2:PV:2 读取AnalogOutput类型对象的第3个实例的当前值数组的第3个元素的值
具体设备的地址可以用BacnetScan工具搜索和查看。下载地址:ftp://ftp.peakinfo.cn/software/BACnet目录,并运行BACnetScan.exe
如上图地址应为:AI:0:PV,数据类型为:float
- 数据类型:根据BacnetScan扫描得到数据类型,常用的有int32、float等
- 其他字段根据需要填写
【提示:数据库中,在表t_device_tag或者t_class_prop中配置变量名称和变量地址。】
测试步骤
- 按照设备配置、变量配置里的说明完成相应的参数输入
- 依次运行eview/bin目录下的bat,pknodeserver.exe文件,然后运行pkTagMonitor.exe文件观察所建立的BacNet变量
- 运行exe驱动,观察测试得到的值,如下图所示:
...
- 模拟器和驱动、扫描程序不能同时运行在本机上,否则端口47808冲突!
- 公司服务器192.168.10.3已经安装了一个,在:CC:\Program Files\CBMS\BACnet Simulator\,可以在桌面快捷方式方式直接运行
...