主题
BACnet/IP 协议
BACnet(Building Automation and Control Networks)是一种用于智能建筑的通信协议,它是由国际标准化组织(ISO)、美国国家标准协会(ANSI)和美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协议。BACnet 是专门为智能建筑及控制系统设计的通信协议,可用于暖通空调系统(HVAC)、照明控制、门禁系统、火警侦测系统以及其相关设备。BACnet IP 协议,可以通过 UDP 协议与 BACnet 设备进行通讯。
NOTE
需要升级到 TopStack V5.5.6 及以上版本
通道设置
参数说明:
名称 | 必填 | 说明 |
---|---|---|
IP | 是 | 本机网卡的IP地址。 |
端口 | 是 | 本机通讯使用的端口,默认为 47808。 |
点位寻址
点位寻址用于定义测点与 BACnet 数据对象之间的关联关系。需要设置设备地址和点位地址。
设备地址
设备地址由“BACnet 设备IP”、“BACnet 设备端口”、“BACnet设备ID” 3 部分构成,用 “:” 进行拼接。格式为:IP:端口:ID
。
示例:
BACnet 设备IP | BACnet 设备端口 | BACnet设备ID | 设备地址 |
---|---|---|---|
192.168.20.10 | 47808 | 1000 | 192.168.20.10:47808:1000 |
192.168.20.11 | 47808 | 1001 | 192.168.20.11:47808:1001 |
点位地址
点位地址代表的是数据对象,由类型和地址组成。如 AI0
,表示读取 AI 类型,地址为 0 的数据。
支持的数据对象类型如下:
对象类型 | 地址范围 | 属性 | 数值类型 | 备注 |
---|---|---|---|---|
AI | 0 - 0x3fffff | 读 | float32 | 模拟输入 |
AO | 0 - 0x3fffff | 读/写 | float32 | 模拟输出 |
AV | 0 - 0x3fffff | 读/写 | float32 | 模拟量 |
BI | 0 - 0x3fffff | 读 | bool | 二进制输入 |
BO | 0 - 0x3fffff | 读/写 | bool | 二进制输出 |
BV | 0 - 0x3fffff | 读/写 | bool | 二进制值 |
MSI | 0 - 0x3fffff | 读 | uint8 | 多状态输入 |
MSO | 0 - 0x3fffff | 读/写 | uint8 | 多状态输出 |
MSV | 0 - 0x3fffff | 读/写 | uint8 | 多状态值 |
示例
点位地址 | 数值类型 | 说明 |
---|---|---|
AI0 | float32 | AI 类型,地址为 0 |
AI1 | float32 | AI 类型,地址为 1 |
AV30 | float32 | AV 类型,地址为 30 |
BO10 | bool | BO 类型,地址为 10 |
BO20 | bool | BO 类型,地址为 20 |
BI0 | bool | BI 类型,地址为 0 |
BI1 | bool | BI 类型,地址为 1 |
BV3 | bool | BV 类型,地址为 3 |
MSI10 | uint8 | MAI 类型,地址为 10 |
MSI20 | uint8 | MSI 类型,地址为 20 |
MSI30 | uint8 | MSI 类型,地址为 30 |