一、S7-1200 Modbus TCP 通信指令块
图1. Modbus TCP V4.0 版本指令块
二、S7-1200 Modbus TCP 实验环境
下面以两台S7-1200之间进行 Modbus TCP 通信为例,详细阐述客户端与服务器侧如何编程及通信的过程。
表1. Modbus TCP 通信双方的基本配置
CPU类型 |
IP地址 |
端口号 |
硬件标识符 |
|
客户端 |
CPU 1212C |
192.168.0.6 |
0 |
64 |
服务器 |
CPU 1215C |
192.168.0.4 |
502 |
64 |
硬件标识符是在“设备组态”中,双击 PROFINET 接口,然后在“属性”中的“硬件标识符”中查看。
图2. S7-1200设备的PROFINET接口硬件标识符
三、S7-1200 Modbus TCP 客户端编程
S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务。
(1)将MB_CLIENT 指令块在“ 程序块 -> OB1 ”中的程序段里调用,调用时会自动生成背景DB ,点击确定即可。
图3. Modbus TCP 客户端侧指令块
该功能块各个引脚定义如下:
表2. MB_CLIENT 各引脚定义说明
REQ |
与服务器之间的通信请求,上升沿有效。 |
DISCONNECT |
通过该参数,可以控制与 M |