西门子PLC|如何在 TIA Portal 中使用 FIFO 块?

对于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#)代表表的起始地址。


图五

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