恭喜,你发布的帖子
发布于 2020-10-30 20:07:12
7楼
如果把M0.0换成M0.5,有可能会出现楼主你说的这种问题的。起码我接触过的就遇到3次了。
一般程序在公司测试好了,发货到现场接线调试,然后发现数值一直不变,在线查看状态就是输入改变了输出一直都不变,很无语的。
而且,SM0.5+P 后面的程序,偶尔也会发现不执行,感觉超无语。同一套程序,下载到几十个PLC,就一个PLC偶尔出问题.....让人抓狂的是PLC断电再上电又正常了.....完全是不知道是什么鬼怪附体印堂漆黑如墨了。
所以,现在写程序,能不用SM0.5+P就绝对不用;L区只要是用于整数操作就必须用符合编程并且严格控制数据类型,不能直接用LW、LD这样运算;能不用P、N边沿指令就绝不使用;ACn这些寄存器,绝不再用了,鬼知道编译软件会不会处理数据类型不匹配引发的错误....
至于老芳说的已变?未变?后面的指令有没有被调用?其实,很多不是每周期都执行的单周期调用都是看不到真实状态的。就好比我每0.5秒执行一个周期,然后软件在线时是看不到后面的指令变蓝色的,基本上都是灰色的,所以才郁闷。
请填写推广理由:
分享
只看
楼主