南京 DCS Modbus TCP 主站
插件用途
通过南京 DCS 专用 Modbus TCP 会话读写线圈和寄存器。该会话在重连时执行连接探测,并处理 DCS 返回的前置状态帧。配置页面中的插件名称为“NanjingDcsMaster”。
公共通道、设备、变量、数据格式和打包参数见采集配置。本页只说明南京 DCS 的固定帧格式、站号、地址和调试。
选择入口
进入“开发配置 → 采集配置”,创建 TCP 客户端通道,再创建设备并选择“NanjingDcsMaster”。
支持范围
| 项目 | 说明 |
|---|---|
| 通道 | 仅 TCP 客户端。 |
| 报文格式 | 固定为 Modbus TCP。 |
| 数据类型 | Boolean、Byte、常用有符号/无符号整数、Float、Double、String。 |
插件参数
| 参数 | 默认值 | 说明 |
|---|---|---|
| Modbus 帧格式 | ModbusTcp | 保持默认值,不能切换为 RTU 或 ASCII。 |
| DCS 站号 | 1 | TCP 重连探测和变量地址未指定站号时使用。 |
多字节数据默认按 CDAB 解析。打包上限通常保持公共默认值,只有 DCS 单帧限制更小时才降低。
地址规则
| 地址 | 数据区 | 常用读取功能码 |
|---|---|---|
00001 | 线圈 | FC1 |
10001 | 离散输入 | FC2 |
30001 | 输入寄存器 | FC4 |
40001 | 保持寄存器 | FC3 |
40001;s=2;:使用站号2读取第一个保持寄存器。40001;w=16;:写入时使用 FC16。- 地址从
1开始;多寄存器数据不能与相邻变量重叠。
每次 TCP 重连会读取当前站号的保持寄存器零,并等待 DCS 的六字节状态帧。普通 Modbus TCP 设备如果不提供该状态帧,应改用标准 Modbus 采集插件。
特殊方法
本插件不提供额外特殊方法,变量直接使用标准 Modbus 地址读写。
设备调试
进入“开发配置 → 采集配置”,选择南京 DCS 设备后点击“更多功能”并打开“调试”。本插件使用“读写”和“消息”两个调试页。
| 功能 | 作用 |
|---|---|
| 读写 | 按 DCS Modbus 地址执行单点读取或授权写入。 |
| 消息 | 查看连接探测、状态帧、请求和响应。 |
读写
填写地址、数据类型和数组长度,先读取已确认点位;确认现场允许后才执行写入。

消息
启动消息记录后查看连接探测、请求和响应,用于判断六字节状态帧及后续 Modbus 响应是否正常。

验证方法
- 连接后查看“消息”,确认连接探测得到状态帧。
- 读取一个已确认寄存器,核对站号、值、数据类型和字节顺序。
- 仅对允许测试的点执行写入,并按现场要求回读。
常见问题
| 现象 | 检查方法 |
|---|---|
| 重连后一直离线 | DCS 站号、保持寄存器零探测和六字节状态帧。 |
| 地址读取失败 | 地址区、站号、功能码和 DCS 点表。 |
| 数值不正确 | 数据类型、默认 CDAB 字节顺序和寄存器重叠。 |
| 返回标准 Modbus 响应仍无法连接 | 确认设备是否为需要六字节状态帧的南京 DCS;普通设备使用标准 Modbus 插件。 |