堆栈是计算机中较常用的一种数据结构,遵循先入后出的原则,一般用于保存数据。在S7-200PLC中涉及堆栈操作的指令有以下三种,最后本文给出了梯形图应用实例。
逻辑入栈(LPS,Logic Push)指令复制栈**的值并将这个值推入栈**,原栈**中各级数据依次向下一级推移,栈底值被推出丢失。
逻辑读栈(LRD,Logic Read)指令将堆栈中*2层的值复制到栈**,*2~9层的数据不变,原栈**值消失。
? 逻辑出栈(LPP,Logic Pop)指令使栈内各层的数据向上移动一层,*2层的数据成为堆栈新的栈**值,栈**原来的数据从栈内消失。
梯形图在使用堆栈指令的注意事项:合理使用LPS、LRD和LPP指令可使程序简化,但是注意LPS和LPP必须成对使用。用编程软件将梯形图转换为语句表程序时,编程软件会自动地加入LPS、LRD和LPP指令。而写入语句表程序时,必须由用户来写入LPS、LRD和LPP指令。
湖南畅富科技有限公司专注于西门子PLC模块,西门子DP接头,西门子触摸屏等