首页 理论教育 PAC编程教程-数组操作指令编程

PAC编程教程-数组操作指令编程

时间:2023-10-26 理论教育 版权反馈
【摘要】:元素到数组或数组到元素的操作多见于堆栈指令和顺序控制指令,执行过程的有序与控制过程紧密相关,这些将在专门的章节进行讨论。图9-1 三种操作模式数组操作指令的操作模式的体现,在FAL指令中最为全面,指令参数项Mode中操作模式可选,应用了这三种操作方式,其他数组操作指令总也脱离不了其中的一种操作模式,而且大都与梯级条件紧密相关,在编写梯级逻辑时,请留意为这些指令执行提供的梯级条件和相应的操作模式。

PAC编程教程-数组操作指令编程

尽管PLC的起步是替代硬件与、或、非门的逻辑电路和硬件的计时器,用软逻辑和计时器指令完成时序的逻辑控制,但是发展到较高阶段后,已不满足于简单的逻辑关系控制,而是希望提高数据处理能力,能够对批量数据进行快速集中的处理,这就是当时所说的文件操作指令。顺序控制功能指令系统已经非常成熟的PLC5处理器已具有相当强的数据文件处理能力,众所周知,Logix控制器的时序逻辑控制部分的指令完全是从增强型PLC5的指令系统移植过来的,PLC5指令系统称为文件操作指令,在Logix控制器中通称为数组操作指令,不同的是Logix控制器的数组最多可达三维,PLC5的文件只相当于一维数组,从某些指令的处理能力看,Logix的多维数组具有更强的批量数据处理能力。

数组操作指令如下所列:

●FAL数组算术逻辑运算指令;

●FSC数组搜索比较指令;

●AVE数组平均值计算指令;

●SRT数组排序指令;

●STD数组标准偏差计算指令;

●SIZE查找元素长度指令。

数组操作的指令尽管用途各不相同,执行过程也有区别,但操作模式却不外乎如图9-1所示的三种,数组到数组的操作适合一次性批量数据的处理,通常会选用一次扫描全部执行完毕;元素到数组的操作通常是装入的操作,适合逐个数据处理,一般由梯级条件触发而引起操作;数组到元素的操作通常是卸载的操作,适合逐个数据处理,一般由梯级条件触发而引起操作。元素到数组或数组到元素的操作多见于堆栈指令和顺序控制指令,执行过程的有序与控制过程紧密相关,这些将在专门的章节进行讨论。

978-7-111-36030-8-Chapter09-1.jpg

图9-1 三种操作模式

数组操作指令的操作模式的体现,在FAL指令中最为全面,指令参数项Mode中操作模式可选,应用了这三种操作方式,其他数组操作指令总也脱离不了其中的一种操作模式,而且大都与梯级条件紧密相关,在编写梯级逻辑时,请留意为这些指令执行提供的梯级条件和相应的操作模式。

一般地,数组操作指令参数中还需要配备一个控制结构数据标签,这个本质上是计数器的控制结构数据标签用来为数组操作过程计数。在控制结构数据标签中,不但设定数组操作的长度,记录数组操作的当前位置(也称为指针),还需要一些状态位来表达数组操作指令当前的执行状态,控制结构数据如图9-2所示。

978-7-111-36030-8-Chapter09-2.jpg

图9-2 控制结构数据(www.xing528.com)

控制结构数据子元素说明:

●LEN(数组操作长度)与数组首个元素一起,指定了数组的操作范围,通常由数组操作指令参数设定。

●POS(指针)指出了数组当前的操作位置,在字对数组操作或数组对字的操作时,尤为重要,通常是数组操作指令使能引起的增加。

●EN(使能位)数组操作指令由于梯级条件的满足被使能时置位。

●EU(卸载使能位)堆栈指令卸载操作使能时被置位。

●DN(完成位)指令的指针等于长度时置位,通常表示到达或完成。

●EM(栈空位)堆栈指令用到的表示,即指针为0的状态,此时堆栈数组中没有数据存放。

●ER(出错位)大多数指令当POS<0、LEN<0、POS>LEN时,出错位置位,个别指令则有不同含义。出错位置位时指令不再执行。

●UL(卸载位)用于移位指令的卸出位装载,装载左移指令或右移指令移出的位状态。

●IN(禁止位)当数组的操作获得探测结果,此位禁止继续探测,直到解除禁止后,数组方可继续探测。

●FD(找到位)搜索等数组操作指令使用,找到符合条件的对象时置位。有时与禁止位配合使用。

以上所列举的是控制结构数据的状态位,不是每一条数组指令都用到了所有的状态位,不同的数组操作指令,使用了不同的状态位,状态位的含义也不尽相同,这需要在每条指令的运用中加以解释,这里只作一般性的罗列和介绍。

特别要注意的是,数组操作指令只对内部数据进行批量处理,它所用到的控制数据结构、状态都是比较简单的。对外部设备操作的数据块,如MSG指令,虽然大都也是批量数据的通信处理,但不会使用控制结构数据来描述它们的操作过程,而是有MSG指令专用的更为复杂的结构数据,其中含有的信息十分丰富,不但要指定双方的通信标签,本机与外部设备的通信路径,还有实时的设备通信状态和数据交换状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈