这是编程时常见的问题。
我们使用的中间继电器,如M0.0,M0.1等,在线调试时,可见其线圈为绿色,说明线圈已经接通,应为1。但在后续的程序中,M0.0、M0.1的触点却一直是常开,即其为0,而不是1。
这可能是由以下几个原因造成的:
- 在程序中,还向MB0,MD0等中间继电器存储单元写入数据。MB0与MD0是以M0.0开始的字与双字,若向其写入数值,也会影响到M0.0、M0.1的状态。
- PLC中有程序残留。我们在下载程序时,并不会完全将PLC中的程序删除,而只是覆盖已有的程序。如PLC中已经有三个程序OB1、FC1、OB100,我们的程序如果只有OB1、FC1。下载后,OB1、FC1会替换掉之前的程序,而OB100仍会保留。所以我们还要查看PLC中是否还有其它的程序在向M0.0、M0.1或者MB0、MD0写入数据。