BACnet是楼宇自动化和控制网络的专用通信协议,广泛应用于暖通空调、照明、消防等系统。在Windows平台上进行BACnet转发,是指将BACnet设备的数据通过Windows系统转发到其他网络段或转换成其他协议(如Modbus),实现不同楼宇控制系统之间的互联互通。
二、为什么需要BACnet转发
BACnet设备默认通过广播方式发现彼此,但**广播包无法跨越路由器**,导致不同网段的设备无法自动识别。解决这一问题通常需要借助以下技术:
| 技术 | 作用 |
|------|------|
| **BBMD(广播管理设备)** | 接收本地广播并转发到其他子网,使跨网段设备能够相互发现 |
| **BACnet路由器** | 连接不同类型的BACnet网络(如IP网络与MS/TP总线网络) |
| **协议网关** | 将BACnet协议转换为Modbus等其他协议 |
三、Windows平台常用方案
方案一:BBMD配置
在Windows上运行的BACnet软件通常支持BBMD功能。配置时需要:
- 填写本机IP地址
- 维护BDT表(广播分布表),记录其他子网BBMD的IP
- 设置UDP端口(默认47808)
方案二:协议转换网关
如果需要将BACnet设备接入不支持BACnet的系统,可使用专门的Windows网关程序,将BACnet设备的点位数据转换为Modbus TCP Server格式,供上位SCADA系统读取。配置时通常需要:
- 设置BACnet网络接口和UDP端口
- 通过CSV文件定义设备对象与Modbus地址的映射关系
方案三:外网访问配置
如果需要通过互联网远程访问BACnet设备,可先在本地部署BBMD,再将Windows转发程序的UDP端口通过路由器映射到公网。
另外,可以借助 80KM 端口流量转发程序,搭建流量中转节点,所有外网访问经过节点再回源,彻底隐藏真实 IP。支持 80、443 常用网页端口,兼容各大系统。