一款软件来实现不同PLC之间的数据交换

一款软件来实现不同PLC之间的数据交换,第1张

前言:在实际的工业自动化项目中,经常会遇到两个不同厂家PLC需要互联通信交换数据,很多时候,它们支持的通信协议有所不同,那么,自动化工程师在做通信方案时,是选择硬件模块,还是选择编写通信程序,还是借助软件来实现?除了工程师的经验、能力、认知外,还要考虑具体的应用情景。今天,我们来谈谈借助一款软件来实现不同PLC之间的数据交换。 了

01

测试环境

1. 通信软件:KEPServerEX 6.4

2. 编程软件:SIEMNES TIA Portal V17

3. 编程软件:Studio 5000 V33.01.01中英文版

4. *** 作系统:Windows10 专业版 64位 21H1

5. 虚拟机软件:VMware WorkstaTIon Pro 16.2.3

02

通信方案

1. 为了更好地诠释前言部分提及的不同PLC之间实现通信,本文演示一个小案例,其应用情景为:某工厂,一台AB PLC型号为1769-L30ER,接入两个按钮,信号分别为启动和停止;一台西门子PLC型号为CPU 1211C,控制一台电机,两个不同品牌的PLC通过交换连接。功能要求:在AB PLC这边发送启动/停止电机指令到西门子PLC,其接收到信号后,启动或停止电机,同时将电机的信号(运行、转速、频率等)传递回AB PLC.  

一款软件来实现不同PLC之间的数据交换,0e8f4104-28e2-11ed-ba43-dac502259ad0.jpg,第2张

2. 上面这个小案例为AB PLC与西门子PLC交换数据,在实际的工况中,不限于这两个品牌,众多自动化产品的通信协议不尽相同,如果要实现互联通信进行数据交换,基于不同的应用情景,主要的方案有以下三种:

使用第三方网关实现通信协议的转换(硬件)

双方开发基于某种协议的通信程序(编程)

使用某些特定的软件进行数据中转(软件)

03

网关转换

1. 先来看看第一种方案,使用第三方网关,这种方式主要适用于网络比较复杂、数据量比较大、实时性、安全型要求比较高的工况,缺点是网关成本比较高,一分钱一分货嘛。本文案例,AB LOGIX5000控制器以太网通信协议为EtherNet/IP,西门子S7-1200以太网协议为Profinet,这时,我们就可以选择Profinet转EtherNet/IP的网关,市面上这种网关非常的多,比如:Prosoft公司的PLX32-EIP-PND.    

一款软件来实现不同PLC之间的数据交换,0eae7c40-28e2-11ed-ba43-dac502259ad0.jpg,第3张

2. 红狮网关,其数据采集平台DSP是一种可转换的单设备解决方案,可在完全不同的串行通信、以太网及现场总线设备之间建立通信连接,让用户能充分利用PLC、驱动器及控制器等不同硬件设备的宝贵数据,打破了通信标准不兼容的束缚。凭借拖放式注册映射功能,数秒内即可实现西门子PLC与Allen Bradly控制器之间的通信。数据采集平台支持300多种串行通信、以太网和现场总线驱动器.  

 

3. MOXA网关,其MGate 5103 工业以太网网关可将 Modbus RTU/ASCII/TCP 或 EtherNet/IP 转换连接至 PROFINET 的网络通信。MGate 5103 可作为 Modbus master/slave 或 EtherNet/IP Adapter 收集数据,并与 PROFINET 设备交换数据,将现有 Modbus 设备集成至 PROFINET 网络中.

一款软件来实现不同PLC之间的数据交换,0ecbff90-28e2-11ed-ba43-dac502259ad0.png,第4张

4. 小疆智控的PROFINET转EtherNet/IP网关GW-EIP-003,能够将PROFINET网络(比如SIEMENS PLC)与EtherNeTIP网络 (比如Allen-Bradley PLC)连接,以便在网络之间交换信息.

一款软件来实现不同PLC之间的数据交换,0ed8ea98-28e2-11ed-ba43-dac502259ad0.png,第5张

04

通信程序

1. 上面介绍了市面上常用的几种网关,将Profinet转为EtherNet/IP协议,从而实现西门子和AB PLC直接的通信,这种方法,基本不用编程,只需在网关里面配置相应的参数即可完成。如果网络架构比较简单,交换数据量不是很大,对实时性有一定要求,不涉及到安全性数据,如果两个品牌的PLC均支持同一种通信约定,并且工程师具备扎实的编程功底,这时,可以通过编写通信程序来实现数据交换。比如AB PLC或通信模块支持Socket嵌接字,能与支持开放式TCP协议的第三方以太网设备或软件,直接互联通信交换数据.

一款软件来实现不同PLC之间的数据交换,0eedde9e-28e2-11ed-ba43-dac502259ad0.jpg,第6张

2. 本工作室原创通信程序《AB PLC与西门子S7-1200/1500等开放式直接TCP通信》,无需借助网关设备,AB PLC就能和西门子PLC直接通信,交互数据.  

AB PLC与S7-1200/1500直接互联,无需网关

可节省97%的成本,通信速率<10ms

提供AB PLC和S7-1200/1500通信源代码

提供AB PLC和西门子S7-1200/1500通信详细说明

提供AB PLC Socket通信开发手册

提供网络通信测试工具NetAssit

提供远程技术支持

一款软件来实现不同PLC之间的数据交换,0efc4f38-28e2-11ed-ba43-dac502259ad0.png,第7张

点击图片查看详细内容

3. 除了基于Socket通信约定的TCP通信外,AB PLC或以太网模块还是支持Modbus TCP通信,本工作室录制的原创视频教程《通信专栏 | Modbus TCP通信》,非常详细的介绍了相关内容,实现AB PLC与支持Modbus TCP的设备通信,从通信原理到编程实 *** ,一步步分析讲解,一看就懂,感兴趣的朋友,可以点击下面图片查看.  

一款软件来实现不同PLC之间的数据交换,0f1a2134-28e2-11ed-ba43-dac502259ad0.jpg,第8张

05

软件中转

1. 上两节内容介绍了通过网关、编写程序实现不同PLC之间的通信,这节内容正式进入本文主题,通过KEPServerEX实现AB PLC与西门子PLC的数据交换,在这之前,先来了解一下这款软件:

KEPServerEX是工业界领先的通讯平台,允许使用者经由直观的使用者界面来连接、管理、监视和控制各种自动化装置及应用软件系统.

KEPServerEX利用OPC( *** 作互通性的自动化产业标准)和常用IT通讯协议(例如SNMP、ODBC,和web services)来提供工业资料给使用者.

KEPServerEX拥有多达250种以上的通讯协议,可连接到各种系統、装置,它也是市面上最通用的OPC server。由于增加REST和MQTT界面到OPC和OPC UA,让它成为物联网的绝佳工具.

一款软件来实现不同PLC之间的数据交换,0f2612f0-28e2-11ed-ba43-dac502259ad0.jpg,第9张

2. KEPServerEX作为强大的OPC Server,可以采集众多品牌PLC的数据,下面是采集西门子S7-1200数据的视频教程.

3. 为了更详细生动的演示本文案例,工作室特录制视频《基于KEPServer实现AB PLC与西门子PLC交换数据》,主要包括以下内容:

KEPServerEX如何连接AB PLC

KEPServerEX高级标签的应用

实 *** 演示AB PLC和西门子PLC数据交换

结语:综上所述,本文通用图文+视频的方式分享了基于KEPServerEX软件实现AB PLC与西门子PLC的数据交换,这个方法是利用KEPServerEX强大的OPC数据采集能力,以及高级标签的应用,通过这两大功能,实现两个不同品牌PLC的数据中转,其实,不仅仅限于这两个品牌的PLC,只要是KEPServerEX支持的通信驱动的PLC、仪表、传感器等,都是可以实现本文相同的功能。    

审核编辑 :李倩

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/3000322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存