抖音粉丝群1
『7x24小时有问必答』

1. 理清概念

在Modbus TCP通讯中,有服务端和客户端两个角色
受Modbus RTU通讯和其它现场总线通讯在对象叫法上的影响,很多人和资料把Modbus TCP通讯中的服务端叫做Modbus TCP从站(Slave),把客户端叫做Modbus TCP主站(Master),很显然,服务端对从,客户端对主,理想起来有点别扭。
作者为了和现场总线中的通讯角色主从关系加以区别,一般都是按照服务端和客户端来定义Modbus TCP通讯的角色,这比较符合TCP/IP协议通讯中服务器和客户端的角色关系对应。
Modbus TCP服务端(Modbus TCP从站)是数据的提供方,Modbus TCP客户端(Modbus TCP主站)是数据的请求方。

2. EVO810作为Modbus TCP通讯中的服务端

LAN1或LAN2端口上插入Modbus TCP Slave设备对象,使得PLC CPU通过该端口对外提供Modbus TCP数据服务

1.png

在变量表中创建保持寄存器数据变量,并在监视表中设置其值

2.png

启动仿真,下载和运行程序,打开网络调试助手查看服务端保持寄存器数据

3.png

获得正确的服务端数据
注意:EVO810中的Modbus地址从0开始编址,不像西门子PLC那样要偏移1位

3. EVO810作为Modbus TCP通讯中的客户端

LAN1或LAN2端口上插入Modbus TCP Master设备对象,使得PLC CPU通过该端口对外发送Modbus TCP数据请求

4.png

在上面添加的客户端下添加服务端,并进行配置

5.png

配置服务端的基本IP地址和端口号

6.png

配置客户端向服务端的通讯请求

7.png

客户端对服务端的读写请求,都是在上述通讯配置里添加,可以添加多条通讯请求,无需额外的编程
设置端口映射,对上述各通讯配置里的通道进行IO映射,把通讯的交互数据从IO硬件地址和变量进行关联

8.png

系统变量:系统会为该客户端和服务端之间自动创建一个系统变量,通过控制该系统变量,可以控制客户端对服务端通讯的通讯容许和禁止

9.png

10.png

bDisableEnable: 1:通讯禁止 0:通讯容许
Modsim模拟服务端,测试程序

11.png

*注意Modsim的地址是从1开始编址的

4. 小结

总体来讲iFA平台实现Modbus TCP通讯简单快捷,无需编写任何代码即可实现,关键是需要理清通讯中各角色在软件中的对应关系。汇溪成海,川流不息!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码