更新时间: 2023-02-04
FIFO功能即FirstInputFirstOutput先进先出,在很多情况下要用到此功能。以前此技术主要在计算机高级语言开发和数据结构设计中应用,但随着PLC技术的日益突飞猛进,需要通过PLC进行数据传送、缓存存储的事件越来越多,尤其是在数据缓存过程中,对FIFO功能使用场合越来越多。西门子S7-300/400PLC是德国西门子公司的中型、大型PLC,也是当今世界上工控行业的主流产品。在SiemensS7系列PLC开发软件SimaticSTEP7工具中,Siemens公司提供了两个专用功能FC84ATT和FC85FIFO,通过这两个FC功能完成对FIFO功能数据的写入和导出,但是每次只能允许一字,也就两字节长的数据。为了实现每次多字节的FIFO功能,需要用户自己开发相应的功能块FB来实现,在本文中就介绍了实现每次20字节FIFO功能FB200功能块的代码,以及实际应用举例。
SiemensFC84ATT和FC85FIFO功能的介绍
1、FC84ATT
1.1、FC84ATT功能和构成介绍
FC84ATT是实现增加数据到FIFO功能的数据存储区中,通过每次执行此指令实现把一字的数据增加到FIFO功能数据存储区中,FIFO功能存储区中以字为单位,具体组成如下:
l存储区表中**字为FIFO存储区允许的**数据存储个数,即**多可以存储多少个字的数据。
l存储区表中第二字为FIFO存储区当前已经存储数据的个数,即已经存储了多少个字的数据。
l存储区表中从第三字开始为FIFO存储区实际存储的数据。
上一篇:5X00106G01
下一篇:供应5X00109G01