欢迎来到天天文库
浏览记录
ID:62010976
大小:1.22 MB
页数:36页
时间:2021-04-12
《S7-200-PLC的指令系统基本指令3(堆栈指令).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本指令(三)S7-200可编程序控制器教学内容LPS:进栈指令。LRD:读栈指令。LPP:出栈指令。教学目标价值目标:培养学生探索问题的本质特征的科学态度知识目标:了解逻辑堆栈操作指令的基本功能能力目标:熟练运用堆栈指令进行梯形图与指令表的互换教学难点堆栈的原理及正确的运用堆栈操作指令又称多分支回路指令S7-200CN系列PLC使用一个9层堆栈来处理所有逻辑操作。堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值出栈,第2级堆栈内容上升到栈顶,栈底自动生成随机数
2、。逻辑堆栈指令主要用来完成对触点进行复杂的连接堆栈操作指令①LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失。②LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。但原栈顶的值丢失。③LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。说明:逻辑堆栈指令可以嵌套使用,最多为9层。为保证程序地址指针不发生错误,入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。下图为逻辑堆栈指令的简
3、单应用。堆栈操作指令123456789堆栈使用示意图:LPS进栈第一次使用LPS指令1堆栈操作指令123456789堆栈使用示意图:LPS进栈第二次使用LPS指令1堆栈操作指令123456789堆栈使用示意图:LPS进栈第二次使用LPS指令12将第一次内容压入第2层堆栈操作指令123456789堆栈使用示意图:LPS进栈第三次使用LPS指令123将第二次内容压入第2层又将第一次内容从第2层再压入第3层堆栈操作指令堆栈操作指令说明:2、使用LRD,是读出最上端所存的最新数据的专用指令,栈内的数据不发生移动。123456789堆栈使用示意图:LRD读
4、栈123读取最上层的内容,堆栈中的内容不发生变化堆栈操作指令堆栈操作指令说明:3、使用LPP指令,各数据按顺序向上移动,后进的先出,将最上端的数据读出,同该数据就从栈中消失。123456789堆栈使用示意图:LPP出栈123第一次使用LPP堆栈操作指令123456789堆栈操作指令堆栈使用示意图:LPP出栈12第一次使用LPP第二层的内容上移到第一层第三层的内容上移到第二层说明:4、由于堆栈操作有其独特的顺序性,因此要求堆栈的用法要求必须正确无误。堆栈只要保证入栈次数和出栈次数相等就不会出现大的问题,读栈不影响堆栈的指针的变化。5、这些指令为独立
5、指令,不带任何软元件编号。堆栈操作指令例1:一层堆栈指令表LDI0.0AI0.1堆栈操作指令I0.0I0.1I0.2Q0.0Q0.1I0.3I0.4Q0.2I0.5Q0.3I1.0Q0.4Q0.5I0.6I0.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指令堆栈操
6、作指令例1:一层堆栈指令表LDI0.0AI0.13LPS4AI0.25=Q0.06LPP7=Q0.18LDI0.3堆栈操作指令I0.0I0.1I0.2Q0.0Q0.1I0.3I0.4Q0.2I0.5Q0.3I1.0Q0.4Q0.5I0.6I0.7Q0.6I1.2Q0.7I1.1LPS9LPS10AI0.411=Q0.2LPP12LPP13AI0.514=Q0.3例1:一层堆栈指令表LDI0.0AI0.13LPS4AI0.25=Q0.06LPP7=Q0.18LDI0.39LPS10AI0.411=Q0.213AI0.514=Q0.312LPPI0.
7、0I0.1I0.2Q0.0Q0.1I0.3I0.4Q0.2I0.5Q0.3I1.0Q0.4Q0.5I0.6I0.7Q0.6I1.2Q0.7I1.1LPS15LDI0.616LPS17AI0.718=Q0.4堆栈操作指令例1:一层堆栈指令表LDI0.0AI0.13LPS4AI0.25=Q0.06LPP7=Q0.18LDI0.39LPS10AI0.411=Q0.213AI0.514=Q0.312LPP15LDI0.616LPS17AI0.718=Q0.4I0.0I0.1I0.2Q0.0Q0.1I0.3I0.4Q0.2I0.5Q0.3I1.0Q0.4Q
8、0.5I0.6I0.7Q0.6I1.2Q0.7I1.1LRDLRDLPS19LRD20AI1.021=Q0.5读栈22LRD23AQ1.
此文档下载收益归作者所有