对于PLC工程师来说,总有这样一句话:“重要的不是你的代码结果,而是你是如何做出来的。”
因此,今天我们将通过学习一种新工具来增强我们的编程技能,该工具将帮助我们构建(先输入先输出)寄存器。
FIFO块的功能和应用FIFO是一种在硬件或软件应用程序中需要缓冲数据时使用的结构。
基本上,您可以将FIFO视为公交车队列,最先到达的人就是第一个赶上公交车的人。

有时,您的输入数据和现场信号的处理速度比您必须执行的系统输出要快,因此为了处理这种情况,您必须发出一条指令来减慢输入数据的流动,同时您有安全地依次存储这些数据。
简单地说,这就是FIFO块可以执行的操作,它输出“FIFO”表中最旧的条目作为函数值,然后条目数减1,如果表中仍有条目,则将这些条目下移。
在TIAPortal中配置FIFO表的步骤首先你要明白这个操作需要两条指令。
一种用于使用唯一序列“ATT”指令(向表添加值)加载FIFO表。如图(1)所示
另一条用于卸载FIFO表“FIFO”指令。如图(2)所示

图一

图二
创建FIFO寄存器(DB)通过右键单击程序块,您可以选择添加新块。

图三
配置FIFO数据库
然后我们必须如下图所示配置数据库。图(4)
表中的第一个条目指定表的最大长度。
表中的第二个条目指定现有条目的数量。
表中的第三个条目包含数据的第一个字。

图四
在主OB中对FIFO块进行编码如下图(5)所示,第一个网络负责通过自动激活来卸载我们的FIFO表,然后数据将依次传输到MW2。
对于第二个网络,我们可以看到它负责通过自动激活来加载表,MW4中的数据将轮流写入FIFO表。
注意:单词(P#)代表表的起始地址。

图五
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系