回复:求助:这段程序说的啥?

yanxiao

版主

  • 帖子

    11948
  • 精华

    45
  • 被关注

    160

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2012-03-24 22:56:31

13楼

顶楼的程序我给你注解一下:
LD SM0.0
LPS // 将上面的SM0.0压栈。从纯STL编程看,把一个定值压栈,没什么意义。
A I0.0
= M0.0 // M0.0=(SM0.0 and I0.0),简化后就是M0.0=I0.0
LPS // 压栈,此时进栈的是M0.0。进栈是给以后出栈用,若不出栈,等于白进。
A I0.1 // 这条指令不受进栈影响
= M0.1 // M0.1=(M0.0 and I0.1),简化后就是M0.1=(I0.0 and I0.1)
LPS // 压栈,此时进栈的是M0.1
A I0.2 // 这条指令不受压栈影响
= M0.2 // 同理,简化后的M0.2=(I0.0 and I0.1 and I0.2)
LPS
A I0.3
= M0.3
LPS
A I0.4
= M0.4
LPS
A I0.5
= M0.5
LPS
A I0.6
= M0.6
LPS // 此时进栈的是M0.6
A I0.7
= M0.7 // 至此,M0.7=(I0.0 and .... and I0.7)
LPP // 出栈,出来的是M0.6(进栈时的M0.6的值,不是真的M0.6)
A I1.0
= M1.0 // M1.0=(M0.6 and I1.0),化简后。。。。
程序到此没了?还有很多进栈的还没使用的呢。如果程序真到此结束了,前面一堆进栈指令,真的是白进了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33110条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。