回复:内存问题

Am_Programer

  • 帖子

    641
  • 精华

    2
  • 被关注

    3

论坛等级:侠士

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2010-01-09 16:25:56

1楼

问题出在这
Network 3
LD SM0.0
+I *LD1, VW600
//目前*LD1=VW501 也就是VW501+VW600,
经过循环后依次将VW502、VW503、VW504、VW505 相加的结果放到VW600里了,
由于你前面501--505赋值为1 ,WV505 包含 VB505 和 VB506 ,VB506没有赋值随机为0 ,所以最终结果是VB601=4,VB600=5

也就是你的程序实际编写的是将VW501--VW505的数相加放到WV600,如果想要实现VB501--VB505相加,可以做如下修改:

Network 3
LD SM0.0
BTI *LD1, LW5 //将B转I放入LW5
Network 4
LD SM0.0

+I LW5, VW600
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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