
先纠正一个类别错误
对比页面通常把两个可替代方案并排。Loxone 与 BACnet 并不适用这个框架。BACnet 规定设备如何通过网络交换对象与服务;Loxone 定义的是一个控制平台:控制器、I/O、工程环境与操作界面。一个是语言,另一个是使用语言的地方。建筑可以只用 BACnet 不用 Loxone,也可以只用 Loxone 不用 BACnet。真正有用的问题是它们如何对接。这一点清楚之后,商业问题反而简单:你需要原生 BACnet 监控、跨系统平台,还是两者都要?把它们当作竞品会导致糟糕的规格,因为那会把协议要求与平台要求混为一谈。规格可以同时要求 BACnet 设备和以 Loxone 为基础的运营层,这并不矛盾。这个区别也影响你请谁:BACnet 工程师与平台集成商并不总是同一个人。
- BACnet:协议、对象模型、服务
- Loxone:控制器平台、逻辑、操作界面
- 两者在 BACnet/IP 接口或网关处相交
简要理解 BACnet 对象模型
BACnet 把机房设备表达为对象:模拟量与开关量输入输出、模拟量值、多状态值、日程、趋势与通知类。每个对象有实例号和一组属性。控制器可以读取当前值、通过优先级数组写入设定值,或订阅变化通知。这个模型适合机房设备,因为明确且厂商中立;但它不如自由编程环境有表达力:BACnet 对象描述的是数据,不是数据背后的运行叙述。这不是缺陷,而是分工:设备负责自己的顺序,平台负责协调与操作视图。服务与对象同样重要:Who-Is 与 I-Am 用于发现,ReadProperty 与 ReadPropertyMultiple 读取数据,WriteProperty 下发命令,SubscribeCOV 接收事件。有些设备只实现一部分,因此对象清单是一个必须测试的承诺。只暴露当前值读取的设备可以被监测,但不能被控制,这会改变运营模式。
- 对象携带实例号与属性
- 优先级数组保护关键写入
- 变化通知减少轮询流量
- 服务与对象支持因设备而异
Loxone 如何接入 BACnet
在以 Loxone 为基础的项目里,BACnet/IP 是现场接口之一。控制器读取机房点位,映射到自己的数据模型,再叠加日程、联动、告警、趋势与操作视图。BACnet 设备保留本地控制与安全功能,平台负责监管与协调。如果机房使用 BACnet MS/TP,则由网关或路由器转换为 IP。映射要逐点记录:对象名、实例号、单位、缩放、读写方向与更新周期。映射文档就是维护手册;没有它,每次变更都依赖当初做集成的人。要尽早决定平台是轮询还是订阅:COV 减少流量,但取决于设备支持与上报方式。关键点位应有心跳或最大数据龄检查,避免冻结值看起来正常。机房控制器应始终对自己负责的安全功能保留权限。网关支持时,把读取失败计数暴露给运维,是值得做的诊断。
- BACnet/IP 作为原生现场接口
- MS/TP 经网关或路由器接入
- 逐点映射与命名
- 设备安全留在机房控制器
点位映射、命名与写入归属
点位映射是多数集成缺陷的源头。把 BACnet 对象实例号放进平台点位名,例如 B01-CH-01-CHWST-AI-1201,现场支持不必另查表就能追溯。记录对象类型、实例号、属性、工程单位、分辨率、读写权限、优先级,以及每个可写点的归属。缩放要在整个量程上测试,不能只看单一值。告警需要同样的纪律:确定哪些事件来自设备、哪些由平台计算、由谁确认。运维看得懂的点位名,比只有程序员能读的完美对象树更有价值。避免同一个物理值用两个名字重复出现;重复点位会漂移并干扰趋势分析。把映射表当作受控文件,带版本号。由机械承包商复核映射,能在错误进入图形之前发现命名问题。
- 对象实例号保留在点位名中
- 类型、属性、单位、缩放与权限
- 写入优先级、释放与归属
- 一个物理值只用一个名字
各自适合的位置
当机房规格已经指定 BACnet 设备、顾问希望采用常规 BMS 架构,或运维团队熟悉 BACnet 工作站时,用原生 BACnet 监管。当建筑需要在 BACnet 机房、KNX 照明、Modbus 电表、门禁事件与客房之间建立统一逻辑模型时,用 Loxone 层。很多项目两者并存:BACnet 管机房,Loxone 管集成与操作体验。边界要写下来,包括每个点位归谁、每次写入由谁测试。边界不是政治妥协,而是设备安全与建筑协调之间的分界线。一个有用的检验是:平台离线时会发生什么?机房必须靠自己的控制继续运行。如果做不到,说明设计把过多权限放在了集成层。这个检验应属于设计复核,而不是调试时才被发现。
- 原生 BACnet:常规机房 BMS
- Loxone 层:跨系统集成
- 组合:机房走 BACnet,逻辑走 Loxone
- 平台失联时机房必须能运行
测试、限制与移交
BACnet 不会自动配置。设备实例号、网络号、BBMD 设置与对象名都要规划。厂商自定义对象与专有属性可能无法被第三方读取。写入必须定义优先级与释放行为,否则设定值可能卡住。测试应覆盖设备发现、对象读取、可写点、COV 订阅、告警送达、网络中断与恢复。点位出现在浏览树里不算调试完成,直到它被读取、缩放、写入并观察过。移交包应包含设备登记表、对象导出、点位表、网络图、测试记录,以及每个设备可联系到的变更负责人。功能之外还要看性能:测试时几秒应答的设备,在满负荷轮询下可能超时。记录固件版本,因为厂商更新会改变对象行为。设备无法提供所需属性时,记录这个限制并绕开设计。
- 规划设备实例号与网络号
- 确认厂商对象与读写权限
- 测试 COV、优先级写入与故障切换
- 记录缩放、单位与更新周期
- 移交设备登记表与访问联系人
Loxone 平台与 BACnet 对比
14 行| 对比项 | Loxone 平台 | BACnet |
|---|---|---|
| 本质 | 带工程与操作工具的控制器平台 | 开放的楼宇自控协议 |
| 范围 | 逻辑、集成、监控、应用 | 设备数据交换与机房对象 |
| 数据模型 | 平台对象与功能块 | 带实例号与属性的标准对象 |
| 服务 | 平台服务与协议适配 | Who-Is、ReadProperty、WriteProperty、SubscribeCOV |
| 逻辑位置 | 控制器程序内 | BACnet 设备或 BMS 内 |
| 设备生态 | Loxone 设备加开放协议 | 多厂商 BACnet 设备 |
| 典型角色 | 跨系统集成与运营 | 机房、空调箱、冷机与电表连接 |
| 工程工具 | Loxone Config | 厂商 BMS 工具或 BACnet 工程工具 |
| 写入处理 | 平台逻辑并定义归属 | 优先级数组与释放行为 |
| 报表 | 平台内置 | 取决于 BMS 或监控系统 |
| 优势 | 跨系统统一逻辑层 | 厂商中立的机房集成 |
| 限制 | 配置以控制器为中心 | 对象模型不描述运行顺序 |
| 移交证据 | Config 备份、点位表与测试记录 | 设备登记表、对象导出与测试记录 |
| 适用场景 | 整合的建筑运营 | 设备级控制与 BMS 规格 |
项目图景
3 张图片


常见问题
01Loxone 是 BACnet 系统吗?
不是。Loxone 是控制器平台,BACnet/IP 只是其接口之一。BACnet 系统由 BACnet 设备与支持 BACnet 的监控系统构成。
02Loxone 能读取 BACnet 设备吗?
可以,通过 BACnet/IP 接口。项目需要确认设备暴露的对象类型、属性与服务,再映射为平台点位。
03BACnet 需要网关吗?
不一定。BACnet/IP 设备可以直接接入建筑网络。BACnet MS/TP 或无法直接路由的网段,通常需要网关。
04Loxone 能取代我们的 BACnet BMS 吗?
它可以监管 BACnet 机房设备并提供操作层,但设备安全与本地顺序应留在机房控制器。是否拆除现有 BMS,是独立的生命周期决策。
05哪一个更开放?
BACnet 是开放协议,有标准对象模型;Loxone 是专有平台,但接口开放。判断开放性,要看以后能读什么、写什么、替换什么,而不只是标签。
06BACnet 与 Loxone 可以共用设定值吗?
可以,但要定义写入路径与优先级。项目应决定设定值归谁、通信失败时如何处理、最后一次命令如何记录。
07移交前应测试什么?
设备发现、点位读取、可写点、缩放、COV 订阅、告警路由、网络中断与恢复。测试记录应写明对象与观察值,而不只是设备名称。
08BACnet 适合小型建筑吗?
可以,但小型机房未必需要这么多结构。决策应依据设备接口与运营模式,而不是协议的流行程度。
下一步
把建筑交给我们。
告诉我们建筑类型、纳入范围的系统,以及你需要的结果。我们会给出通往可用系统的最短路径。