摘要:如今,在自动化设备里,通过通信来交互数据的情况越来越常见啦。不过呢,好多设备都没有串口。那这时候,咱们可以用网口来交换数据哟,而 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技术玩一点号