Skip to Content

面向用户: 实施工程师 / 项目经理

本文档用于指导实施与测试人员完成 viSCADA 平台标准协议与自定义协议的参数配置、连接验证与数据采集校验。文档以 Modbus TCP(标准协议)与 MySQL 数据库(自定义协议)为例,给出通用验证流程、判定标准、典型配置样例与异常处理建议,确保设备接入前置验证环节有据可依。

1 文档基础信息

项目内容
文档版本V1.0
编制日期2026-03-27
适用范围viSCADA 平台标准协议与自定义协议的参数配置及连接验证
验证目标校验协议配置的有效性、设备连接的连通性以及数据采集的准确性
验证环境viSCADA 平台、内网 TCP/IP 环境、Modbus TCP 设备、MySQL 数据库

2 验证范围与判定标准

2.1 本次验证范围

协议分类协议名称本版状态
标准协议Modbus TCP已验证
自定义协议MySQL 数据库已验证
标准协议S7、OPC UA待补充
自定义协议API、MQTT、Kafka待补充

2.2 通用判定标准

所有协议的验证过程统一按以下 5 项标准进行结果判定:

  1. 参数配置正确:协议核心参数必填项填写完整,且格式符合规范。
  2. 连接建立成功:目标设备、服务端或数据库能够正常建立网络连接。
  3. 数据采集成功:采集任务可正常下发与执行,无报错或超时现象。
  4. 采集结果准确:平台采集到的数据值与源端设备/系统的数据保持一致。
  5. 验证结论明确:最终能输出清晰的「通过」「待验证」或「异常」结论。

2.3 结论分级定义

结论含义后续动作
通过5 项判定标准全部满足可进入正式接入阶段
⚠️ 待验证连接成功但数据采集未全部完成,或采集结果存在疑义需进一步确认并补充采集
异常任一关键标准不满足(如连接失败、数据错误)5 异常处理机制 排查

3 通用验证流程

所有协议的验证工作均遵循以下标准流程执行。该流程适用于所有协议类型,各协议的具体差异仅体现在「参数配置」环节。

图 1 协议验证通用流程

4 协议验证实例

本章基于第 3 章的通用流程,给出两类协议的具体验证实例。Modbus TCP 代表标准协议,MySQL 代表自定义协议(通过 YAML 脚本定义)。

4.1 Modbus TCP(标准协议)

4.1.1 参数配置

操作路径:设备管控 → 设备类 → 属性 → 技术参数编辑

设备元信息:

项目
设备 ID200803
通讯协议MODBUS

协议核心参数:

参数配置值说明
slaveId1Modbus 从站地址(站号)
slaveUrltcp://modbus-slave:33502Modbus TCP 网络连接地址及端口

表 1 Modbus 核心参数配置

ℹ️ 上表仅列出本次验证必填的核心参数。完整的 Modbus 技术参数(如字节序、寄存器最大读取长度等)可在「技术参数」页的**「查看通用参数」**中展开查看。

Modbus 协议参数配置 图 2 Modbus 协议参数配置界面

4.1.2 连接与采集验证

连接验证:

Modbus 连接验证结果 图 3 Modbus 设备网络连接验证结果

点位采集:

Modbus 点位采集结果 图 4 Modbus 设备点位数据采集结果

4.1.3 验证结果

验证项结果
连接验证通过
数据采集6 个点位全部采集成功
完成采集时间2026-03-26 15:21:59

最终结论:通过

Modbus 协议参数配置正确,设备网络连接正常,各项数据采集结果均符合预期,满足本次验证要求。

Modbus 采集数据列表 图 5 Modbus 采集数据列表

Modbus 采集数据与源端核对 图 6 Modbus 采集数据与源端核对

4.2 MySQL 数据库(自定义协议)

4.2.1 参数配置

自定义协议通过 YAML 脚本定义采集行为,并在设备类的技术参数中录入连接信息。

(1) YAML 脚本配置

在「协议管理」页新增或编辑 YAML 脚本,定义 SQL 查询语句、字段映射等采集逻辑。

自定义协议 YAML 脚本配置 图 7 自定义协议(YAML)脚本配置界面

(2) 设备核心参数

在设备类的「技术参数编辑」模块录入数据库连接信息:

参数示例值说明
主机地址mysql-db.prod.svc数据库服务器 IP 或域名
端口3306数据库监听端口
数据库名iot_data目标数据库名称
用户名collector数据库访问账号
密码********数据库访问密码
查询间隔60sSQL 查询周期

表 2 MySQL 核心参数配置

数据库设备参数录入 图 8 数据库设备参数录入界面

4.2.2 连接与采集验证

连接校验:

数据库连接校验结果 图 9 数据库连接校验结果

数据采集:

数据库采集结果 图 10 数据库表数据采集结果

4.2.3 验证结果

验证项结果
YAML 脚本加载成功
数据库连接通过
数据采集目标表数据读取成功

最终结论:通过

MySQL 自定义协议配置正确,数据库连接稳定,采集数据与源端一致,满足本次验证要求。

5 异常处理机制

在协议验证过程中如遇报错或数据异常,请参照本章流程与建议进行排查。

5.1 异常排查标准流程

异常排查标准流程 图 11 异常排查标准流程

排查顺序按「网络连通 → 参数配置 → 采集脚本 → 源端数据」的链路逐层推进,避免跳过基础层直接排查应用层问题。

5.2 常见异常与处理建议

异常现象可能原因处理建议
连接失败IP/端口错误、认证信息错误、网络不通核查目标设备 IP、端口号、账号密码;确认防火墙策略与基础网络连通性
采集超时采集周期过短、源端响应慢适当延长平台采集周期;检查目标设备/服务端响应时间是否过长
数据为空SQL/Topic 配置错误、字段映射不匹配核对 SQL 语句或 Topic 配置;确认源端字段名与平台属性映射完全一致
数据值偏差数据上报公式、单位换算未配置核查属性的「数据上报公式」是否正确实现原始值到工程量的换算
部分点位采集失败寄存器地址超界、权限不足核对点位地址是否在设备有效范围内;确认账号有目标点位的读权限

💡 建议:每次排查完成后记录异常现象、根因与解决方式,便于同类问题复用经验,也为后续协议扩展验证(S7、OPC UA、API、MQTT、Kafka)提供参考数据。