Industrial Protocol Integration (Modbus / OPC-UA / BACnet)
用三个协议桥接扩展接入工业设备——Modbus、OPC-UA、BACnet,共享「连接 → 采集 → 注册为设备 → 进仪表板」同一模式。
1. 方案概述
工业设备协议繁杂,NeoMind 用三个独立桥接扩展分别对接,每个扩展把对应协议的点位自动变成 NeoMind 设备指标,屏蔽协议差异。
| 协议 | 扩展 | 典型设备 | 发现方式 | 数据模型 |
|---|---|---|---|---|
| Modbus | modbus-bridge | PLC、电表、温湿度传感器、变频器 | 手动配置(IP/串口 + 寄存器表) | 寄存器(Holding/Input/Coils/Discrete) |
| OPC-UA | opcua-bridge | SCADA、MES、工业网关、OPC-UA 服务器 | 浏览地址空间,节点自动注册为设备 | 节点(NodeID,任意类型) |
| BACnet | bacnet-bridge | 暖通空调、消防、门禁、楼宇控制器 | Who-Is/I-Am 广播发现 | 对象(analog/binary/multi-state) |
数据流向(三者一致):
2. 物料清单(BOM)
| 物料 | 规格 | 用途 | 必需 |
|---|---|---|---|
| NeoMind 平台 | v0.9.0+ | 扩展宿主 | ✅ |
| 协议桥接扩展 | modbus-bridge / opcua-bridge / bacnet-bridge(按设备选) | 协议接入 | ✅ |
| 工业设备 | 支持 Modbus / OPC-UA / BACnet 的 PLC、仪表、服务器、控制器 | 数据源 | ✅ |
| 网络可达 | NeoMind 与设备在同一网段或可路由 | 通信 | ✅ |
网络补充要求:Modbus RTU 设备经串口接入运行 NeoMind 的主机;BACnet/IP 发现依赖 UDP 47808 广播(见 7.1)。
3. 安装扩展
三个桥接扩展均发布在官方扩展市场,当前版本为 2.12+(本文以 2.12.0 为例)。按需 安装其中一个或多个,互不依赖。
3.1 通过扩展市场安装(推荐)
- 进入左侧导航 Extensions 页签。
- 点击工具栏的 扩展市场(地球图标),打开官方扩展市场对话框。
- 在搜索框输入扩展名——
modbus-bridge、opcua-bridge或bacnet-bridge。 - 点击对应条目的 Install,NeoMind 自动选择与当前平台 / ABI 匹配的
.nep包,下载并安装。 - 安装完成后扩展自动出现在扩展列表中并启动。
3.2 CLI 安装(可选)
neomind extension market-list # 查看市场可用扩展
neomind extension market-install modbus-bridge # 从市场安装(默认最新版)
neomind extension market-install opcua-bridge --version 2.12.0
neomind extension market-install bacnet-bridge
3.3 验证安装状态
- 扩展列表卡片与扩展详情页顶部状态应为 Running(绿色圆点)。
- 点击扩展卡片进入 扩展详情页,确认存在 总览 / 配置 / 命令(Commands)/ 指标(Metrics)/ 日志(Logs)标签。
- 切到 指标(Metrics) 标签,应能看到扩展级指标开始上报(如
connected_devices、total_poll_errors)。
命令调用入口说明:三个桥接的所有操作(添加设备、浏览、读写、订阅)都通过扩展命令完成。调用方式有两种——扩展详情页 命令(Commands) 标签填参数执行;或 REST API
POST /api/extensions/:id/command,请求体{"command":"...","args":{...}}。neomind extensionCLI 不提供命令调用子命令。下文各协议的调用示例两种方式通用。