0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Studio 5000高级指令FIFO的应用案例

qwerty1241 来源:AB PLC工作室 作者:bseMe 2022-11-29 17:05 次阅读

原文作者:AB PLC工作室 •公众号:abseMe 在此特别鸣谢!

前言:工业自动化项目的控制逻辑虽然可以层层分解,这样就可以使用大量相对比较简单的编程指令去实现,但是,某些复杂工序很难使用简单指令堆砌而成,这时,如果你掌握高级编程指令,很多问题就迎刃而解。比如,物流生产线要求货物按队列入库,并按照先进先出的规则出库,针对这种应用,罗克韦尔AB LOGIX 5000控制器就有相应的高级指令FIFO去处理,那么,今天,我们就聊聊这个指令的具体应用。

01软件环境

1. 操作系统

Windows 10专业版 64位 v21H1

2. 虚拟机软件

VMware Workstation Pro16.2.3

3. 编程软件 Studio 5000V34.00.00 中文版 4. 仿真软件 FactoryTalk Logix Echo V1.00.00 5.上位软件 FactoryTalk View StudioV12中文版

02项目场景

1. 某自动化生产线,成品货物要求扫码入库,并按照入库的队列出库,一旦发现出库货物与入库条码不一致时,则发出报警提示,需要人工干预.

a8f1c61e-6d15-11ed-8abf-dac502259ad0.png

2. 针对以上工艺需求,我们设计了罗克韦尔控制系统,并结合倍加福RFID(Radio Frequency Identification)无线电射频技术来实现,其中RFID系统组成如下.

a910d90a-6d15-11ed-8abf-dac502259ad0.png

3.由于工艺要求先扫码入库,再扫码对比出库,所以,需要RFID系统两个读/写头,倍加福就有同时接入两个读/写头的RFID控制器,至此,货物识别解决了,而这些货物数据的采集、分析、对比、处理就要用到AB控制系统了,本项目选用的是ControlLogix 5580控制器,项目系统架构如下图所示.

a91e0fda-6d15-11ed-8abf-dac502259ad0.png

4. 如上图系统架构所示,1#、2#读写头用于读取安装在货物里面的电子标签,然后将识别到的货物条码通过RFID控制器传输给PLC控制器,本项目使用的1756-L85E用来处理条码数据,将1#读写头过来的条码根据先来后到的原则依次存入数组队列,然后根据2#读写头扫描到条码,对比数组队列的第一个数据,相同放行,不同则报警提示.

a92e2078-6d15-11ed-8abf-dac502259ad0.png

03先进先出

1. 我们先来看看前文多次提到的先进先出,英文缩写FIFO,全拼为First Input First Output,这是一种按序执行方法,即先存入的数据先出列,就像大家乘坐高铁过闸机时一样,先排队,然后验证身份依次通过,排在第一位的人通过后,排在第二位的人进入第一的位置,后面的位置也依次前移.

2. AB Logix5000控制器编程软件Studio 5000的FIFO应用包括FFL装载(FIFO Load)、FFU卸载(FIFO Unload)两条指令,它们可以单独使用,也可以配合使用。当FFL与FFU 指令成对配合使用时,以先进先出的顺序存储和检索数据,它们之间将建立异步移位寄存器.

a95c64ba-6d15-11ed-8abf-dac502259ad0.png

3. FFL装载指令,用于将 Source 值复制到 FIFO。下图黄色背景标注部分为该指令的关键点,FIFO引脚:需关联数组标签,支持SINT/INT/DINT/REAL/字符串/结构数据类型;Control引脚:指令结构体,相当于是指令的背景数据块,用来存储指令的所有信息,当FFL和FFU成对配合使用时,它们使用相同的Control结构体;Position引脚:FIFO指令加载数据的下一个位置.

a9727fac-6d15-11ed-8abf-dac502259ad0.jpg

4. FFU卸载指令,用于将 FIFO中位置 0(第一个位置)的值卸载,FIFO中其余的数据依次前移一个位置。下图青色背景标注部分为该指令的关键点,FIFO引脚:需关联数组标签,当与FFL成对配合使用时,它们关联相同的数组;Control引脚:当与FFL成对配合使用时,它们关联相同的Control结构体.

a97d8b2c-6d15-11ed-8abf-dac502259ad0.jpg

04

视频讲解

结语综上所述,本文通用图文+视频的方式,并结合实现的案例应用详细分享了罗克韦尔AB Logix5000控制器编程软件Studio 5000高级指令FIFO的使用,针对某些复杂的功能,高级指令带来的便利性、高效性非常明显,本工作室将在后续的文章陆续分享更多高级指令的应用,方便大家参考。

审核编辑:汤梓红

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

    关注

    112

    文章

    16073

    浏览量

    176959
  • WINDOWS
    +关注

    关注

    3

    文章

    3515

    浏览量

    88289
  • fifo
    +关注

    关注

    3

    文章

    386

    浏览量

    43484
  • Studio
    +关注

    关注

    2

    文章

    188

    浏览量

    28609
  • 工业自动化
    +关注

    关注

    17

    文章

    2205

    浏览量

    67149

原文标题:AB PLC | Studio 5000高级指令FIFO的应用案例

文章出处:【微信号:AB PLC工作室,微信公众号:AB PLC工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问purepath studio能用来开发C5000系列的DSP吗?

    本人刚接触Ti的DSP,想咨询下 purepath studio 是否能用来开发 C5000系列(如TMS320C5535)的DSP 音频处理系统? 开发流程是否可以像 ADI 的 SigmaDSP 和 Sigma Studio
    发表于 10-25 06:56

    什么是FIFOFIFO概述

    入的指令先完成并引退,跟着才执行第二条指令。  1.什么是FIFO?  FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没
    发表于 02-16 06:55

    什么是fifo

    1.什么是FIFOFIFO是英文First In First Out 的缩写,是一种先进先出的数
    发表于 07-22 16:00 0次下载

    什么是fifo fifo什么意思 GPIF和FIFO的区别

    什么是fifo (First Input First Output,先入先出队列)这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。1.什么是FIFO
    发表于 12-20 13:51 1.2w次阅读

    FP系列PLC的高级指令及其编程

    使用高级指令编程是可编程控制器的一个重要功能。
    发表于 04-14 17:56 0次下载

    基于Logix5000控制器驱动指令参考

    本文档内容介绍了基于Logix5000控制器驱动指令参考。
    发表于 09-23 18:09 6次下载
    基于Logix<b class='flag-5'>5000</b>控制器驱动<b class='flag-5'>指令</b>参考

    fifo算法原理及fifo置换算法

    fifo先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。即先进先出队列。在超市购物之后会提着我们满满的购物车来到收银台排在结账队伍的最后,眼睁睁地看着前面的客户一个个离开。
    发表于 12-15 16:43 2.1w次阅读
    <b class='flag-5'>fifo</b>算法原理及<b class='flag-5'>fifo</b>置换算法

    FPGA学习系列:24. FIFO控制器的设计

    设计背景: First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令FIFO是队列机制中最简单的,每个接口
    的头像 发表于 08-07 11:11 5163次阅读
    FPGA学习系列:24. <b class='flag-5'>FIFO</b>控制器的设计

    Logix5000控制器运动控制指令集资料合集免费下载

    本文档的主要内容详细介绍的是Logix5000控制器运动控制指令集资料合集免费下载。
    发表于 09-27 08:00 11次下载

    异步bus交互(三)—FIFO

    入的指令先完成并引退,跟着才执行第二条指令。  1.什么是FIFO?  FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没
    发表于 12-17 18:29 10次下载
    异步bus交互(三)—<b class='flag-5'>FIFO</b>

    龙芯3A5000/3B5000采用LoongArch国产自主指令集架构

      近日,龙芯3A5000/3B5000荣获中关村在线2021年度推荐产品奖。   龙芯3A5000/3B5000采用LoongArch国产自主指令
    的头像 发表于 01-06 19:19 4511次阅读

    FIFO设计—异步FIFO

    异步FIFO主要由五部分组成:写控制端、读控制端、FIFO Memory和两个时钟同步端
    发表于 05-26 16:17 1501次阅读
    <b class='flag-5'>FIFO</b>设计—异步<b class='flag-5'>FIFO</b>

    Studio 5000快捷操作方法大全

    在和很多同行朋友交流的时候,经常问起罗克韦尔大中型控制器开发软件Studio 5000有哪些快捷操作方式,虽然尽可能详细地回复了,但文字描述感觉比较苍白,不够生动,于是本文就诞生了,下面将通过图文、视频、实操演示的方式比较系统性来分享这一主题,希望在此抛砖引玉,大家也分享
    的头像 发表于 07-17 11:44 3739次阅读
    <b class='flag-5'>Studio</b> <b class='flag-5'>5000</b>快捷操作方法大全

    同步FIFO和异步FIFO的区别 同步FIFO和异步FIFO各在什么情况下应用

    同步FIFO和异步FIFO的区别 同步FIFO和异步FIFO各在什么情况下应用? 1. 同步FIFO和异步
    的头像 发表于 10-18 15:23 1589次阅读

    KV-8000/7000/5000/3000/1000系列指令参考手册

    电子发烧友网站提供《KV-8000/7000/5000/3000/1000系列指令参考手册.pdf》资料免费下载
    发表于 06-25 14:15 0次下载