【摘要】:LD 指令是从梯形图最左侧母线画起的, 如果要生成一条分支的母线, 则需要利用语句表的栈操作指令来描述。图3 -8 -1 为上述3 种栈操作指令的执行过程。为保证程序地址指针不发生错误, LPS 和LPP 指令必须成对使用, 最后一次LRD 指令应使用LPP 指令。
LD 指令是从梯形图最左侧母线画起的, 如果要生成一条分支的母线, 则需要利用语句表的栈操作指令来描述。
1. 逻辑推入栈指令(堆栈指令, LPS 指令)
LPS 指令复制栈顶的值并将这个值推入栈, 栈底的值被推出并丢失。
2. 逻辑弹出栈指令(弹栈指令, LPP 指令)
LPP 指令弹出栈顶的值, 堆栈的第二个值成为新的栈顶值, 其余值依次上移。
3. 逻辑读栈指令(读栈指令, LRD 指令)
LRD 指令复制堆栈中的第二个值到栈顶, 旧的栈顶值被新的复制值取代, 其余值不变。
图3 -8 -1 为上述3 种栈操作指令的执行过程。(www.xing528.com)
图3-8-1 栈操作指令的执行过程
(a) LPS 指令的执行过程; (b) LPP 指令的执行过程;(c) LRD 指令的执行过程
LPS 指令执行时将断点的地址压入栈区, 栈区内容自动下移(栈底内容丢失); LPP 指令执行时, 栈区内容依次按照后进先出的原则弹出, 将栈顶内容弹入程序的地址指针寄存器, 栈区内容依次上移; LRD 指令执行时将存储器栈区顶部的内容读入程序的地址指针寄存器, 栈区内容保持不变。
4. 栈操作指令应用程序梯形图及语句表
栈操作指令应用程序梯形图及语句表示例如图3 -8 -2 所示。
LPS 指令可以嵌套使用, 最多为9 层。 为保证程序地址指针不发生错误, LPS 和LPP 指令必须成对使用, 最后一次LRD 指令应使用LPP 指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。