MODBUS-TCP作为一种工业通信协议,在自动化设备中的应用越来越多,由于其灵活的特性(既可作客户端,又可作服务器)及强大的数据传输功能,倍受工程师青睐,尤其是在与第三方设备通信应用中,越来越广泛。说明:在TIA软件中,“MB_CLIENT”指令作为Modbus TCP 客户端通过 PROFINET连接进行通信。通过“MB_CLIENT”指令,可以在客户端和服务器之间建立连接、发送 Modbus 请求、接收响应并控制 ModbusTCP 客户端的连接终端。S7-1200 固件版本 V4.0 支持“MB_CLIENT”指令和Zui高 V3.1 版本的库。S7-1200固件版本 V4.1 及更高版本和 S7-1500,支持“MB_CLIENT”指令的所有库版本。可通过 CPU 或 CM/CP的本地接口建立连接。
【一】硬件组态说明
图1.1.0 TCP组网接线图
Ø 网线要求:网线采用标准超7类,带屏蔽层,水晶头必须带屏蔽层。Ø 交换机要求:工业级交换机(建议使用宇泰工业交换机)。【二】软件设置1. 西门子TIA软件设置(1)建立工程,根据实际所连设备添加CPU类型,比如6ES7511-1TK01-0AB0 图2.1.0 TIA工程建立
(2)添加通讯功能块,“MB_CLIENT” 图2.1.1 MODBUS-TCP主站功能块添加
图2.1.2 MODBUS-TCP主站功能块示意(3)“MB_CLIENT”实例化,引脚配置 图2.1.3 MODBUS-TCP主站功能块设置
注意事项:西门子软件中,需要建立数据块进行变量声明与定义。按照功能块引脚要求,定义准确的变量数据类型。如下图所示。 图2.1.4 添加数据块
图2.1.5 数据块中变量定义(4)数据传送功能块“MB_CLIENT”,引脚MB_MODE、MB_DATA_ADDR 和 MB_DATA_LEN参数对应关系及地址说明。 图2.1.6 西门子S7-1500/1200juedui地址定义表
(5)根据功能块说明,MODBUS-TCP从站,建立IP地址关联,按照(4)中地址对应关系,实现数据交互 图2.1.7 IP地址设定 图2.1.8 功能块引脚配置(读数据)
图2.1.9 H3u对应地址数值输入 图2.1.10 西门子S7-1200/1500对应地址数据读取显示
图2.1.11 数据块引脚配置(写数据)
图2.1.12 西门子S7-1200/1500对应地址数值输入
图2.1.13 H3u对应地址数据读取显示
2. 汇川H3u AutoShop3.0设置
(1)H3u做从站,服务器。只需要在以太网配置中,设置好IP地址即可 图2.2.0 H3u以太网设置
(2)H3uPLC地址定义说明
(3)AM600地址定义说明。