型号
协议转换通信网关
PROFINET 转 Modbus TCP
MBTCP 测试
该页面用于调试 Modbus 指令。用户在通道参数设定完成后,可以进行手动读写操 作,通过该页面发送 Modbus 命令查看通讯是否正常。
读指令
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)功能码
支持功能码:01(读线圈状态),02(读输入状态),03(读保持寄存器),04(读输入寄存器)。
(4)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(5)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(6)字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(7)清除 :清除 Tx (发送次数)和 Err (读取错误次数)。
(8)循环发送模式 :当前读取指令循环发送。
(9)开始测试
上述参数设定完成后,点击开始测试按钮,测试返回数据显示在右侧显示框,若未开启循环发送模式,点击开始按钮,只会发送一次,若开启循环发送模式,点击开始按钮,指令轮询,直到关闭开始测试按钮。
(10)写入结果
显示该读取操作的结果,显示代码 0 即为读取成功,其他代码请参考“错误代码”。
(11)耗时 :显示该读取指令耗时,单位 ms。
写单个线圈
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)写入值 :Modbus 设定值,可选择 OFF 或 ON。
(5)开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
(6)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(7)耗时 :显示该写入指令耗时,单位 ms。
写单个寄存器
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)写入值 :Modbus 设定值,设定范围为 -32768~32767。
(5)字节交换
有两种类型:不交换,高低字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(6)开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
(7)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(8)耗时 :显示该写入指令耗时,单位 ms。
写多个线圈
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(5)开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,勾选 表示 ON,反之为 OFF。
(6)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(7)耗时 :显示该写入指令耗时,单位 ms。
写多个寄存器
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(5)字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(6)开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,写入 值设定范围为 -32768~32767。
(7)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(8)耗时 :显示该写入指令耗时,单位 ms。
PN 监控数据
可监控 Modbus TCP 传输过来给到 PROFINET 主站的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制。
PN 控制数据
可监控 PROFINET 主站发送给 Modbus TCP 的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;
MBTCP 数据
只在当模块做 ModbusTCP 从站(服务器)时。
可监控 Modbus TCP 发送给 PROFINET 主站的数据和接收从 PROFINET 主站发过来的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;
Modbus TCP 发送数据地址区:字0~127;
Modbus TCP 接收数据地址区:字129~255。
网络配置
点击网络配置,可对 ModbusTCP 网络进行修改设定;设定完成后,分别点击“提交”,保存进模块。点击“取消”可退出网络配置界面。
GSD 配置文件下载
点击网页左下角的 GSD 配置文件下载,保存即可。
通信字节分配
1、PROFINET 监控数据(128 字/256 字节)( MODBUS TCP 做主站时)

2、PROFINET 监控数据(128 字/256 字节) ( MODBUS TCP 做从站时)

3、PROFINET 控制数据(128 字/256 字节) ( MODBUS TCP 做主站时)

4、PROFINET 控制数据(128 字/256 字节) ( MODBUS TCP 做从站时)

5、MODBUS TCP 数据(256 字/512 字节)(只有在 MODBUS TCP 做从站时)

配置使用
与 PROFINET 主站进行组态说明
这里介绍与西门子 PLC 的博图软件 TIA Portal V15.1 组态。
PLC 型号以 S7-1200 为例;
以网关 MS-GW35 的 PROFINET 的通讯 IP 地址是 192.168.1.8 为例说明。
1、打开博图软件 TIA Portal V15.1,点击“创建新项目”,填写“项目名称”、“路径”、“版本号”、“作者”和“注释”,点击“创建”,完成项目创建;
2、添加 PLC 控制器;
在“新手上路”中的“设备网路”中,选择“组态设备”;

在“设备与网络”中,点击“添加新设备”,选择“控制器”,选择当前所使用的 PLC 型号,点击“添加”。

3、添加 GSD 配置文件;
菜单栏中,左击“选项”,选择“管理通用站描述文件(GSD)”

点击“源路径”在源路径中查找存放 GSD 文件的目标文件夹,选择文件,点击“确定”;查看要添加的 GSD 文件的状态,是否为“尚未安装”,若是尚未安装,勾选 GSD 文件前边的方框,点击“安装”;若是已安装,则可点击“取消”,跳过安装步骤,继续向下操 作;
点击“关闭”
4、 添加 MS-GW35 模块;
双击“设备和网络”,在网络视图右侧目录下,查找上述安装的 GSD 文件产品型号,路 径,如图所示(其它现场设备 -> PROFINET IO -> Gateway-> MS-LINK CORPORATION ->
MS Link Networks -> MS-GW35),拖动或双击 MS-GW35 至“网络视图”;
在“网络视图”中,点击从站设备上的“未分配(蓝色字体)”,选择 “PLC_1.PROFINET接口_1”;

连接完毕后,如下图所示:
5、分配组态中设备的IP地址和设备名称;
分配组态中设备的 IP 地址,选择 MS-GW35 ,在“属性”中选择“以太网地址”,更改IP 地址和设备名称;
分配组态中设备名称,右击 PLC 和 PNIO 的连接线,选择“分配设备名称”
点击“PROFINET 设备名称”后边的下拉菜单,选择前边已分配的设备的名称,“PG/PC 接口的类型”选择“PN/”;“PG/PC 接口”选择自己的网络设备器;点击“更新列表”,等待“在线状态信息”中提示“搜索完成。找到 xx 个可访问设备”时,查看“网络中的可访问节点”中,节点的状态是否为“确定”。若不是,选择该节点,点击下方的“分配名称”完成分配设备名称,点击“关闭”,关闭该页;
6、下载组态结构;
双击“设备和网络”,回至“网络视图”中,选择 PLC 后,点击菜单栏中的“下载到设备”按钮,将当前组态下载到 PLC 中;
点击“开始搜索”,待搜索到 PLC 后,点击“下载”按钮;
选择“在不同步的情况下继续”;

选择“装载”;
点击“完成”,完成下载操作;
7、通讯连接;
选择 PLC ,点击菜单栏中的“转至在线”,如下图所示全为绿色为连接成功;
8、到此已完成 PLC 和 网关 MS-GW35 的 PROFINET 连接配置;PLC 和网关 MS-GW35连接上后,网关 MS-GW35 面板上的 NS1 或者网页上 PN-NS 指示灯绿灯常亮;
与 MODBUS TCP 从站设备进行连接说明
网关 MS-GW35 做 PROFINET 的从站,MODBUSTCP 的主站(客户端),连接PROFINET 主站的 PLC 和 MODBUSTCP 从站(服务端)的设备,使两种协议的数据能够互通。网关的 PROFINET 和 ModbusTCP 之间的数据转换通过“映射”关系来建立。设备中有两块数据缓冲区,一块是 PROFINET 网络输入缓冲区,另一块是PROFINET 网络输出缓冲区。ModbusTCP 读取命令将读取的数据写入到网络输入缓冲区,供 PROFINET 网络读取;ModbusTCP 写命令从网络输出缓冲区取数据,输出到相应的 ModbusTCP 从站设备。
PROFINET 主站的 PLC 型号是 S7-1200,MODBUSTCP 从站(服务端)的设备以 MODBUS Slave 软件模拟。
1、按6.1步操作,使模块和 PROFINET 主站通讯上。
2、打开 MODBUS Slave,设置成相应的 MODBUS TCP 从站。
这里只用一台电脑进行设置成 MODBUS TCP 从站。
注:IP 要设置成和该电脑所连网口的 IP 网段一样。
3、给 MODBUS TCP 从站设定两个值。
4、模块设置成 MODBUS TCP 主站,增加 1 个从站,并添加对应的读写指令。
注:点击提交后,网关模式改变后需要断电重启。
5、PROFINET 主站通过控制模块启用从站的读写,让指令执行,从而读写 MODBUS TCP 从站的数据。
6、从站的指令执行后,可看到 PN 监控数据上有数据,PROFINET 主站上也有数据。
在这里 PLC 监控或者控制的字节地址是:PLC 起始地址+( 网页指令的 PLC 地 址 * 2 ) = 68 + 9 * 2 = 86 。