您现在的位置是:首页 > PLC技术 > PLC技术

S7-200系列PLC的逻辑堆栈指令

来源:艾特贸易2017-06-04

简介前述的位逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在 LAD 中触点的复杂连接结构。逻辑堆栈指令主要用来描述对触点进行的复杂连接,同时,它们对逻辑堆栈也可以

    前述的位逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在LAD中触点的复杂连接结构。逻辑堆栈指令主要用来描述对触点进行的复杂连接,同时,它们对逻辑堆栈也可以实现非常复杂的操作。    本类指令包括ALDOLDLPSLPPLRDLDS,这些指令中除LDS外,其余指令都无操作数。    1.栈装载与指令( ALD)    栈装载与指令(与块)将堆栈第一层和第二层中的数值进行逻辑AND()操作,并将结果载入堆栈顶部。执行ALD后,堆栈深度减1。在LAD中用于将并联电路块串联连接。    2.栈装载或指令( OLD)    栈装载或指令(或块)将堆栈第一层和第二层中的数值进行逻辑OR(或)操作,并将结果载入堆栈顶部。执行OLD后,堆栈深度减1。在LAD中用于将串联电路块并联连接。    3.逻辑进栈指令(LPS)    逻辑进栈指令(分支或主控指令)是复制堆栈中的顶值并使该数值由栈顶压入堆栈。栈底值被推出栈并丢失。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此开始。    注意:使用LPS指令时,本指令为分支的开始,以后必须有分支结束指令LPP,即LPSLPP指令必须成对出现。    4.逻辑出栈指令( LPP)    逻辑出栈指令(分支结束或主控复位指令)是将堆栈栈顶的数值弹出,第二层堆栈数值成为堆栈新顶值。在LAD中的分支结构中,用于将LPS指令生成一条新的母线进行恢复。    5.逻辑读栈指令( LRD)    逻辑读栈指令是将第二层堆栈数值复制至堆栈顶部。不执行进栈或出栈,但旧堆栈顶值被复制破坏。在LAD中的分支结构中,当左侧为主控逻辑块时,第二个和后边更多的从逻辑块从此处开始。    注意:LPS后第一个和最后一个从逻辑块不用本指令。    6.载入堆栈指令( LDS)    载入堆栈指令是复制堆栈中的堆栈位n,并将该数值置于堆栈顶部。堆栈底值被推出栈并丢失。本指令编程时较少使用。    7.逻辑堆栈指令应用举例    5-8所示为逻辑堆栈指令在实际应用中的一段程序的LAD及对应的STL
逻辑堆栈指令的应用
    5-8    逻辑堆栈指令的应用