1.堆栈及其操作
堆栈是一组能够按照先进后出、后进先出顺序进行数据存取的连续存储器单元,主要用来暂存一些需要临时保存的数据。把数据存入堆栈,称为压栈,其数据存人栈顶单元;把数据从栈顶取出,称为弹出,其数据从栈顶单元弹至目标单元。
S7-200 PLC有一个9位的堆栈,栈顶用来存储逻辑运算的结果,下面的8位用来存储中间运算结果。
应该注意到,在S7 -200 PLC系统中,对于不同的指令,系统将自动对其执行堆栈操作,或者暂存某些数据以备后用,或者从栈顶弹出数据以供操作。
·执行LD指令时,系统自动将指令指定的位地址中的二进制数据压入栈顶,以备后续
指令(如逻辑与或输出等指令)使用。
·执行A指令时,系统将指令指定的位地址中的二
进制数和栈顶中的二进制数(自动弹出后)相
“与”,结果自动压入栈顶。
·执行“=”指令时,系统自动将栈顶值复制到对
应的映像寄存器。
·执行OLD指令时,系统首先对栈顶第1层存放的
逻辑块结果( S1)和第2层存放的另一逻辑块结
果(S0)弹出进行逻辑块或操作,其结果S2存入
栈顶,栈的深度减1。执行OLD指令的堆栈操作如图3-17所示。
图3-17 OLD指令对堆栈的影响
2.堆栈操作指令
堆栈操作指令包括LPS、LRD、LPP、LDS。
各命令功能描述如下。
(1)逻辑入栈指令LPS(Logic Push)-分支电路开始指令
在梯形图中,该指令用于生成一条新的母线,该母线的左侧为原来的主逻辑块,右侧为新生成的从逻辑块。
本文关键字:暂无联系方式PLC程序,plc技术 - PLC程序