回复:看看这2个程序有什么不同,错误在什么地方

cxaction

  • 帖子

    208
  • 精华

    1
  • 被关注

    7

论坛等级:侠士

注册时间:2011-07-16

普通 普通 如何晋级?

发布于 2012-08-11 19:53:59

2楼

quote:以下是引用Automann在2012-08-11 19:04:39的发言:
程序1的Next标号位置不对,每次累加指针里的地址相同(都是M1W4的地址)。

谢谢廖老师指点现在明白了,刚刚学习间接寻址这是初学者很容易犯的错误。认为同样是赋值在外面赋值可以为什么在循环里面赋值是一样的,其实这个例子是您编写的S7 300/ 400的例子。当程序执行到 加P#2.0的时候MD8的指针值是P#16.0,但是又从新开始循环到 "L P#14.0 T MD8,"所以MD 8 的值又重新赋值 任然是P#14.0。所以在赋值的时候必须在循环外面赋值,否则在循环内赋值,第二次循环时值又被覆盖。说到底还是扫描的原理还是没掌握好。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54620条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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