要求:把16#03载入MW100,在DB232中找出相同与MW100的值,并表明是第几个字与MW100相同,然后把MW120的值赋值给DB232中与MW100值相同字的下一个字,小弟我用循环指令间接寻址,指针从P#0.0开始,每次偏移P#2.0.找出了DB232的第6个字与MW100相同,指针值存入了MD80中,然后偏移p#2.0,载入MD90.指向下一个字,当下一步当我准备把MW120赋值给在DB232中与mw100相同字的下一个字时,问题来了。接下来我的语句表是这样的:LMW120
TDBW[MD90]
之前已经用OPNDB232了,为什么编译下载都没错,但一启动CPU,sf灯就报错红色,转在线显示:PLC_1的内容和当前不一致。我彻底就被搞晕过去了,动都没动莫名其妙就不一致了。当我只有删除最后一句TDBM[MD90]报错就消失,这个问题快把身为新手菜鸟的我逼疯了。希望各位师傅高手们,能为在下传道授业解惑,在此感激不尽
最佳答案
1:转在线时,查看TDBW[MD90]时,DB寄存器内容,在执行这条语句前,你系统不能存在任何指令的操作数带有DB232以外的DB块内容。
2:你的MD90数值是多少?假如你的第6个字与MW100相同,那么MD80应该是十进制48,MD90应该是10进制熟64。而不是6和8.
3:MD80和MD90在每次搜寻开始前,应该初始化。
3:实在不行程序发过了,我学习下。
HAO.LEI@BUHLERGROUP.COM
提问者对于答案的评价:
谢谢