Skip to content

Modbus TCP数据转发

第三方设备可以通过 Modbus 协议 采集 SCADA 系统中的实时数据。SCADA 系统作为 Modbus 从站(Server),第三方设备作为 Modbus 主站(Client),通过数据转发功能实现数据共享。

配置流程

数据转发 --> 添加Modbus数据转发 --> 设置转发属性 --> 添加变量 --> 运行工程

1、进入[数据转发],在[转发列表]点击添加转发,选择Modbus协议,自定义转发名称,完成基础转发创建

png

2、点击已添加的Mosbus转发条目,配置转发的基础属性

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

png

3、点击添加变量,自定义匹配值转发变量与Modbus寄存器地址映射关系,支持导出/导入批量修改变量属性

功能码名称数据类型读写说明
01(0X)线圈状态1位可读可写控制信号、输出状态
02(1X)离散量状态1位只读控制信号、输出状态
03(4X)保持寄存器16位/32位可读可写温度、压力、转速、计数
04(3X)输入寄存器16位/32位只读模拟量采集值

png

4、点击运行工程,系统启动Modbus tcp数据转发服务。scada此时作为从站,等待第三方设备通过Modbus tcp协议来采集数据。 png

5、本次用Modbus poll来模拟采集。在电脑用快捷键:win+r,输入CMD回车,输入ipconfig查看电脑当前IP。打开Modbus poll输入电脑IP地址、端口。设置采集寄存器即可采集数据。 png

注意

1、转发界面采用统一地址空间,所有寄存器类型(0X、1X、3X、4X)共用同一组地址。例如: 若 0X 区域从地址 0 开始,并添加了 10 个变量(占用 0–10), 则 1X 区域的起始地址需从 11 开始,而不是从 0 重新计数。 后续寄存器区域均按此规则依次顺延。

SCADA帮助文档