Appearance
Modbus TCP数据转发
第三方设备可以通过 Modbus 协议 采集 SCADA 系统中的实时数据。SCADA 系统作为 Modbus 从站(Server),第三方设备作为 Modbus 主站(Client),通过数据转发功能实现数据共享。
配置流程
数据转发 --> 添加Modbus数据转发 --> 设置转发属性 --> 添加变量 --> 运行工程
1、进入[数据转发],在[转发列表]点击添加转发,选择Modbus协议,自定义转发名称,完成基础转发创建

2、点击已添加的Mosbus转发条目,配置转发的基础属性
| 名词 | 配置方式 | 说明 |
|---|---|---|
| 状态 | 开启 | 设置转发功能是否运行 |
| 从站ID | 设置1 | 第三方设备需使用相同 ID 访问 |
| 端口号 | 502 | Modbus TCP 默认端口,也可以根据业务场景进行自定义修改 |
| IP地址 | 填写当前电脑的IP地址第三方设备将通过此 IP 访问 SCADA 系统 |

3、点击添加变量,自定义匹配值转发变量与Modbus寄存器地址映射关系,支持导出/导入批量修改变量属性
| 功能码 | 名称 | 数据类型 | 读写 | 说明 |
|---|---|---|---|---|
| 01(0X) | 线圈状态 | 1位 | 可读可写 | 控制信号、输出状态 |
| 02(1X) | 离散量状态 | 1位 | 只读 | 控制信号、输出状态 |
| 03(4X) | 保持寄存器 | 16位/32位 | 可读可写 | 温度、压力、转速、计数 |
| 04(3X) | 输入寄存器 | 16位/32位 | 只读 | 模拟量采集值 |

4、点击运行工程,系统启动Modbus tcp数据转发服务。scada此时作为从站,等待第三方设备通过Modbus tcp协议来采集数据。 
5、本次用Modbus poll来模拟采集。在电脑用快捷键:win+r,输入CMD回车,输入ipconfig查看电脑当前IP。打开Modbus poll输入电脑IP地址、端口。设置采集寄存器即可采集数据。 
注意
1、转发界面采用统一地址空间,所有寄存器类型(0X、1X、3X、4X)共用同一组地址。例如: 若 0X 区域从地址 0 开始,并添加了 10 个变量(占用 0–10), 则 1X 区域的起始地址需从 11 开始,而不是从 0 重新计数。 后续寄存器区域均按此规则依次顺延。
