请联系客服QQ
艾特贸易网首页

艾特贸易网

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

提示:

前述的位逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在LAD中触点的复杂连接结构。逻辑堆栈指令主要用来描述对触点进行的复杂连接,同时,它们对逻辑堆栈也可以实现非常复杂的操作。 本类指令包括ALD、OLD、LPS、LPP、LRD和LDS,这些指令中除LDS外,其余指令都无操作数。 1.栈装载与指令( ALD) 栈装载与指令

    前述的位逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在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    逻辑堆栈指令的应用

(责任编辑: 佚名 )

  • 本文关键字:PLC 指令 

免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:艾特贸易网 http://www.aitmy.com