s7200PLC逻辑堆栈的操作.pptVIP

  • 41
  • 0
  • 约3.54千字
  • 约 15页
  • 2017-06-11 发布于湖北
  • 举报
九、逻辑堆栈的操作 指令的功能 LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失。 LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。但原栈顶的值丢失。 LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。 九、逻辑堆栈的操作 LPS、LRD、LPP指令的操作过程如图所示。图中IV.X为存储在栈区的断点的地址。 逻辑堆栈指令可以嵌套使用,最多为9层。 为保证程序地址指针不发生错误,入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。 堆栈指令没有操作数。 每一条LPS指令必须有-条对应的LPP指令。中间的支路都使用LRD指令。处理最后一条支路时,必须使用LPP指令。一个独立电路块中,用入栈指令同时保存在堆栈中的运算结果不能超过8个。 图b中 ?第一条LPS指令将A点的运算结果保存到堆栈的第1层; ?第二条LPS指令将B点的运算结果保存到堆栈的第2层,A点的运算结果被“压”到堆栈的第3层; ?第一条LPP指令将堆栈第2层B点的运算结果上移到栈顶,第3层中A点的运算结果上移到堆栈的第2层。 ?基本位逻辑指令应用举例 S7-200 SIMATIC 指令集 ?6.

文档评论(0)

1亿VIP精品文档

相关文档