Modbus 转PROFINET 网关 TS-180在级联通讯中的应用

发布时间 2023-11-22 14:28:11作者: SIBO-yzm

一、硬件连接

TS-180 具有冗余网口功能,用户可以通过级联方式连接来进行通讯,其他资料可参考说明书。将西门子 S7-300 PLC 通过网线与5台 TS-180 串联,用户可以选择下列两种连接方式。连接方式一为顺序连接,连接方式二为不规则顺序连接。两种连接方式均可以正常通讯。网关串口端接 Modbus 从站模拟软件Modbus Slave.

1二、对 TS-180进行参数配置

使用网关配套软件 TS-123 配置 TS-180 通讯参数,修改设备 IP 地址和设备名称。

  1. 分别修改 5 台网关 I 地址为: 192.168.0.251 192.168.0.252192.168.0.253192.168.0.254192.168.0.250 。点击分配以太网参数按钮完成参数分配。

2、分别修改 5台网关设备名称为: sibogw251, sibogw252,sibogw253,sibogw254,sibogw250点击分配名称按钮完成设备名称分配。

2

3、在以太网参数设置界面选择输入输出字节块: 输入、输出各 128 字节。3

4、根据实际读写数据的需要,分别在三个 Modbus 子网下添加节点和命令。将配置下载到网关内。

  1. 在STEP7 中组态配置

1、新建工程文件,导入相应 GSD 文件,添加 5 个 TS-180 到 PROFINET 总线上。5

2、为每台 TS-180 选择输入输出字节数,从右边窗口拖入 Input/Output 128 bytes注意:此处输入输出字节数需与 TS-123 以太网输入输出字节数配置一致

63、依据 TS-123 配置修改设备属性,设备名称,设备编号,以及 IP 地址。注意: IP 地址和设备名称必须保持一致。5 台网关设备编号依次为 1-5

784、将STEP 7中组态下载到PLC 中,打开“块”,修改OB1组织块。新建功能块 DB30、DB40。9关于如何设置 FC11 FC12 功能块可参考其他相关资料详细介绍。10

四、数据交换

打开数据块 DB30 与 DB40,DB30 为读数据,DB40 为写数据五台 TS-180 在 DB 块中对应起始地址分别为 0、128、256、384、512。点击数据监视,在 DB40 中修改数据,会看到 Modbus Slave 中数据会相应变化。因所使用的功能码 03 、16 所对应的寄存器地址为同一区域,均为4 区。故 DB30 会同时将 DB40写入数据读取上来,DB30 显示数据与 Modbus Slave 一致。实际通讯测试情况如下:

第一台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据0后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。11第二台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。12第三台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。13第四台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 DB40 中数据相近。14第五台 TS-180:

其中 Modbus SIave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。15