[三菱] 工控必备:学会Modbus TCP通讯核心要点,附赠完整程序框架...

[复制链接]
查看5573 | 回复0 | 2024-6-13 09:05:07 | 显示全部楼层 |阅读模式
Modbus TCP作为一种历史悠久且应用广泛的通讯协议,如今已成为很多PLC/控制器的标准配置。它基于TCP/IP协议,设备之间直接通过网线连接进行数据通信,相较于自由协议TCP通讯具有简单、高效、可靠的特点。同时,Modbus TCP具有出色的兼容性,支持多种编程语言和操作系统,可以轻松实现不同硬件和软件平台间的通信。



对于多数PLC和控制器而言,Modbus TCP通讯功能通常是内置好的,使得集成变得非常简单。在实际应用中,用户通常只需调用预定义的库函数或进行组态配置,并正确设置功能码、地址等参数,即可轻松实现与另一方的通讯。

下面我们以CODESYS为例,详细介绍如何在两台Control Win(软PLC)设备之间进行Modbus TCP互联测试:



video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3410046528956792837                            可视化界面展示

程序配置步骤

1/ 创建ModbusTCP Master

Device右击--添加设备--Ethernet;

Ethernet右击添加设备--Modbus_TCP_Master;

Modbus_TCP_Master右击添加设备--Modbus_TCP_Master;



至此主站已添加完成,这里的Modbus_TCP_Master是用作于从站通讯的配置参数设置。

然后就是设置网卡、IP地址,添加通讯通道配置:



2/ 创建ModbusTCP Slave

Device右击--添加设备--Ethernet;

Ethernet右击添加设备--Modbus_TCP_Slave;



配置从站通道:



3/ 程序编写

程序

主站:

在IO通道中,MasterInput和MasterOut已被成功关联。设定每隔2秒进行一次数据发送更新,以检测数据的实时性和准确性。



从站:

和主站程序结构保持一致,也是设定每隔2秒更新并发送一次数据。通过主站与从站之间3组数据的收发过程,我们可以有效地测试出通讯的质量。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则