全部产品
云市场
云游戏

BACnet协议

更新时间:2020-01-06 18:19:03

楼宇网关可以跟多种协议的设备进行通信,既包括BACnet、KNX、M-Bus、SNMP、Modbus和OPC UA等官方协议,也包括用户开发的自定义协议,我们只需要将相应的协议添加到网关,并做好相关配置,本章将为您介绍添加BACnet协议的操作流程。

1.添加协议

点击网关右侧的设置图标,首先,在弹出菜单中选择“添加协议”,如下图所示:14
然后,在下拉选择的协议列表中选择“BACnet(官方)”,如下图所示:15

2.通道配置

接下来,需要对连接通道“添加配置”,如下图所示:16BACnet中通道意指链路,需指定BACnet采用哪种链路进行通信,目前支持IP和MS/TP两种方式。
通道名称:自定义一个名称,不能与同一协议下的通道重名。
传输方式:选择BACnet与设备通信链路。
网卡名:输入网关接入设备网络的网卡名,比如enp2s0或enp3s0。
点击确定添加通道
BACnet可以同时支持IP和MS/TP链路,MS/TP通道的配置界面,如下图所示:17
串口:linux下串口设备路径,例如 /dev/ttyS0,或usb转串的/dev/ttyUSB0等。
波特率:选择BACnet的MS/TP链路的波特率,BACnet协议不支持多种波特率共存的情况。
地址:0~127,表示网关在MS/TP网络中的地址。
注意⚠️: BACnet每个传输方式只能选择一次,即添加BACnet IP通道之后,不允许再添加BACnet。IP通道。同样的,MS/TP通道也有此限制。

3.新建设备

在添加好BACnet协议及相应的通道配置之后,接下来,我们需要添加BACnet子设备。如下图所示,通过点击通道右侧的“设置”图标,选择“新建设备”181920
设备名称:自定义设备名称。
设备别名:自定义设备的别名。
功能定义:用来定义设备的功能,可以选择已有模型(请参照品类管理章节)或者后续添加。
设备ID:BACnet设备在BACnet网络中的设备ID号。
上报周期:设备属性上报周期,单位是毫秒。
离线判定周期:设备的无响应时间上限,如果设备超过此时间无响应,将会在云端下线。
通信方式
非定向:通过广播发现BACnet网络中的设备。
定向:即Add a Remote Device Without a BBMD模式。
对于定向功能,配置界面中会增加两个参数,如下图所示:21
最大报文长度:BACnet设备的max_apdu。
地址: IP地址加端口号(BACnet协议默认为47808)。
点击“确定”按钮后,完成设备的创建。

4.功能定义

按照前述步骤创建好设备后,按照设备的点位信息进行功能定义,如下图所示:22

4.1 添加属性

进入功能定义界面后,可以为设备创建一个属性点,如下图所示:23
名称:属性的功能名称。
标识符:属性的英文名称,该设备下标识符要唯一。
数据类型:会根据BACnet属性的扩展参数自动更改。
取值范围:设置BACnet属性的范围。
步长:设置属性值的精度。
单位:物理单位。
读写:设置属性的读写权限。
扩展参数的配置如下图所示:24
对象类型:BACnet协议中定义的object type,图中选择的是模拟输入。
对象ID:BACnet协议中定义的object instance。
属性ID:BACnet协议中定义的property instance
数据类型:BACnet协议中定义的属性数据类型,此处选择的类型会改变上一张图的数据类型。
点击确定添加完设备功能,如下图所示:25点击“新增功能”,重复上述步骤,可以为设备继续添加其他属性点。

5.网关部署

为网关配置好协议及其所有设备的功能定义之后,需要将这些配置从云端部署到边缘网关,如下图所示,单击“部署”按钮,如下图所示:94部署进度和结果,如下图所示:
9596
部署完成后,可查看所有设备是否成功上线。