『7x24小时有问必答』

前言:在项目实施过程中,经常会遇到PLC之间需要交换数据,从而才能实现某种功能。AB PLC之间交换数据,除了MSG指令,还有一种方式,即建立Produce/Consume(生产者/消费者)标签进行数据交互。此次,本文通过仿真,模拟多个PLC通过生产者/消费者方式进行数据交互。

生产者/消费者
Produce/Consume几大特点
1.  生产者即广播者,用于发送数据给消费者,消费者即接受者,用于接收生产者发送过来的数据;
2. 无需编写程序,只需建立标签变量,即可进行数据交互;
3. 可以通过背板传送,也可以通过ControNet网络和EtherNet/IP网络传送,但只能在同一背板或同一网络中进行;
4. 标签变量必须创建在控制器区域,且Produce标签和Consume标签数据格式必须一致,才能确保数据的准确;
5.  标签变量的类型只支持单个DINT或DINT数组、单个REAL或REAL数组,或者UDT(用户自定义结构数据);
6. 其他详细特点请参考《1756-PM011J-EN-P》手册,发表日期2018年11月.

用到的软件
1.  Studio 5000 Logix Emulate v30
2. Studio 5000  v30
3.  RSLinx Classic 4.00

仿真设定   
1. 主站PLC(MCP)同时发送数据到两个子站PLC(PLC1、PLC2);
2. 两个子站PLC(PLC1、PLC2)分别发送数据至主站(MCP).

仿真步骤   
1. 打开Studio 5000 Logix Emulate,如下图,分别在2、3、4号槽建立MCP、PLC1、PLC2共计3个模拟CPU.

2.  打开Studio 5000,新建项目MCP,其硬件组态如下图.

3.  打开Studio 5000,新建项目PLC1,其硬件组态如下图.

4.  打开Studio 5000,新建项目PLC2,其硬件组态如下图.

5.  在主站MCP的控制器标签里,建立变量生产者标签MCP_to_PLC,把该数据发送给子站PLC1和PLC2,Data Type为DINT[5],  Type选择Produced,Max  Consumers填写2.

6.  在主站MCP的控制器标签里,建立变量消费者标签PLC1_to_MCP,其用于接受子站PLC1发过来的数据,Data Type为DINT[3],Type选择Consumed,Producer选择PLC1,Remote  Tag  Name填写PLC_to_MCP,RPI(ms)填写100.

7.  在主站MCP的控制器标签里,建立变量消费者PLC2_to_MCP,其用于接受子站PLC2发过来的数据,Data Type为DINT[3],Type选择Consumed,Producer选择PLC2,Remote  Tag  Name填写PLC_to_MCP,RPI(ms)填写100.

8.  在子站站PLC1、PLC2的控制器标签里,建立变量消费者标签MCP_to_PLC其用于接受主站MCP发过来的数据,Data Type为DINT[5],Type选择Consumed,Producer选择MCP,Remote  Tag  Name填写MCP_to_PLC,RPI(ms)填写100.

9.  在子站站PLC1、PLC2的控制器标签里,建立变量生产者标签PLC_to_MCP,Data Type为DINT[3],  把该数据发送给子主站MCP,Type选择Produced,Max  Consumers填写1.

仿真效果   
1、分别将MCP、PLC1、PLC2的程序下载到仿真器,并将CPU处于Run状态.
2、在MCP控制器标签里,将生产者标签MCP_to_PLC赋值,打开PLC1、PLC2控制器标签里,监视消费者MCP_to_PLC值,结果发现和MCP里的值一样,说明主站MCP已经将数据成功发送给子站PLC1和PLC2了,详见下图:

3、在PLC1和PLC2控制器标签里,将生产者标签PLC_to_MCP赋值,打开MCP控制器标签里,监视消费者PLC1_to_MCP、PLC2_to_MCP的值,结果发现分别和PLC1、PLC2里的值一样,说明子站PLC1、PLC2已经将数据成功发送给主站MCP了,详见下图:

结束语:至此,通过仿真软件模拟生产者/消费者的通信成功完成,在实际的项目开发过程中,方法和以上步骤一样,只是常用于网络中进行数据交换,如ControNet网络或EtherNet/IP网络。如需要仿真源代码,请发邮件联系我们:abseme@126.com

坚持原创   注重实用

---

【AB PLC工作室】
微信公众号ID:abseme
               我们专注:罗克韦尔AB PLC等产品的应用
                  新浪博客:http://blog.sina.com.cn/loogv

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则

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

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

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


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