版本: v1.0 修改日期: 2026-05-29
文档定位:本文说明 viSCADA 平台支持的北向对接协议,并针对 Web 系统业务数据的北向输出提供两种可选方案。适用于项目交付与第三方对接方案评估场景。
完成后你将能够:选定适合本项目的北向输出方案,明确需向技术团队提供的信息,推进对接配置。
阅读路径:了解支持的协议(第 1 节)→ 选定方案(第 2.1 节)→ 按方案收集信息(第 2.2 / 2.3 节)。
💡 北向数据推送的总体说明可参考:<viSCADA 北向数据推送说明.md>
1 支持的北向协议
viSCADA 当前支持以下六种北向对接协议:
| 协议 | 特点 | 典型场景 | 配置文档 |
|---|---|---|---|
| HTTP | 请求/响应模式,易于调试 | 第三方平台提供 HTTP 接收接口 | <viSCADA 北向对接协议(HTTP).md> |
| IEC 60870-5-104 / DL 104 | 电力行业标准协议 | 对接电力调度、SCADA 主站 | <viSCADA 北向对接协议(IEC 60870-5-104 _ DL 104).md> |
| Kafka | 高吞吐消息队列 | 大数据平台、流式数据场景 | <viSCADA 北向对接协议(KAFKA).md> |
| MQTT | 轻量级发布订阅 | 物联网平台、低带宽场景 | <viSCADA 北向对接协议(MQTT).md> |
| MQTT-WebSocket | 基于 WebSocket 的 MQTT | 浏览器端实时订阅 | <viSCADA 北向对接协议(MQTT-WebSocket).md> |
| Modbus(Slave 模式) | 工业标准协议,主动被轮询 | 工业主站、DCS、PLC 对接 | <1001-modbus-slave-config.md> |
2 Web 数据北向输出方案
针对 Web 系统中的业务数据(如已落库的业务运行数据),当前提供两种北向输出方式。
2.1 选定方案
| 维度 | 方案一:数据库采集 + 北向推送 | 方案二:Modbus Slave 对外暴露 |
|---|---|---|
| 数据源 | PostgreSQL 数据库 | viSCADA 写入的 Modbus 寄存器 |
| 交互模式 | viSCADA 主动推送至第三方 | 第三方主动轮询 viSCADA |
| 支持协议 | HTTP、Kafka、MQTT、104、MQTT-WebSocket | Modbus TCP / RTU |
| 适用场景 | 平台型、系统型对接 | 第三方仅支持 Modbus 协议 |
| 典型第三方 | 大数据平台、集控中心、物联网平台 | 工业主站、DCS、PLC |
💡 两种方案可并存使用:同一批 Web 数据可同时通过方案一推送至大数据平台,通过方案二供工业主站轮询。
2.2 方案一:数据库采集 + viSCADA 北向推送
viSCADA 直接从 PostgreSQL 数据库中采集 Web 数据,再通过北向协议(HTTP / Kafka / MQTT / 104 / MQTT-WebSocket)推送给第三方平台。
适用条件:
- Web 数据已落库到 PostgreSQL
- 期望由 viSCADA 统一进行采集、转换和转发
- 第三方平台支持主流推送类协议
需向技术团队提供的信息:
| 类别 | 字段 | 填写要求 |
|---|---|---|
| 数据描述 | 数据名称 | 英文字段名,如 outlet_temp |
| 数据描述 | 数据类型 | float / int / string 等 |
| 数据描述 | 数据含义 | 中文说明,如”出水温度” |
| 数据库连接 | 数据库 IP | PostgreSQL 服务器地址 |
| 数据库连接 | 端口 | 默认 5432 |
| 数据库连接 | 数据库名称 | 目标数据库名 |
| 数据库连接 | 用户名 / 密码 | 具备读取权限的账号(物联团队已有专用账号时可省略) |
| 取数表信息 | 表名 | 目标表名 |
| 取数表信息 | Schema | 表所在模式 |
| 取数表信息 | 取数字段 | 需采集的字段列表 |
数据描述填写示例:
| 数据名称 | 数据类型 | 数据含义 |
|---|---|---|
outlet_temp | float | 出水温度 |
inlet_temp | float | 回水温度 |
flow_rate | float | 瞬时流量 |
device_status | int | 设备状态 |
2.3 方案二:Modbus Slave 对外暴露
viSCADA 通过 Modbus Slave 服务对外提供数据。将 Web 数据接入 viSCADA 后,以 Modbus Slave 的方式暴露寄存器地址,供第三方平台作为 Modbus Master 主动读取。
适用条件:
- 第三方平台仅支持 Modbus 协议
- 第三方平台习惯以轮询方式读取数据
实现流程:
Web 数据 → 写入 viSCADA Modbus Slave 寄存器 → 映射到 Modbus 地址空间 → 第三方平台轮询读取具体步骤:
- 将 Web 数据写入 viSCADA 中 Modbus Slave 设备的寄存器
- 在 viSCADA 中将数据点映射到 Modbus 地址空间
- 第三方平台通过 Modbus TCP 或 RTU 读取寄存器数据
配置参考:viSCADA Modbus Slave 配置文档
3 数据整理要求
⚠️ 无论采用哪种方案,均必须按统一模板整理北向数据,否则对接阶段将出现映射不一致、字段缺失等问题。
整理规范参考:viSCADA 北向对接数据整理指南
整理后的交付物将作为方案实施的输入,直接影响后续寄存器映射或推送字段配置。
Last updated on