二 | TIA Portal中Modbus TCP Client配置步骤 |
本期内容使用1台s7-1500与Modbus Slave仿真软件进行Modbus TCP通讯,s7-1500作为客户端(发送查询数据,相当于主站)
软件测试环境:
TIA Portal V17Modbus Slave V9.3.2硬件测试环境:
CPU 1515-2 PN注:Modbus TCP需要使用真实PLC或 PLCsim advance仿真(不支持1200)进行测试,小编手头没有1200用1500替代,两种PLC配置及调试方式一致
MB_Client配置步骤如下:
打开TIA Portal项目,新建FC块,并将MB_SERVER功能块拖入程序中,需要为该块指定背景数据块;
为MB_Client配置引脚参数,及数据读取后存入寄存器指针(注意DB块必须是非优化块访问)
image-20240606163524703数据存储指针区域:
image-20240606164042362注:
1. 参数CONNECT参数数据类型为“TCON_IP_v4”,直接复制进DB块即可
2. REQ参数可以使用1HZ脉冲,发出请求
将程序下载至PLC,下载完成后,STATUS状态报错;需要对CONNECT参数进行设置
image-20240606164340015参数配置完成,打开Modbus Slave仿真软件,组态Modbus_TCP从站
image-20240606164919028配置服务端连接参数
image-20240606165041789连接服务器后,并写入寄存器数据,进行测试;
image-20240606165216815MB_Client通讯成功,配置完成;
三 | 总结 |
“MB_CLIENT”指令作为 Modbus TCP 客户端通过 PROFINET 连接进行通信。通过“MB_CLIENT”指令,可以在客户端和服务器之间建立连接、发送 Modbus 请求、接收响应并控制 Modbus TCP 客户端的连接终端。
多个客户端连接
Modbus TCP 客户端可以支持多个 TCP 连接,连接的最大数目取决于所使用的 CPU。一个 CPU 的总连接数,包括 Modbus TCP 客户端和服务器的连接数,不能超过所支持的最大连接数。Modbus TCP 连接还可由“MB_CLIENT”和/或“MB_SERVER”实例共用。使用各客户端连接时,请记住以下规则:
每个“MB_CLIENT”连接都必须使用唯一的背景数据块。
对于每个“MB_CLIENT”连接,必须指定唯一的服务器 IP 地址。
每个“MB_CLIENT”连接都需要一个唯一的连接 ID。该指令的各背景数据块都必须使用各自相应的连接 ID。连接 ID 与背景数据块组合成对,对每个连接,组合对都必须唯一。
根据服务器组态,可能需要或不需要 IP 端口的唯一编号。