使用(OPN)指令打开DB块后,MOVE指令给DB中的寄存器写数据,在线监测数据是写过去了,但是在DB块中监测则数据没有变化.将DBB0间接引用改成带DB号的直接引用则数据写入成功.很奇怪的问题,程序中有多个写指令,前面的指令有时候管用,有时候不管用,后面的指令不管用.程序块不大,难道OPN指令的有效范围很小?但是OPN后面的第一个网络有时候都会无效的.
最佳答案
最好把你的程序图片传上来,感觉你是不是把另一个DB块的变量传过来,导致打开的DB块号改变了。你可以改成STL语句表形式的程序,监控时有DB块号,看看是不是打开的DB号变了。
提问者对于答案的评价:
谢谢,确实是因为中后面用了其它的DB块的直接地址,这样的话这个指令就显得有点鸡肋了,,OPN指令后面不能引用任何其它DB块的数据
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc237877.html