恭喜,你发布的帖子
发布于 2019-02-16 08:26:12
9楼
这是因为你程序中没有使用过LD4。而LD0就有用。是吧?
出错会是在前面触点不成立的时候是吧?
这是同级子程序共享了LD0造成的。
不成立时LD0遗留着另一个使用LD0时的值,使比较指令数值非法。所以报警。
如果不信,你可以在比较之前用mov指令一直取出LD0的值到某处。到出事的时候,你翻看此值,此值将会是一个你熟悉的值,此值是plc stop之前最后的一个值,也是第一个非法值。
一句话:LD被多重赋值过。
季侠好,下图为您说的上级子程序,我在里面大量的引用了未定义的LD存储器作为累加器使用,LD0LD4都使用了。
请填写推广理由:
分享
只看
楼主