版本: v1.0 修改日期: 2026-05-29 完成后你将能做到:30 秒锁定对接方式 → 向厂家收齐资料 → 提交提资,技术团队即可开始配置。
阅读路径:锁定方式(第 1 节)→ 进入对应协议章节收资料 → 提交(第 11 章)。
1 30 秒锁定对接方式
向厂家提出这个问题: “贵方用什么方式向我方传数据?”
根据对方回复选择章节:
- 西门子 PLC → 第 4 章 S7 对接
- 电表、温控器、变频器、通用 PLC → 第 5 章 Modbus 对接
- 对方提供接口文档或 API → 第 6 章 HTTP 接口对接
- 设备主动向平台推送消息 → 第 7 章 MQTT 消息对接
- 大批量消息队列(含 Topic、Broker 等概念) → 第 8 章 Kafka 对接
- 直连对方数据库读取数据 → 第 9 章 数据库对接
- 工业网关、
opc.tcp://开头的接口 → 第 10 章 OPC UA 对接
对方说不清楚时:要求厂家书面说明”所支持的通讯协议名称”,不接受”能对接""有接口”等模糊表述。
2 快速索引
| 对接方式 | 典型场景 | 先要什么 | 章节 |
|---|---|---|---|
| S7 | 西门子 PLC | 型号、IP、机架号、槽位号、点表 | 第 4 章 |
| Modbus | 电表、温控器、变频器 | IP、端口、从站地址、点表 | 第 5 章 |
| HTTP | 第三方系统接口 | 开发边界、鉴权方式、接口文档、点表 | 第 6 章 |
| MQTT | 物联网设备推送 | Broker 地址、Topic、报文示例 | 第 7 章 |
| Kafka | 大规模数据流 | Topic、安全机制、消息示例 | 第 8 章 |
| 数据库 | 直连读取业务数据 | 数据库类型、账号、表结构、点表 | 第 9 章 |
| OPC UA | 工业网关标准接口 | endpoint、认证方式、NodeId 点表 | 第 10 章 |
ℹ️ 对接周期参考:网络打通、资料齐全、账号开通后,HTTP / MQTT / Kafka / 数据库通常 1–3 个工作日完成。延期的主要原因:网络未放通、点表缺失、账号权限不足。
3 对接前必做准备
3.1 五项前置工作
- 确认对接方式:要求厂家书面说明协议名称,不接受”能对接""有接口”等笼统表述。
- 收齐资料:协议文档或接口说明 + 完整点表(Excel)。
- 明确开发边界(HTTP / MQTT):确认由哪方按谁的协议开发。
- 验证网络连通性:我方能访问对方 IP 和端口后,再推进后续工作。
- 资料齐全后再提交:避免技术团队因资料不全而停工。
3.2 通用必交资料
| 资料 | 合格标准 |
|---|---|
| 协议文档 / 接口说明 | 明确连接方式、字段说明、示例报文、版本号 |
| 完整点表(Excel) | 列名完整、无合并单元格、字段含义明确 |
| 访问地址、端口、账号 | 格式正确、可实际连通 |
| 消息示例(Kafka / MQTT 必交) | 至少 1 条完整示例,字段不可缺失 |
3.3 模板与规范链接
| 类型 | 模板 |
|---|---|
| Modbus 模板 | 【附件】modbus-device-register-mapping.xlsx |
| S7 模板 | 【附件】s7-device-address-mapping.xlsx |
| HTTP 规范 | viSCADA 南向 HTTP 规范 |
| MQTT 规范 | viSCADA 南向 MQTT 规范 |
3.4 提交前核对
- 已明确对接方式并进入正确章节
- 已获取协议文档或接口说明
- 已获取完整点表(Excel)
- 已确认访问地址、端口、账号、密码
- 已完成网络连通性验证
- 已通过统一提资入口 提交资料
- 已在泛微系统发起技术服务流程
3.5 遇到问题的三步处置
- 先排查:网络未通、资料未齐、账号未开——三类问题覆盖 80% 的卡点。
- 对照当前协议章节的资料清单,逐项补齐。
- 将已收集资料、网络测试结果、当前卡点一并发给相关同事,避免重复沟通。
4 S7 对接(西门子 PLC)
📎 详细手册:viSCADA S7 对接配置参数清单
4.1 你需要向厂家要什么
请协助提供以下资料(均为必填):
- PLC 型号(如 S7-1200、S7-1500)
- IP 地址(默认端口 102)
- 机架号与槽位号
- 数据点位地址清单(含地址与数据类型)
- 读写属性(逐点注明”只读”或”读写”)
- 完整点表(Excel)
📎 模板:【附件】s7-device-address-mapping.xlsx 📌 命名:项目名-S7-采集表
4.2 操作步骤
- 确认设备是西门子 PLC,核实型号(S7-300 / 400 / 1200 / 1500 / 200 Smart)。
- 发送 S7 模板给厂家,要求填写完整,不接受”后续补充”。
- 重点核对机架号与槽位号,缺失将直接导致无法连接。
- 涉及写入控制时,要求厂家书面说明读写点的限制条件。
4.3 提资前核对
- 已确认 PLC 型号、IP、机架号、槽位号
- 已获取完整地址点表(含数据类型、读写属性)
- 已明确读写点及写入限制
5 Modbus 对接
📎 详细手册:viSCADA Modbus 对接配置参数清单
5.1 你需要向厂家要什么
| # | 资料项 | 必填条件 |
|---|---|---|
| 1 | 设备名称 | 必填 |
| 2 | 设备 IP 地址与端口(默认 502) | Modbus TCP 必填 |
| 3 | 串口服务器 IP 地址与端口 | Modbus RTU 必填 |
| 4 | 从站地址 | 必填 |
| 5 | 数据点位地址清单 | 必填 |
| 6 | 读写属性(逐点标注;读写点须附功能码) | 必填 |
| 7 | 完整点表 | 必填 |
| 8 | 字节序说明 | 非默认时必填 |
📎 模板:【附件】modbus-device-register-mapping.xlsx 📌 命名:项目名-Modbus-采集表
💡 TCP 还是 RTU? viSCADA 统一通过网络(TCP)连接设备。TCP 设备直接填 IP 和端口;RS-485(RTU)设备须先安装串口服务器,viSCADA 填写串口服务器的 IP 和端口,串口服务器安装由现场工程师负责。
5.2 操作步骤
- 发送 Modbus 模板给厂家,要求填写,不通过电话或微信口述。
- 确认协议类型:TCP 还是 RTU,两者所需参数不同。
- 要求厂家逐点标注”只读”或”读写”;读写点须注明功能码。
- 收到点表后核查五项:地址、名称、数据类型、单位、读写属性。
5.3 提资前核对
- 已确认协议类型(TCP / RTU)及连接地址
- 已获取从站地址(确认同线路无重复)及完整点表
- 已明确读写点的功能码
6 HTTP 接口对接
📎 详细手册:viSCADA HTTP 接口对接配置参数清单
6.1 先做一件事:确认谁来开发
HTTP 对接有两种模式,必须提前书面确认,不得含糊:
| 模式 | 说明 | 厂家须提供 |
|---|---|---|
| 模式 A(最常见):我方按对方协议开发 | 对方已有平台,我方写程序去调用 | 完整接口文档 + 鉴权凭证 + 点表 |
| 模式 B:对方按我方规范接入 | 对方按 viSCADA 规范向我方推送 | 我方提供 viSCADA 南向 HTTP 规范 |
⚠️ 模式确定后不得随意变更。
6.2 你需要向厂家要什么
📌 命名:项目名-HTTP-接口清单
| # | 资料项 | 必填条件 |
|---|---|---|
| 1 | 开发边界(模式 A 还是 B,书面确认) | 必填 |
| 2 | 接口文档(含版本号) | 模式 A 必填 |
| 3 | 协议 / 域名 / IP / 端口 / Base Path | 必填 |
| 4 | 鉴权方式与传参规则 | 必填 |
| 5 | Token 获取与刷新规则 | 有鉴权时必填 |
| 6 | 完整点表(含字段名、数据类型、时间戳字段与时区) | 必填 |
| 7 | 接口频率限制(QPS) | 必填 |
6.3 操作步骤
- 由项目经理向客户或厂家确认开发边界(模式 A 或 B),通过邮件留痕。
- 模式 B:发送 viSCADA 南向 HTTP 规范 给对方,后续开发由对方承担。
- 模式 A:获取带版本号的正式接口文档,不接受口头描述或截图。
- 要求厂家书面说明鉴权四要素:类型、传递位置、字段格式、Token 规则。
- 分别索取测试环境与生产环境的地址和凭证。
6.4 提资前核对
- 已书面确认开发边界(模式 A 或 B)
- 模式 A 已获取带版本号的正式接口文档;模式 B 已发送 viSCADA 南向 HTTP 规范
- 已明确鉴权四要素(类型、传递位置、字段格式、Token 规则)
- 已获取完整点表及测试与生产环境的地址和凭证
7 MQTT 消息对接
📎 详细手册:viSCADA MQTT 消息对接配置参数清单
7.1 核心概念
💡 面向项目经理的通俗理解
- Broker:消息中转站,所有设备通过它收发消息,相当于邮局。
- Topic:消息”频道”,不同频道传递不同内容(采集数据 / 控制指令)。
- clientId:设备在 Broker 的”身份证号”,全局唯一,不可重复。
7.2 第一步:确定方案
MQTT 对接前,必须先确定方案。方案决定了谁提供 Broker、谁定义格式,以及后续所有资料清单。
| 方案 | Broker 归属 | 数据格式 | 推荐度 |
|---|---|---|---|
| 🅰️1 我方 Broker + 厂家格式 | 我方 | 厂家自定义 | ⭐⭐ |
| 🅰️2 我方 Broker + 我方格式 | 我方 | viSCADA 南向规范 | ⭐⭐⭐ 最推荐 |
| 🅱️ 厂家 Broker + 厂家格式 | 厂家 | 厂家自定义 | ⭐ 厂家不可妥协时 |
方案说明:
🅰️1 方案 A1:厂家向我方 Broker 推数据,沿用厂家原有格式。Broker 由实施同事提供,我方负责解析。
🅰️2 方案 A2(最推荐):厂家向我方 Broker 推数据,格式按 viSCADA 南向 MQTT 规范。厂家负责开发上报逻辑,我方无需适配。
🅱️ 方案 B:厂家已有成熟 MQTT 平台,viSCADA 作为客户端接入厂家 Broker 读取数据。
⚠️ 方案确定后不得随意变更。对接前须由项目经理向厂家确认 A1 / A2 / B,邮件留痕。
7.3 按方案收资料
📌 命名:项目名-MQTT-接口清单
| 分类 | 字段 | A1 厂家格式+我方Broker | A2 我方格式+我方Broker | B 厂家Broker |
|---|---|---|---|---|
| 连接 | Broker 地址 / 端口 | ⭕ 我方下发 | ⭕ 我方下发 | ✅ 厂家提供 |
| 鉴权 | 鉴权方式 / clientId / 凭证 | ⭕ 我方签发 | ⭕ 我方签发 | ✅ 厂家提供 |
| Topic | 上报 / 下发 / 应答 Topic | ✅ 厂家提供 | ⭕ 我方分配 | ✅ 厂家提供 |
| 报文 | 每类 Topic 完整 JSON 示例 | ✅ 厂家提供 | ⭕ 我方下发规范 | ✅ 厂家提供 |
| 点表 | 可编辑 Excel | ✅ 厂家提供 | ✅ 厂家提供 | ✅ 厂家提供 |
| 对接文档 | 完整对接说明 | —— | —— | ✅ 厂家提供 |
图例:⭕ 我方提供给厂家 | ✅ 厂家提供给我方
关键要求:
- Topic 三件套齐备:上报(采集)、下发(控制)、应答(回执)须逐条标注方向。
- 报文示例不可省略:每类 Topic 至少 1 条完整 JSON 样例,不接受”联调时抓包看”。
- A2 方案下点表仍由厂家提供:点位清单只有厂家清楚。
7.4 操作流程
① 项目经理向厂家确认方案 A1 / A2 / B
│
├── A1:联系实施同事获取 Broker 信息 + 专属凭证 → 发给厂家 → 要求回传 Topic、报文、点表
├── A2:联系实施同事获取 Broker 信息 + 专属凭证 → 按规范分配 Topic → 发给厂家 → 要求回传点表
└── B:按 7.3 清单向厂家索取全部资料
│
② 对照 7.5 核对清单逐项勾验
│
③ 确认[网络放通](/docs/troubleshooting/807-network-connectivity-test)方向正确(A1/A2:厂家→我方;B:viSCADA→厂家)
│
④ 资料齐备后提交进入联调7.5 提资前核对
🔷 通用项
- 已确认方案 A1 / A2 / B 并邮件留痕
- 已获取上报、下发、应答 Topic(方向已标注)
- 已获取每类 Topic 的完整 JSON 示例
- 已获取完整点表(含编码、Topic、读写属性、单位、采集周期)
🅰️ 方案 A(A1 / A2 通用)
- 已向实施同事获取 Broker 地址、端口
- 已获取并发送给厂家专属用户名、密码、clientId
- 已确认网络放通:厂家 → 我方 Broker
🅰️2 方案 A2 额外项
- 已附送 viSCADA 南向 MQTT 规范
- 已按规范分配并下发 Topic 清单给厂家
🅱️ 方案 B
- 已获取厂家 Broker 地址、端口
- 已获取鉴权凭证(如厂家有测试环境请备注说明)
- 已确认 clientId 命名规则
- 已获取厂家对接文档
- 已确认网络放通:viSCADA → 厂家 Broker
7.6 点表与报文示例(A2 方案参考格式)
点表样例:
| 点位编码 | 名称 | Topic | 方向 | 读写 | 单位 | 周期 |
|---|---|---|---|---|---|---|
temp | 温度 | devices/DEV-001/telemetry | 设备→平台 | 只读 | ℃ | 10s |
humidity | 湿度 | devices/DEV-001/telemetry | 设备→平台 | 只读 | %RH | 10s |
relay_1 | 继电器 1 控制 | devices/DEV-001/command | 平台→设备 | 写 | 布尔 | 按需 |
relay_1_ack | 继电器 1 回执 | devices/DEV-001/command/ack | 设备→平台 | 只读 | 布尔 | 指令触发 |
上报报文(telemetry):
{
"deviceId": "DEV-001",
"ts": 1744416000000,
"data": { "temp": 25.6, "humidity": 62.3 }
}下发指令(command):
{
"deviceId": "DEV-001",
"ts": 1744416000000,
"cmdId": "cmd-20260412-001",
"data": { "relay_1": true }
}应答回执(command/ack):
{
"deviceId": "DEV-001",
"ts": 1744416001200,
"cmdId": "cmd-20260412-001",
"result": "success",
"data": { "relay_1": true }
}📌 A1 与 B 方案的点表和报文由厂家提供,格式以厂家对接文档为准,上表仅作 A2 方案参考。
8 Kafka 对接
📎 详细手册:viSCADA Kafka 对接配置参数清单
8.1 你需要向厂家要什么
Kafka 对接的关键在于一次性收齐 Topic、安全机制、完整消息示例。仅提供服务器地址远不足以开展对接。
📌 命名:项目名-Kafka-接口清单
| # | 资料项 | 必填条件 |
|---|---|---|
| 1 | Bootstrap Servers(集群地址,多地址逗号分隔) | 必填 |
| 2 | 安全机制(PLAINTEXT / SASL_PLAINTEXT / SSL / SASL_SSL) | 必填 |
| 3 | 认证凭证(用户名密码或证书) | 有认证时必填 |
| 4 | Topic 名称 | 必填 |
| 5 | 至少 1 条完整消息示例 | 必填 |
| 6 | 完整点表(可编辑 Excel 或 CSV) | 必填 |
💡 Bootstrap Servers 必须是多个 broker 地址,逗号分隔,例如:
broker1:9092,broker2:9092,broker3:9092。不接受只给一个地址。
8.2 操作步骤
- 要求厂家提供所有 broker 地址,逗号分隔,不接受单一地址。
- 要求厂家明确认证三要素:安全机制 + SASL 机制类型 + 实际凭证,不接受”有账号”等模糊表述。
- 要求厂家提供至少 1 条真实的完整 JSON 消息样本。
8.3 提资前核对
- 已获取 Bootstrap Servers(多地址,逗号分隔)及 Topic 名称
- 已确认安全机制、SASL 机制类型、实际凭证
- 已获取至少 1 条完整消息示例及完整点表
9 数据库对接
📎 详细手册:viSCADA 数据库对接配置参数清单
9.1 适用场景
仅在以下情况使用本章:
- 客户已有业务系统(ERP、MES 等),数据存在数据库里
- 客户说”你们直接连我们数据库读数据吧”
- 没有合适接口或消息系统,数据库读取是唯一可行方式
ℹ️ 若对方有接口或消息系统,优先走 HTTP / MQTT / Kafka,不建议直连数据库。
9.2 你需要向厂家要什么
📌 命名:项目名-Database-接口清单
| # | 资料项 | 必填条件 |
|---|---|---|
| 1 | 数据库类型(MySQL / PostgreSQL / Oracle / SQL Server) | 必填 |
| 2 | 主机 / IP 与端口 | 必填 |
| 3 | 实例名 / SID / ServiceName | Oracle、SQL Server 命名实例必填 |
| 4 | 数据库名 / Schema | 必填 |
| 5 | 账号与密码(专用账号或只读账号) | 必填 |
| 6 | 目标表名 / 视图名及表类型(实时 / 历史) | 必填 |
| 7 | 每张表中可映射到 device_name 的字段 | 必填 |
| 8 | 表结构说明(字段名、类型、含义) | 必填 |
| 9 | 完整点表 | 必填 |
9.3 操作步骤
- 确认数据库类型,不同数据库连接方式和端口不同,见下表。
- 要求厂家提供专用账号或只读账号,不建议使用超级管理员账号。
- 逐张表确认:表名、表类型(实时 / 历史)、可识别设备的字段。
- 账号到手后,实际登录一次,确认能查到约定的表。
常见数据库默认端口:
| 数据库 | 默认端口 | 备注 |
|---|---|---|
| MySQL | 3306 | —— |
| PostgreSQL | 5432 | 库名与 Schema 两者均须填写 |
| Oracle | 1521 | 须问清是 SID 还是 ServiceName |
| SQL Server | 1433 | 命名实例须填实例名 |
💡 实时表 vs. 历史表:实时表每个设备一行,最新值覆盖旧值;历史表每次上报新增一行,按时间堆积。两类表采集方式不同,须逐张确认。
⚠️ Oracle 版本要求:现场 viSCADA 的 Telegraf 版本须 ≥ 1.29.0。
9.4 提资前核对
- 已确认数据库类型、主机/IP、端口及连接参数(实例名/库名/Schema)
- 已获取专用账号或只读账号并实际登录验证
- 已确认每张表的类型(实时/历史)及可映射到
device_name的字段 - 已获取表结构说明与完整点表
9.5 填写示例
| 数据库类型 | 主机/IP | 端口 | 实例名/SID | 库名/Schema | 账号 | 密码 | 表名 |
|---|---|---|---|---|---|---|---|
| MySQL | 10.10.20.15 | 3306 | N/A | iot_test | iot_reader | 123456 | device_status(实时)、sensor_log(历史) |
| PostgreSQL | 172.16.8.23 | 5432 | N/A | iot_prod;Schema:public | iot_rw | 123456 | devices(实时)、telemetry(历史) |
| Oracle | 192.168.1.100 | 1521 | ORCL(SID)或 iot_svc(ServiceName) | IOT_READER | iot_reader | 123456 | DEVICE_INFO(实时)、SENSOR_LOG(历史) |
| SQL Server | 172.16.8.50 | 1433 | 默认实例或 SQLEXPRESS | iot_db | iot_reader | 123456 | device_info(实时)、telemetry(历史) |
10 OPC UA 对接
📎 详细手册:viSCADA OPC UA 对接配置参数清单
10.1 你需要向厂家要什么
📌 命名:项目名-OPCUA-接口清单
| # | 资料项 | 必填条件 |
|---|---|---|
| 1 | endpoint_url(opc.tcp://IP:端口,默认端口 4840) | 必填 |
| 2 | 认证方式(匿名 / 用户名 / 证书) | 必填 |
| 3 | 用户名与密码 | 用户名认证时必填 |
| 4 | 客户端证书 | 证书认证时必填 |
| 5 | 安全策略与安全模式 | 服务端启用时必填 |
| 6 | 完整 NodeId 点表(可编辑 Excel) | 必填 |
| 7 | UaExpert 导出的节点清单 | 强烈建议 |
💡 建议厂家先用 UaExpert 自测:UaExpert 是免费的 OPC UA 调试工具。厂家用它连接自己的 Server,验证能否读到数据,并导出节点清单交付,可大幅节省联调时间。
10.2 操作步骤
- 确认地址格式:标准 OPC UA 地址以
opc.tcp://开头,如opc.tcp://192.168.1.10:4840。 - 确认认证方式(匿名 / 用户名密码 / 证书),三者所需资料完全不同。
- 要求厂家提供完整 NodeId(如
ns=2;s=Line1.Temperature),不接受仅提供中文名称。 - 要求厂家先用 UaExpert 自测通过,并导出节点清单交付。
- 分别索取测试与生产环境的地址和凭证。
10.3 点表示例
| tag_name | nodeid | data_type | access | sampling_rate | unit | remark |
|---|---|---|---|---|---|---|
| 1#线温度 | ns=2;s=Line1.Temperature | REAL | read | 1s | ℃ | 产线 1 温度 |
| 1#线运行状态 | ns=2;s=Line1.RunStatus | INT | read | 1s | —— | 枚举:0=停止;1=运行;2=故障 |
| 1#线设定速度 | ns=2;s=Line1.SetSpeed | DINT | readwrite | 1s | rpm | 可下发设定值 |
| 泵房压力 | ns=3;i=1007 | REAL | read | 500ms | MPa | 使用数字 NodeId |
10.4 提资前核对
- 已获取 endpoint_url(
opc.tcp://格式)及认证凭证 - 已确认安全策略与安全模式(如适用)
- 已获取完整 NodeId 点表(含 tag_name、nodeid、data_type、access)
- 已建议厂家先用 UaExpert 自测并分别获取测试与生产环境凭证
11 统一提资入口
资料齐全后,通过以下入口提交:
| 项目 | 链接 |
|---|---|
| 统一提资入口 | 钉钉文档链接 |
| 网络连通性验证 | 指引文档 |
附录:版本记录
| 版本 | 更新时间 | 更新内容 |
|---|---|---|
| V1.5 | 2026.05.26 | 按 HelpSite 非技术用户文档规范重构:版本表移至附录;新增完成目标开篇;移除里程碑责任表;各章节标题改为行动导向;Kafka 同步移除 group.id / offset / Schema Registry 内容;数据库账号措辞软化 |
| V1.4 | 2026.05.26 | Modbus 章节:设备 IP / 串口服务器 IP 区分;读写术语统一;功能码替代控制指令编号。S7 章节:可写点改为读写点。MQTT 章节:删除内部人名;点表政策统一 |
| V1.3 | 2026.04.12 | 步骤语言书面化;专业术语补充通俗注释;难点内容面向非技术人员重写 |
| V1.2 | 2026.04.09 | 统一标题编号格式;补全参考周期;精简附录 |
| V1.1 | 2026.03.25 | 按项目经理使用场景重构文档结构 |
| V1.0 | 2026.03.25 | 初始版本,涵盖 7 种对接方式 |
