S7-200 PLC的指令系统基本指令3(堆栈指令).ppt

S7-200 PLC的指令系统基本指令3(堆栈指令).ppt

ID:51545031

大小:1.19 MB

页数:47页

时间:2020-03-23

S7-200 PLC的指令系统基本指令3(堆栈指令).ppt_第1页
S7-200 PLC的指令系统基本指令3(堆栈指令).ppt_第2页
S7-200 PLC的指令系统基本指令3(堆栈指令).ppt_第3页
S7-200 PLC的指令系统基本指令3(堆栈指令).ppt_第4页
S7-200 PLC的指令系统基本指令3(堆栈指令).ppt_第5页
资源描述:

《S7-200 PLC的指令系统基本指令3(堆栈指令).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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、的下一段。堆栈操作指令张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPS进栈第一次使用LPS指令1堆栈操作指令张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPS进栈第二次使用LPS指令1堆栈操作指令张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPS进栈第二次使用LPS指令12将第一次内容压入第2层堆栈操作指令张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPS进栈第三次使用LPS指令123将第二次内容压入第2层又将

5、第一次内容从第2层再压入第3层堆栈操作指令张树成堆栈操作指令东风高级技工学校电控教研室说明:2、使用LRD,是读出最上端所存的最新数据的专用指令,栈内的数据不发生移动。张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LRD读栈123读取最上层的内容,堆栈中的内容不发生变化堆栈操作指令张树成堆栈操作指令东风高级技工学校电控教研室说明:3、使用LPP指令,各数据按顺序向上移动,后进的先出,将最上端的数据读出,同该数据就从栈中消失。张树成123456789东风高级技工学校电控教研室堆栈使

6、用示意图:LPP出栈123第一次使用LPP堆栈操作指令张树成123456789堆栈操作指令东风高级技工学校电控教研室堆栈使用示意图:LPP出栈12第一次使用LPP第二层的内容上移到第一层第三层的内容上移到第二层张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPP出栈12第二次使用LPP堆栈操作指令张树成123456789东风高级技工学校电控教研室堆栈使用示意图:LPP出栈1第二次使用LPP原第三层的内容又上移到第一层堆栈操作指令张树成123456789东风高级技工学校电控教研室堆

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

8、7Q0.6I1.2Q0.7I1.1分支点开始,使用LPS指令3LPS入栈张树成东风高级技工学校电控教研室例1:一层堆栈指令表LDI0.0AI0.13LPS出栈4AI0.25=Q0.06LPP7=Q0.1I0.0I0.1I0.2Q0.0Q0.1I0.3I0.4Q0.2I0.5Q0.3I1.0Q0.4Q0.5I0.6I0.7Q0.6I1.2Q0.7I1.1使用LPP指令堆栈操作指令张树成东风高级技工学校电控教研室例1:一层堆栈指令表LDI0.0AI0.13LPS4AI0.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。