您的位置:控制工程论坛网论坛 » PLC与PAC » 请教逻辑堆栈?

一日千里

一日千里   |   当前状态:离线

总积分:-55  2024年可用积分:0

注册时间: 2007-09-26

最后登录时间: 2007-11-10

空间 发短消息加为好友

请教逻辑堆栈?

一日千里  发表于 2007/11/22 17:05:26      1892 查看 5 回复  [上一主题]  [下一主题]

手机阅读

        我在系统手册看到了这样的一个逻辑堆栈指令<ALD,OLD>,但是不明白到底是怎么用的,他们都用在什么样的场合啊?

        指令的怎么用的?逻辑堆栈指令不是只有<LPS,LRD,LPP>的吗?期待高手解惑!

1楼 0 0 回复
  • moonoon

    moonoon   |   当前状态:离线

    总积分:449  2024年可用积分:0

    注册时间: 2007-10-19

    最后登录时间: 2008-10-13

    空间 发短消息加为好友

    moonoon   发表于 2007/11/10 23:10:57

    2楼 回复本楼

    引用 moonoon 2007/11/10 23:10:57 发表于2楼的内容

  • myron_mao

    myron_mao   |   当前状态:离线

    总积分:978  2024年可用积分:0

    注册时间: 2007-10-19

    最后登录时间: 2009-10-22

    空间 发短消息加为好友

    myron_mao   发表于 2007/11/12 10:44:19

    AND(与)载入(ALD)指令采用逻辑AND(与)操作将堆栈第一级和第二级中的数值组合,并将结果载入堆栈顶部。执行ALD后,堆栈深度减1。


     


    OR(或)载入(OLD)指令采用逻辑OR(或)操作将堆栈第一级和第二级中的数值组合,并将结果载入堆栈顶部。执行OLD后,堆栈深度减1。


     


    逻辑进栈(LPS)指令复制堆栈中的顶值并使该数值进栈。堆栈底值被推出栈并丢失。逻辑出栈(LPP)指令将堆栈中的一个数值出栈。第二个堆栈数值成为堆栈新顶值。逻辑读取(LRD)指令将第二个堆栈数值复制至堆栈顶部。不执行进栈或出栈,但旧堆栈顶值被复制破坏。载入堆栈(LDS)指令复制堆栈中的堆栈位n,并将该数值置于堆栈顶部。堆栈底值被推出栈并丢失。


     


    当你的一个网络程序中有多个AND或OR时就会用到:ALD,OLD。


    NETWORK 1
    LD     I0.0
    LD     I0.1
    LD     I2.0
    A      I2.1
    OLD
    ALD
    =      Q5.0


     


     


     

    3楼 回复本楼

    引用 myron_mao 2007/11/12 10:44:19 发表于3楼的内容

  • happyship

    happyship   |   当前状态:离线

    总积分:452  2024年可用积分:0

    注册时间: 2007-07-12

    最后登录时间: 2008-11-02

    空间 发短消息加为好友

    happyship   发表于 2007/11/16 8:54:29

    4楼 回复本楼

    引用 happyship 2007/11/16 8:54:29 发表于4楼的内容

  • bjmonsoon

    bjmonsoon   |   当前状态:在线

    总积分:1206  2024年可用积分:0

    注册时间: 2007-05-16

    最后登录时间: 2011-06-13

    空间 发短消息加为好友

    bjmonsoon   发表于 2007/11/16 22:26:07

    5楼 回复本楼

    引用 bjmonsoon 2007/11/16 22:26:07 发表于5楼的内容

  • lichun

    lichun   |   当前状态:离线

    总积分:657  2024年可用积分:0

    注册时间: 2007-11-09

    最后登录时间: 2010-10-29

    空间 发短消息加为好友

    lichun   发表于 2007/11/22 17:05:26

    6楼 回复本楼

    引用 lichun 2007/11/22 17:05:26 发表于6楼的内容

总共 , 当前 /