一、 说明

本驱动是根据基础的BACNet协议开发的一个驱动。BACNet协议(A Data Communication Protocol for Building Automation and Control Networks),是由美国采暖、制冷和空调工程师协会(ASHRAE)制定的一个楼宇自动控制技术标准文件,BACNet协议最根本的目的是提供一种楼宇自动控制系统实现互操作的方法。它包含四个层次的简化分层体系结构,这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层。

BACNet 协议通过定义工作站级通讯网络的标准通信协议,以取消不同厂商工作站之间的专有网关,将不同厂商、不同功能的产品集成在一个系统中,并实现各厂商设备的互操作,从而实现整个楼宇控制系统的标准化和开放化。它是为计算机控制采暖、制冷、空调HVAC系统和其他建筑物设备系统定义服务和协议,从而使BACNet协议的应用以及建筑物自动控制技术的使用更为简单。

驱动支持:

读取BACNet设备实例的属性值

读取BACNet对象实例的属性值,可读取的实例类型包括:


可读取的属性包括:


写入BACNet对象实例的值,可写入的实例类型包括:

可写入的属性包括:


二、 BACNet驱动配置

《BACNet驱动配置》目的是通过BACNet驱动读取BACNet设备或模拟器的值。

1. BACnetScan

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

2. 驱动配置

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

3. 设备配置

添加设备

driver_id: t_device_driver中配置的BACNet驱动的id

Name:根据需要输入,参照设备ID所对应的设备名称输入

连接方式:other


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

设备的配置如下图所示:

4. 变量配置

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

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

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

如:

AI:1,读取Analog Input 1的PV

AO:1读取AnalogOutput类型对象的第一个实例的当前值

AO:2:PV读取AnalogOutput类型对象的第2个实例的当前值

AO:2:PV:2 读取AnalogOutput类型对象的第3个实例的当前值数组的第3个元素的值



三、 模拟器与测试

模拟器的使用:




测试步骤: