版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

BACnetScan是BACNet的客户端工具,他可以扫描相应的BACNet上的设备,以及实例属性等信息。BACnetScan运行时截图如下:

驱动配置

系统驱动中在t_device_driver中配置好驱动,注意id为主键,不可重复

登录系统配置,查看驱动里面配置了bacnetIP协议。如果未配置可自行添加该驱动,在修改信息中配置如下参数见下图

Image AddedImage AddedImage Removed

设备配置

在设备列表中增加一个设备,驱动选择:bacnetdrv

添加设备

  • driver_id: t_device_driver中配置的BACNet驱动的id
  • Name:根据需要输入,参照设备ID所对应的设备名称输入
  • 连接方式:other

Image AddedImage Added

  • 驱动:必须为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工具查看
  • 参数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

Image Removed

如上图地址应为:AI:1:PV

...

在设备管理/设备变量管理中,新建一个变量,其中关键参数需要填写

Image Added

  • 设备:选择前面的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

      Image Added

      如上图地址应为:AI:0:PV,数据类型为:float

  • 数据类型:根据BacnetScan扫描得到数据类型,常用的有int32、float等
  • 其他字段根据需要填写

【提示:数据库中,在表t_device_tag或者t_class_prop中配置变量名称和变量地址。】

  • Image Added

测试步骤

  • 按照设备配置、变量配置里的说明完成相应的参数输入
  • 依次运行eview/bin目录下的bat,pknodeserver.exe文件,然后运行pkTagMonitor.exe文件观察所建立的BacNet变量
  • 运行exe驱动,观察测试得到的值,如下图所示:

...

  • 模拟器和驱动、扫描程序不能同时运行在本机上,否则端口47808冲突!
  • 公司服务器192.168.10.3已经安装了一个,在:CC:\Program Files\CBMS\BACnet Simulator\,可以在桌面快捷方式方式直接运行

...