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。所以在赋值的时候必须在循环外面赋值,否则在循环内赋值,第二次循环时值又被覆盖。说到底还是扫描的原理还是没掌握好。