该驱动是将迅饶 HMI 网关/触摸屏当做 BACnet 路由器使用,既能满足网关采集 BACnet MSTP 数据,又能作为BACnet 路由,满足BA 上位机以BACnetIP 方式对下端BACnet MSTP 设备的集成,包括给设备上下载程序功能。
注意使用该驱动, 网关转发端 BACnetIP 方式 不能使用 47808 端口。
新建驱动
在 X2View 配置界面菜单栏选择“新建驱动”选项,如下图
在弹出来的窗口中选择“BACnetRouter”驱动,默认轮询时间 1000ms,不需更改。如 下图
新建通道
添加好驱动后, 选择新建通道, BACnet MSTP 作为串口通讯, 默认通道串口 1,默认 通讯参数: 38400bps ,8 ,无校验位, 1 个停止位,默认超时时间表示分配给当前总线的 网络号,当使用多个 com 口时, 需要确保此网络号的唯一性。主站参数 M.N 形式表示网 关自身 MAC 地址和总线上的 MAC 地址范围,默认 127.127,一般情况不做修改。如下图
注意通道建立好之后就可以直接上传工程,这样网关/触摸屏的 Router 功能就开放 了,用户可以通过 BACnet Scan 工具 BACnet IP 方式扫描总线上的 MSTP 设备,如下图
新建设备
如果网关需要集成这些设备,可以在通道下右键选择新建设备,在弹出来的对话框中 设置设备属性, 站号即BACnet MSTP 设备的 MAC 地址, 用户可以通过 BACnetScan 自动 扫描来查询总线上有哪些设备在线, 请求帧间隔为 50 毫秒。如下图
批量传输中,有效的3 个参数分别是模拟量组包最大长度、数字量组包间隔以及数字 量组包最大长度。“模拟量组包最大长度”包括了所有对象的组包长度,范围为 0-90。这 个参数对通信速度起作用。假如 BACnetIP 设备有 90 个对象, 如果这个参数为 0,则一个 对象要发送一个请求帧,通信速度会比较慢。如果参数是 90 ,则一个请求帧可以把 90 个 对象的当前值一次性读回来,理论上相当于通信速度提高了 90 倍。如果设备不支持同时读多个属性,可将此参数设置为 0 即可。数字量组包间隔和数字量组包最大长度对写值刷新时间有效, 其具体功能如表
新建标签
设备建立好后, 选择新建标签(点) ,在弹出来的窗口中设置标签参数,设置相关属 性如下图 。用户也可以将之前 BACScan 工具搜到的设备点表导入进来,方便快速增加点位, 详情可参考 BACnetIP 章节。
注意:采集端寄存器地址通常情况下是整数地址, 代表 bacnet 对象地址。当然寄存器 地址也可以带小数表示, 这个时候整数部分依然代表对象地址,小数部分代表写值操作等 级, BACnet 写值操作等级分为 1 ,2 ,3 ,…… 16 等 16 个等级。如寄存器地址为 2.8 表示 采集的对象地址值为 2,写值操作等级为 8 级。如果寄存器地址为整数,则默认的写值操 作等级为 16 级,如下图所示。
如要释放 8 等级,可再新建一个寄存器地址为 2.8.Release的点,此点只写不读,如图所示。
以上 Tag 属性中, 寄存器地址是指对象地址, 转发端 BACnet 从站寄存器基地址从 0 开始分配。采集端支持的数据类型有Boolean、Dword、Float 三种类型,具体描述如表所示。
数据类型 | 描述 |
Boolean | 0 、1 变量,适用于 BI ,BO ,BV 类型 |
Dword | 4Byte (0~4294967295) ,适用于 MI ,MO, MV 类型 |
Float | 4Byte,适用于 AI ,AO ,AV 类型 |
采集端支持的寄存器类型有 AI、AO、AV、BI、BO、BV、MI、MO、MV,如表所示。