
简介《N4系统集成介绍-2021》PDF文档面向楼宇自控与BA系统集成工程师系统讲解霍尼韦尔N4平台对接冷热源、空调、变配电、电扶梯、能源计费、消防及智能照明等子系统的整体方案。文档先梳理N4集成架构再逐一分析BACnet MSTP/IP、Modbus RTU/TCP、OPC UA Client/Server、KNX/EIB、OBIX、MQTT等驱动协议的传输方式与适用范围并说明SQL Server、MySQL数据库的接入方式同时解释了系统集成、BA系统等基础概念帮助入门者理解平台运作逻辑。针对第三方集成资源重点说明了Device升级包的购买规则每个升级包含50个点开放BACnet IP给IBMS无需购买其他接口基本需要按点位数购买这一说明对项目预算与方案选型很有帮助。文档还列出向IBMS开放BACnet IP、Modbus TCP的配置步骤涵盖IP Port使能、Object ID唯一性设置、点位导出等关键细节并提示常见排错关注点。资源为单个PDF文件压缩包大小8.63MB已有1533人学习适合需要快速上手N4系统集成并进行驱动选型、调试和验收的工程师。1. N4 系统集成先搞清楚哪些协议自带、哪些要花钱再动手做过 BA 系统集成的工程师基本都遇到过这种场景项目上要用霍尼韦尔 N4 平台把冷热源、智能照明、变配电这些子系统统一接进来再往上一级 IBMS 开放点位。方案汇报时讲得头头是道等到真正配置驱动的时候才发现N4 自己带哪些协议、哪些要单独买驱动、对外开放要不要买 Device 升级包这些信息散在好几份手册里没人给你一次性讲透。这份《N4系统集成介绍-2021》就是干这个用的它把协议矩阵、Device 点位规则、BACnet IP 和 Modbus TCP 的开放步骤、OPC UA 的传输方向限制全部归拢到了一起适合正在做 N4 项目选型或实施调试的 BA 工程师、系统集成商技术人员直接当配置参考。我自己拆完这份文档后最直观的感受是N4 对外开放接口这件事选对协议能省下大量调试工时和 Device 升级包费用而选错协议则是一场持久战。2. N4 自带与需购买驱动先看清这张协议矩阵再选型2.1 协议自带矩阵标红的驱动都是要单独花钱的文档里给了一张很关键的驱动清单按照“是否自带”和“是否向 IBMS 开放”两个维度把常见协议分了类。N4 自带的协议包括 BACnet MSTP、BACnet IP、Modbus RTU、Modbus TCP、KNX/EIB、OBIX其中 KNX 只用于集成智能照明系统而 OPC UA Client、OPC UA Server、SQL Server、MySQL、MQTT 这几个驱动 N4 不自带需要单独购买。这里最容易被忽略的是 OPC UA 还有 Client 和 Server 之分文档明确标注了 OPC UA Server 只能接收数据、属于单向传输OPC UA Client 只能发送数据同样不能双向。很多新手在选型阶段会默认 OPC UA 是万能协议实际上在 N4 体系里它扮演的是“采集第三方”或“对外推送”的单向角色这一点直接影响后续的集成架构设计。协议名称是否自带是否可向 IBMS 开放传输方式及适用范围BACnet MSTP自带否RS485 接口DDC 常规协议接入 DDC 或第三方设备BACnet IP自带是且无需购买 Device 升级包RJ45 网络接口不能跨网段通讯推荐程度最高Modbus RTU自带否RS485 接口BA 常规协议只适用于 WEB8000不能用于 N4 软件Modbus TCP自带是需购买 Device 升级包RJ45 网络接口可接入设备也可开放至 IBMS不推荐开放KNX/EIB自带否智能照明系统专用协议集成照明推荐使用OBIX自带是用于向 IBMS 开放实时点位数据根据开放方式决定是否购买 Device 包OPC UA Client需购买是单向发送数据可将第三方系统接入 N4OPC UA Server需购买否单向接收数据不能对外发送SQL Server / MySQL需购买是可接入数据库向 IBMS 仅有报警记录和历史记录无实时点位MQTT需购买是物联网专用协议N4 只能作为客户端向带 Broker 的平台推送数据2.2 选型逻辑推荐与不推荐背后的工程考量文档对每个协议都给了推荐星数这个评价体系很值得玩味。BACnet IP 对外开放是五星推荐原因在于它是 N4 自带驱动且向 IBMS 开放时不需要购买 Device 升级包调试工作量集中在 Discover 搜索点位和拖动绑定上操作路径最直接。Modbus TCP 对外开放只有一星推荐文档特意标注了“调试工作量较大不推荐使用”原因是开放 Modbus TCP 必须建立 Slave Network 驱动然后新建 Slave Device、新建 Modbus 点位再把系统中需要开放的点位逐个 link 到对应的 Modbus 点位这一步操作会消耗大量时间。OPC UA Client 集成第三方系统是四星推荐但前提是你得把 N4 作为 Client 去读别人的 Server传输方向不能搞反。KNX 集成智能照明是四星推荐这是因为 KNX/EIB 在照明系统集成场景下兼容性和稳定性最好。提示看到“推荐”和“不推荐”不要盲目执行文档的推荐逻辑主要围绕两点——是否需要额外购买驱动、调试工作量的高低。如果甲方对开放性要求不高Modbus TCP 即便再费工时也轮不到你否掉你只能把工作量估算报上去。2.3 和常见误用的差别别把 OPC UA 当双向通道在实际项目里OPC UA 最大的误解就是双向传输。文档明确指出 OPC UA Server 只能接收数据OPC UA Client 只能向外发送数据两者都是单向协议。如果你需要 N4 既能读第三方系统的数据又能把点位开放给 IBMS那么 OPC UA 一个协议是搞不定的常见做法是用 OPC UA Client 接入第三方系统再另外通过 BACnet IP 或 OBIX 把点位开放给 IBMS。另一个常见误用是 Modbus RTU文档特别标注它只适用于 WEB8000 平台不能用于 N4 软件这意味着你在 N4 项目里把 Modbus RTU 驱动当成常规接入手段会直接踩空。还有 SQL Server 和 MySQL 驱动文档明确说明开放给 IBMS 时只有报警记录和历史记录没有实时点位数据如果你的上层平台要实时画面这个方案根本满足不了需求。3. Device 升级包50 点一包对外开放前先把点位账算清3.1 点位规则Device 点指的是硬件点加 points 里的点文档对 Device 升级包的说明很短但信息密度很高。N4 集成第三方系统或设备时必须要购买对应点位数量的 Device 升级包。具体规则是每个 Device 包含 50 个点Device 中的点并不是硬件点而是硬件点加上 points 中的点位驱动。这句话的含义是你在 N4 里配置的每一个需要被驱动的点位无论是物理硬点还是逻辑点只要它参与了第三方系统的数据交互就会被计入 Device 点位数。比如你接了一个第三方 DDC 系统里面有 30 个硬件点、20 个 software point那正好消耗 1 个 Device 包如果点位超过 50 个就需要购买第 2 个包。3.2 对外开放与 Device 包的关联规则文档里有一条很容易被忽略的规则N4 向 IBMS 开放接口时如果用的是 BACnet IP对外开放无需购买 Device 升级包但其他接口均需要购买。也就是说同样是对外提供点位走 BACnet IP 和走 Modbus TCP、OBIX 的开放路径在成本上有着本质区别。OBIX 的情况比较特殊文档说“根据开放点位的方式不同可选择是否购买 Device 升级包”这是因为 OBIX 可以通过 URI 直接访问 N4 的 station 数据也可以配置成推送模式配置方式不同计费方式就不同。这一点在实际商务谈判中影响很大因为 Device 升级包是按点位数累加的一个中型项目动辄几百个点位选 BACnet IP 开放就能把这笔费用完全省掉。注意Device 升级包不区分“读”和“写”只要点位参与了集成就会占用额度。之前遇到过一个项目只从第三方系统读取了 100 个模拟量用于画面显示没有做任何反向控制照样得买 2 个 Device 包。3.3 成本估算怎么在方案阶段把点位账算明白方案阶段算 Device 包数量建议按“计划接入的第三方设备点位总数 20% 余量”来预估因为调试过程中大概率会临时增加点位数。比如冷热源系统 80 个点、智能照明 60 个点、变配电 150 个点加起来 290 个点按每个 Device 包 50 点折算就是 6 个包预留余量后建议直接报 7 个包。别小看这一个包的差价在投标阶段你的设备清单里多一个 Device 升级包商务上就多一份空间而现场增补采购往往比合同价贵得多。另外如果项目上的 IBMS 对接只需要报警和历史记录不需要实时点位那走 SQL Server 或 MySQL 驱动是更经济的路径因为数据库驱动的点位占用逻辑和实时点位不一样文档明确将它归类为“只有报警记录和历史记录”。4. BACnet IP 对外开放四步配置与常用参数4.1 使能 BACnet IP Port 并配置参数文档对 BACnet IP 开放给 IBMS 的操作路径描述得很清晰整条链路只需要四步就能打通。第一步是在 N4 的 station 里使能 BACnet IP Port配置端口号和网络参数。默认端口是 47808也就是 BACnet 的标准 UDP 端口。这里需要确认的是 station 所在服务器的 IP 地址是否和 IBMS 处于同一网段因为文档明确标注了 BACnet IP 不能跨网段通讯。如果 N4 服务器和 IBMS 服务器确实不在一个网段要么做路由配置要么换协议方案不要在现场硬调。打开 N4 workbench进入 station 的 Drivers 目录找到 BACnet IP 驱动。双击 BACnet IP 驱动在 Port 配置里将 Enable 勾选上。确认 Network 参数中的 UDP Port 为 47808若非特殊情况不要改动。保存 station 配置并重启 station 服务使 Port 配置生效。4.2 修改 Local Device 的 Object ID第二步是修改 BACnet Network 下 Local Device 的 Object ID这个 ID 就是 N4 作为 BACnet 设备开放给 IBMS 的设备编号。文档强调要让它在整个 BACnet 网络中保持唯一。这个 Object ID 由两部分组成Instance Number 和网络号通常建议把 Instance Number 设置成有规律的数字比如楼栋号加系统号。很多现场问题就出在 Object ID 冲突上IBMS 搜索到了设备但读取点位时报错排查半天发现是两台 N4 的 Local Device 用了同一个 Instance Number。注意Object ID 改完后需要重新启动 BACnet 驱动才能生效而且改动的过程中不要同时操作 station 里的其他配置容易导致归档和运行时数据错乱。4.3 用 Discover 搜索点位并拖入 database第三步是双击 Local Device 下的 Export使用 Discover 功能搜索本系统中的点位然后把 IBMS 需要的点位拖入 database。这一步是整个 BACnet IP 开放过程中最有技术含量的环节。Discover 会把 station 里所有可以被 BACnet 访问的点位都列出来包括模拟量、数字量、累加值等你需要根据 IBMS 那边的点位表逐个勾选。拖入 database 之后这些点位才真正变成 BACnet 可读的对象。这里的一个关键点是Discover 搜索出来的点位名通常是 N4 station 里的原始名称如果原始命名不规范比如叫 “AI-101” 或者 “untitled_5”IBMS 那边拿到的就是这种名字点位辨识度会很差后面对点会非常痛苦。在 workbench 中右键 Local Device选择 Export 选项。在 Export 视图里点击 Discover 按钮等待系统搜索本 station 的全部点位。在搜索结果中筛选 IBMS 需要的点位按住 Ctrl 或 Shift 多选。将选中的点位拖拽到右侧的 database 列表中保存并提交。4.4 启用 BACnet 用户第四步是一个兜底操作文档原话是“若 IBMS 系统无法收到 N4 点位请将 BACnet 用户启用”。这一步是针对 IBMS 以 BACnet 客户端方式读取 N4 时可能会触发 N4 的 BACnet 用户认证机制。N4 默认情况下BACnet 的读写请求会校验用户权限如果 IBMS 那边没有配置正确的用户名密码请求会被拒绝表现出来就是 IBMS 能搜到设备但点位全部离线。启用 BACnet 用户的路径是在 BACnet 驱动配置里找到 Security 选项把 Allow BACnet User 勾选上然后配置相应的用户权限级别。5. N4 集成避坑五条现象级排错记录5.1 BACnet IP 跨网段通讯失效现象N4 服务器在 A 网段IBMS 服务器在 B 网段BACnet IP 开放后 IBMS 搜索不到 N4 设备。原因BACnet IP 协议本身基于 UDP 广播标准配置下无法跨网段自动发现设备文档里明确写了“不能跨网段通讯”。解决最直接的办法是把 IBMS 服务器或 N4 服务器的网卡配置到同一网段或者在交换机上做 UDP 47808 端口的跨网段转发配置。如果网络权限不在你手里就改用 Modbus TCP 或 OBIX 作为开放协议但这两个方案都要评估 Device 升级包费用和调试工作量。5.2 IBMS 收到 BACnet 设备但点位读不到数据现象IBMS 已经能通过 BACnet 搜索到 N4 设备Device 状态正常在线但所有点位都没有数据值。原因点位没有正确拖入 Local Device 的 Export database或者拖入后没有保存提交。还有一个常见情况是 BACnet 用户未启用读请求被权限策略拦截。解决首先检查 Export database 里是否有点位列表没有就重新执行 Discover 并拖点然后检查 BACnet 驱动的 Security 配置启用 BACnet 用户并设置正确的权限级别最后确认 N4 station 的调试界面里这些点位本身有没有实时值如果 N4 内部就是 0 或者不可用那问题就在更下层的数据源。5.3 开放 Modbus TCP 时点位链接顺序错乱现象在 Modbus TCP Slave Device 里新建点位后IBMS 读到的数据地址和实际点表对不上画面显示的值张冠李戴。原因Modbus TCP 开放需要手动把 N4 点位逐个 link 到 Modbus 点位link 的顺序决定了 Modbus 寄存器地址的分配。如果中间漏掉一个点位后面所有点位的地址都会发生偏移。解决在建立 Modbus 点位时先用 Excel 做一张 link 对照表按顺序编号每完成一个 link 就打一个勾。文档特别提示这种“逐个 link”操作耗时巨大所以项目上不推荐用 Modbus TCP 做对外开放。如果已经做了一半发现错位只能全部删掉重新 link没有批量替换的捷径。5.4 SQL Server 驱动配置了但 IBMS 收不到报警现象SQL Server 驱动已购买并配置好连接字符串数据库里也能看到 N4 写入的记录但 IBMS 平台一直显示无报警数据。原因文档明确写了 SQL Server / MySQL 驱动开放给 IBMS 时“仅有报警记录和历史记录无实时点位数据”这意味着报警数据的传递依赖数据库的表结构配置IBMS 端必须有对应的读库程序来解析这些表。常见做法是让 IBMS 工程师直接读数据库视图而不是等 N4 主动推送。解决先确认 N4 的 SQL 驱动配置里 Alarm 相关表是否正常建表且持续写入数据如果没有数据说明 N4 到数据库的链路有问题如果有数据而 IBMS 读不到那就需要协调 IBMS 那边接入数据库连接串并开发或配置读库服务这一步一般要专门派一个软件工程师配合。5.5 KNX 集成智能照明时协议版本不兼容现象N4 的 KNX 驱动能发现设备但部分照明回路控制无响应状态回读异常。原因KNX/EIB 设备侧的总线地址和 N4 侧的 Group Address 映射没有对齐或者驱动版本和 KNX 模块固件版本不匹配。文档提到 KNX 是智能照明系统专用协议且不对外开放说明它只负责 N4 到照明系统的下行集成一旦映射错位排查起来比 BACnet 要麻烦得多。解决在 N4 里逐个检查 KNX Group Address 与照明系统点位表的映射关系特别留意物理地址和组地址在不同楼层、不同配电箱里的重复定义。建议先在一个照明回路里做通闭环测试再批量导入其他回路不要一上来就把全部点位配完。6. 验收前自检点位规划与联调顺序项目做到收尾阶段与其对着 IBMS 画面一个个点位去点不如在开放协议之前就把点位规划做在前头。我现在的习惯是这样拿到 IBMS 的点位需求表之后先按子系统分类建一套点位命名规范统一用“系统名-楼层-设备-点位类型”的格式例如AHU-3F-01-AI-TEMP然后把这份命名表直接同步给 IBMS 工程师让他们按这个表去配数据库。这样做的直接好处是不管最后走 BACnet IP 还是 OBIX双方对点的成本都会大幅下降因为 N4 侧的原始名称和 IBMS 侧的名称一一对应不需要在调试现场拿着图纸来回比对。联调顺序上我一般会强制走一遍 BACnet 的 Discover 验证流程而不是直接把全部点位拖进 database。先拖 5 个代表性点位一个模拟量输入、一个模拟量输出、一个数字量输入、一个数字量输出、一个累加值让 IBMS 那边先读一次确认数据类型、单位、读写权限都没问题再批量拖入剩余点位。记得用 BACnet 的Who-Is和Read-Property工具做一次全量巡检确认每个点位的 Object Identifier 唯一、单位配置符合 IBMS 侧的数据约定。文档里提到的 BACnet IP 免费开放是个很好的起点但免费不代表不做点位规划——这个道理同样适用于 OPC UA Client 接入第三方系统前的地址空间梳理。从那以后我每次做 N4 项目验收都会强制走一遍点位抽样验证和 Object ID 唯一性检查这习惯帮我拦下过不少联调尾期的翻车问题希望帮到你。本文还有配套的精品资源点击获取