编写两个S7-1200 CPU Modbus TCP通信程序2例

360影视 日韩动漫 2025-03-30 09:43 2

摘要:如今,在自动化设备里,通过通信来交互数据的情况越来越常见啦。不过呢,好多设备都没有串口。那这时候,咱们可以用网口来交换数据哟,而 Modbus TCP 通信就能依靠网口来实现数据的交互呢。

导读:如今,在自动化设备里,通过通信来交互数据的情况越来越常见啦。不过呢,好多设备都没有串口。那这时候,咱们可以用网口来交换数据哟,而 Modbus TCP 通信就能依靠网口来实现数据的交互呢。

TIA 博途软件给 S7-1200CPU 实现 Modbus TCP 通信准备了 Modbus TCP 客户端指令和 ModbusTCP 服务器指令,让用户能挑着用。

要是 S7-1200CPU 充当 Modbus TCP 客户端,能通过以太网跟 Modbus TCP 服务器通信,靠客户端指令(MB_CLIENT)能实现跟服务器建立连接,发送 Modbus 请求,还能接收响应。

要是 S7-1200CPU 作为 Modbus TCP 服务器,也能通过以太网跟 Modbus TCP 的客户端通信,Modbus TCP 服务器指令(MB_SERVER)是用来处理 Modbus TCP 客户端的连接请求,接收和处理 Modbus 请求,并且发送 Modbus 应答报文的。

一,示例1控制要求:

CPU1 充当客户端,CPU2 当作服务器。示例通信的要求是这样的:

(1)要把 CPU1 里 MW100 到 MW108 的 5 个数据,写到 CPU2 的 MW10 到 MW18 当中

客户端侧IP地址设定

服务器侧IP地址设定

Ø客户端编程

注意:TCON_IP_V4数据类型是手动填写进去的

Ø服务器编程

二,示例2控制要求:

CPU1 当作客户端,CPU2 当成服务器,示例通信的要求如下:
(1)要把 CPU1 里从 MW100 到 MW108 的 5 个数据,写到 CPU2 里从 MW10 到 MW18 当中。
(2)把 CPU1 的 MB200 写入 CPU2 的 QB0 里的数据。

Ø客户端编程

创建数据程序块,调用 MB_CLIENT 指令来编写针对服务器数据的读写程序。因为得对同一个服务器进行多次的数据读写操作,所以对于 MB_CLIENT 指令的背景 DB 块和 Connect 连接参数得保持一致,而且 MB_CLIENT 指令的调用得采用轮询操作。

Ø服务器编程

一文教会你Modbus TCP通信程序编写 PLC论坛-全力打造可编程控制器专业技术论坛 -

来源:PLC技术玩一点号

相关推荐