UNIHH-IOTUNIHH-IOT
首页
使用指南
操作手册
  • 简体中文
  • English
GitHub
首页
使用指南
操作手册
  • 简体中文
  • English
GitHub
  • 操作手册

    • 操作手册
    • 监控大盘
    • 驱动管理
    • 设备管理
    • 物模型管理
    • 数据监控
    • 规则引擎
    • 告警中心
    • 日志审计
    • 系统管理

驱动管理

协议驱动是平台连接物理设备的桥梁,以独立微服务进程运行。本页面用于查看驱动运行状态、了解驱动参数,以及执行通道心跳自检。

协议驱动管理

驱动从哪里来

驱动列表由平台自动维护,无需手工添加:驱动进程启动后会通过 EMQX 总线向平台注册(主题 iot/driver/register),随后每 5 秒上报一次心跳。驱动进程停止或崩溃时,平台通过 LWT 遗嘱消息或心跳看门狗(15 秒超时)自动将其置为离线。

因此,要让一个驱动出现在列表中并在线,只需要把驱动进程启动起来。内置驱动见下表:

驱动默认端口协议
unihh-driver-modbus28011Modbus TCP / RTU
unihh-driver-s728012西门子 S7-200 SMART / 300 / 1200 / 1500
unihh-driver-opcua28013OPC UA

查询与筛选

页面顶部支持按驱动 Code / 名称模糊搜索,并按运行状态筛选(在线 Running / 离线 Offline)。

驱动卡片

每张卡片展示一个驱动的实时运行信息:

字段含义
驱动 Code驱动唯一标识,创建设备时据此选择驱动
运行状态在线 / 离线
已连接设备该驱动当前管理的设备数量
活动 Socket 通道底层活跃连接句柄数
传输规约驱动支持的协议说明
内存估算驱动进程内存占用估算
参数默认值驱动连接参数的定义与默认值,创建设备时以此为模板生成参数表单

通道心跳自检

点击卡片上的通道心跳自检按钮,平台对驱动执行双重检验:

  1. 优先通过 HTTP 探测驱动端点({serviceUrl}/api/v1/driver/status,2 秒超时),获取底层活跃设备与 Socket 句柄数,并计算通信往返时延(RTT);
  2. 结合 MQTT 实时心跳活跃度兜底判断。

探测成功:驱动状态即时刷新为在线,并返回毫秒级时延;探测失败:平台立即将数据库状态修正为离线,并级联将下挂设备标记为离线。

使用场景

  • 驱动状态显示离线,但你不确定是驱动真的挂了还是状态未刷新 → 点一次自检即可确认;
  • 现场反馈采集变慢 → 对比自检返回的 RTT 与历史值,定位是网络问题还是驱动问题。

常见问题

驱动一直显示离线?

  1. 确认驱动进程已启动且端口正确(netstat -ano | findstr 28011);
  2. 确认 EMQX 正常运行,驱动与平台连的是同一个 EMQX;
  3. 点击通道心跳自检,根据返回结果判断;
  4. 查看驱动进程日志是否有 MQTT 连接失败报错(账号密码错误是常见原因,默认 unihh / unihh)。

需要修改驱动参数怎么办?

驱动连接参数在设备管理中按设备逐台配置,表单由驱动的参数 Schema 动态生成,保存后经 MQTT 热下发,无需重启驱动。

在 GitHub 上编辑此页
上次更新: 2026/11/13 03:34
Contributors: sunqi
Prev
监控大盘
Next
设备管理