版本比较

标识

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

...

  • 连接参数: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值,即为设备号。
  • 参数2:bacnet设备网络编号,数值类型,可以通过工具bacwi.exe,在命令行下运行bacwi,可以得到局域网中所有的设备以及它们的SNET值,即为网络编号。
  • 参数3:bacnet设备apdu最大值,可以通过工具bacwi.exe,在命令行下运行bacwi,查找设备的apdu最大值。

驱动的三个参数的查看方式如下图所示:

设备的配置如下图所示:

Image RemovedImage Added

4. 变量配置

在表t_device_tag或者t_class_prop中配置变量名称和变量地址。

具体设备的地址可以用BacnetScan工具搜索和查看。下载地址:ftp://ftp.peakinfo.cn/software/BACnet目录,并运行BACnetScan.exe

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

Image Added

  • 变量地址格式为:{对象类型}:{对象实例号}:{对象属性}:{数组内的索引号}

...

    • 如果对象属性为空字符串,则缺省为对象当前值(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:

...