程序编写-用vb编写抽题程序
发布时间:2023-03-16 22:10 浏览次数:次 作者:佚名
点击技成培训置顶,每日7:30准时为您推送
前段时间有个朋友问在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循环指令的使用和如何通过对数组中元素的下标值的更改来实现对各个元素的数据的读写操作。