分享

S7-SCL编写FIFO程序分享

 反恐精英秃鹫 2019-11-20

前段时间有个朋友问在S7-1200的PLC中是否有与S7-200PLC中的FIFO和LIFO相同功能的指令,打开TIA Portal软件看了下,发现并不存在这两个指令。所有需要用的时候,只能自己用其他的指令来编写者两个指令了。
   
编写之前首先了解下FIFO指令的意思,FIFO指令称为先入先出指令,按照顺序把数据进行压栈的操作,读取数据的时候按照压栈的顺序进行读取出来,因此为了可进行数据的压栈处理,我们需要建立个数组类型的变量,然后把需要写入的数据按顺序分别写入到数组中的元素里面。
   
下面就为大家介绍下用SCL如何来编写一个FIFO的程序。在这里面主要分为四个步骤来完成

1、添加一个数据块,并在数据块中建立相应的变量,特别需要建立一个数组数据类型的变量,用于存储压栈的数据,如下图所示:

 

 2、新建一个FB块(也可使用FC编写,取决于个人的喜欢),然后在FB块中建立如下图所示的接口参数。

 

 
3、FB块的接口区建立完成后,开始编写程序,首先编写用于数据压栈的程序,程序如下图所示


 

 4、编写用于出栈的程序,具体程序见下图所示:

 
5、编写完后,需要在OB1中调用该FB块,并对该FB块进行对应的背景DB的的分配,如下图所示:
 

 

总结:整个例子中主要对掌握for循环指令的使用和如何通过对数组中元素的下标值的更改来实现对各个元素的数据的读写操作。

整个例子中主要对掌握for循环指令的使用和如何通过对数组中元素的下标值的更改来实现对各个元素的数据的读写操作。
来源:技成培训网原创文章
作者:曾鑫;未经许可,盗取必究 !

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多