打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
S7-SCL编写FIFO程序分享

前段时间有个朋友问在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循环指令的使用和如何通过对数组中元素的下标值的更改来实现对各个元素的数据的读写操作。
来源:技成培训网原创文章
作者:曾鑫;未经许可,盗取必究 !
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【博途V15版】SCL子程序实例:数组排序
西门子SCL语言编程实例——循环调用电机!
西门子SCL第一讲
西门子SCL编程入门教程连载(6)-再谈沿检测指令
西门子S7-1200的间接寻址功能(3)
从S7-300-400到S7-1500看变址寻址的改变
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服