基本指令堆栈指令

上传人:宝路 文档编号:47970096 上传时间:2018-07-07 格式:PPT 页数:47 大小:1.21MB
返回 下载 相关 举报
基本指令堆栈指令_第1页
第1页 / 共47页
基本指令堆栈指令_第2页
第2页 / 共47页
基本指令堆栈指令_第3页
第3页 / 共47页
基本指令堆栈指令_第4页
第4页 / 共47页
基本指令堆栈指令_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《基本指令堆栈指令》由会员分享,可在线阅读,更多相关《基本指令堆栈指令(47页珍藏版)》请在金锄头文库上搜索。

1、 基本指令(三 )S7-200可编程序控制器张宇航堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室又称多分支回路指令S7-200CN系列PLC使用一个9层堆栈来处 理所有逻辑操作。堆栈是一组能够存储和取 出数据的暂存单元,其特点是“先进后出” 。每一次进行入栈操作,新值放入栈顶,栈 底值丢失;每一次进行出栈操作,栈顶值出 栈,第2级堆栈内容上升到栈顶,栈底自动生 成随机数。逻辑堆栈指令主要用来完成对触 点进行复杂的连接张宇航堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室LPS:入栈指令(分支电路开始指令)作用:运

2、算存储。从梯形图中的分支结构中可以形象地看 出,它用于生成一条新的母线,其左侧为原 来的主逻辑块,右侧为新的从逻辑块,因此 可以直接编程。从堆栈使用上来讲,LPS指令 的作用是把栈顶值复制后压入堆栈。张宇航堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室LRD:读栈指令作用:读出存储。中间分支电路使用。在梯形图分支结构中,当新母线左侧为 主逻辑块时,LPS开始右侧的第一个从逻辑块 编程,LRD开始第二个以后的从逻辑块编程。 从堆栈使用上来讲,LRD读取最近的LPS压入 堆栈的内容,而堆栈本身不进行Push和Pop工 作。张宇航堆栈操作指令东东 风风 高高

3、 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室LPP:出栈指令作用:读出存储或复位。 分支电路结束指令。在梯形图分支结构中,LPP用于LPS产生 的新母线右侧的最后一个从逻辑块编程,它 在读完离它最近的LPS压入堆栈内容同时复位 该条新母线。从堆栈使用上来讲,LPP把堆栈 弹处一级,堆栈内容依次上移。 张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室说明:1.在可编程控制器中有9个被称为栈的记 忆运算中间结果的存储器。使用一次LPS指令 ,就将此时的运算结果送入栈的第一段存储。 再用LPS指令,又将该时的运算结果送入的第 一段存储,而将先前送入存

4、储的数据依次移到 栈的下一段。堆栈操作指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPS进栈第一次使 用LPS指令1堆栈操作指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPS进栈第二次使 用LPS指令1堆栈操作指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPS进栈第二次使 用LPS指令1 2将第一次内容 压入第2层堆栈操作

5、指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPS进栈第三次使 用LPS指令1 2 3 将第二次内容 压入第2层又将第一次内 容从第2层再 压入第3层堆栈操作指令张宇航堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室说明:2、使用LRD,是读出最上端所存的最新数据的专用指令,栈内的数据不发生移动。张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LRD读栈1 2 3读取最上层的内 容

6、,堆栈中的内 容不发生变化堆栈操作指令张宇航堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室说明:3、使用LPP指令,各数据按顺序向上移动,后进的先出,将最上端的 数据读出,同该数据就从栈中消失。张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPP出栈1 2 3第一次 使用LPP堆栈操作指令张宇航1 2 3 4 5 6 7 8 9堆栈操作指令东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPP出栈1 2第一次 使用LPP第二

7、层的内容上 移到第一层第三层的内容上 移到第二层张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPP出栈1 2第二次 使用LPP堆栈操作指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPP出栈1第二次 使用LPP原第三层的内容 又上移到第一层堆栈操作指令张宇航1 2 3 4 5 6 7 8 9东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室堆栈使用示意图:LPP出栈1第三次 使用LPP堆栈操作

8、指令张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室说明:4、由于堆栈操作有其独特的顺序性,因 此要求堆栈的用法要求必须正确无误。堆栈只 要保证入栈次数和出栈次数相等就不会出现大 的问题,读栈不影响堆栈的指针的变化。5、这些指令为独立指令,不带任何软元 件编号。堆栈操作指令张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例1:一层堆栈指令表1LD I0.02A I0.1堆栈操作指令I0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q

9、0.7I1.1分支点开 始,使用 LPS指令3 LPS入栈张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例1:一层堆栈指令表1LD I0.02A I0.13 LPS出栈4 A I0.25 Q0.06 LPP7 Q0.1I0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1使用LPP指令堆栈操作指令张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例1:一层堆栈指令表1LD I0.02A I0.13 LPS4 A I0.2

10、5 Q0.06 LPP7 Q0.18 LD I0.3堆栈操作指令I0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LPS9 LPS10 A I0.411 Q0.2LPP12 LPP13 A I0.514 Q0.3张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例1:一层堆栈指令表1LD I0.02A I0.13 LPS4 A I0.25 Q0.06 LPP7 Q0.18 LD I0.39 LPS10 A I0.411 Q0.213 A I0.514

11、Q0.312 LPPI0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LPS15 LD I0.616 LPS17 A I0.718 Q0.4堆栈操作指令张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例1:一层堆栈指令表1LD I0.02A I0.13 LPS4 A I0.25 Q0.06 LPP7 Q0.18 LD I0.39 LPS10 A I0.411 Q0.213 A I0.514 Q0.312 LPP15 LD I0.616 LPS17 A

12、 I0.718 Q0.4I0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LRDLRDLPS19 LRD 20 A I1.021 Q0.5读栈22 LRD23 A Q1.124 Q0.6读栈LPP25 LPP26 A I1.227 Q0.7堆栈操作指令张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例2:一层堆栈(并用ALD、OLD指令)指令表1 LD I0.0堆栈操作指令I0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6

13、I0.7Q0.2I1.0Q0.3I1.1LPS电路块2 LPS3 LD I0.14 A I0.2ALD5 ALD6 = Q0.0张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例2:一层堆栈(并用ALD、OLD指令)指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 = Q0.0堆栈操作指令I0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1LRD张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例2:一层堆栈(并用ALD、OLD指令

14、)指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A I0.410 LD I0.511 A I0.6 12 OLD 堆栈操作指令I0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1OLDLRD为并联 电路块张宇航东东 风风 高高 级级 技技 工工 学学 校校 电电 控控 教教 研研 室室例2:一层堆栈(并用ALD、OLD指令)指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A I0.410 LD I0.511 A I0.6 12 OLD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号