本文主要介绍S7-1500 CPU 和 S7-1200 CPU如何 进行Modbus TCP 通信编程。
在这个例子中,通过1500 CPU和一个1200 CPU之间的两个Modbus TCP连接演示了1500和1200CPU的Modbus TCP通信编程,实际应用中可以根据需要参考例程中的内容。
S7-1500 CPU 在建立的第一个连接中作为Modbus TCP 客户机,S7-1200CPU 作为 Modbus TCP 服务器。S7-1200 CPU 在建立的第二个连接中作为Modbus TCP 客户机,S7-1500 CPU 作为 Modbus TCP服务器。一个Modbus/TCP 连接是通过一对功能块(MB_CLIENT和MB_SERVER)建立的。在S7-1500CPU和S7-1200 CPU中调用"MB_CLIENT" 和"MB_SERVER"指令并参数化。
"MB_CLIENT"指令:在客户机和服务器之间建立连接,发送请求、接收响应和控制连接断开;"MB_CLIENT"指令在独立的功能块"ModbusClient"中被调用
- "MB_SERVER"指令:处理 Modbus/TCP客户端的连接请求,接收来自 Modbus/TCP客户端的请求并发送响应消息;"MB_SERVER"指令在独立的功能块"ModbusServer"中被调用
通信连接示意图如下: