协议交锋,ModbusTCP转Ethercat网关工业自动化也要互通有无

电子说

1.4w人已加入

描述

在当今的工业自动化领域,互联互通性是提高生产效率和灵活性的关键。S7-1200系列PLC以其强大的处理能力和多样化的通信接口,成为了许多自动化解决方案的核心。随着工业4.0的推进,对于不同通信协议的支持需求日益增长。EtherCAT作为一种高速实时以太网现场总线系统,与Modbus TCP作为广泛使用的串行通信协议,它们的结合能够为工业自动化带来更广泛的设备兼容性和更高效的数据交换。

本文档将指导您如何配置和编程S7-1200 PLC,以实现通过EtherCAT转Modbus TCP网关稳联技术的以太网通信。我们将详细介绍如何组态从站读取程序块,以及如何实现从站发送数据至主站的通信流程。此外,我们将特别关注如何集成EtherCAT转Modbus TCP网关,以实现不同协议间的无缝转换,从而扩展您的自动化系统的通信能力。

ethercat

组态从站读取程序块

点击程序块上的“开始组态”按钮,首先组态连接参数,选择通讯伙伴为主站PLC_1,连接类型为TCP,连接ID主站从站均为1.,选择前面建立好的“连接数据”,主站选中“主动建立连接”,其他设置默认。

ethercat

主站、从站新建全局DB块,分别命名为(主站:以太网发送数据块)、(从站:以太网接收数据块)分别在里面新建一些存储区,并分别与程序块的相关管脚相关联。如图:

ethercat

致此,主站发送,从站读取程序编写完毕。

(2). 从站发送,主站读取数据

打开从站MAIN(OB1)程序块,选择“通讯”指令中的“开放式用户通信”子选项_其它,调用“TSEND”(通过通信连接发送数据)指令:(由于前面已经建立了两台PLC间的连接,所以无需再次调用“TSEND_C”指令)

ethercat

自动生成背景DB块,点击确定

ethercat

点击程序块上的“开始组态”按钮,组态快参数:

ethercat

打开主站MAIN(OB1)程序块,选择“通讯”指令中的“开放式用户通信”子选项_其它,调用“TRCV”(通过通信连接接收数据)指令:

ethercat

自动生成背景DB块,点击确定

ethercat

点击程序块上的“开始组态”按钮,组态快参数:

ethercat

从站、主站新建全局DB块,分别命名为(从站:以太网发送数据块)、(主站:以太网接收数据块)分别在里面新建一些存储区,并分别与程序块的相关管脚相关联。如图:

ethercat

致此,从站发送,主站读取程序编写完毕。

分别向主站、从站的发送数据DB块中写入一些数据,以便于后期仿真调试查看

主站:

ethercat

从站:

ethercat

即S7-1200以太网双边通讯已完成,下面做程序的仿真调试。

  1. 仿真调试

主站,从站程序分别编译无误并保存项目后,开始仿真。

打开两个仿真器,分别装载主、从站程序,同时运行,并将两台PLC“转至在线”:

主站:

ethercat

从站:

ethercat

分别打开从站、主站接收数据DB块查看:

从站:

ethercat

主站:

ethercat

调试完成,通讯成功!!!

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分