广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
广东区西门子总代理PLC

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-20240606165216815

MB_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 端口的唯一编号。


展开全文
相关产品
拨打电话 微信咨询 发送询价