以下是引用A罗志恒13880在2024/9/1 9:53:45的发言:
1,为了避免双线圈一般都用SET RST指令来执行线圈动作。但是在编程的过程中发现,很多程序用线圈加自锁的形式,表达反而简单很多。如图所示,
那么大家编程时什么时候使用SET 和RST指令 什么时候用线圈指令呢?
2,还有一个问题就是OUT Y0 和SET Y0或者RST Y0 是否会造成双线圈冲突呢?要避免这种双线圈冲突,是不是SET指令和线圈指令不能在同一扫描周期内使用?关于M区中间转化来避免双线圈这个方法我已知道。
1、无所谓使用OUT指令还是SET指令,就好比清零你可以使用MOV指令也可以使用异或指令一样,根据你的喜好就可以。
2、一个扫描周期就是一个主程序的全执行,双线圈指的是同一个线圈多次使用,而不是指不同指令,其关键是同一个线圈而不是指令,因此,即使不使用SET指令,你仍然会由于多次使用类似OUT Y0而构成双线圈,关键不是指令,是程序员的脑子,双线圈只是警告,不是错误,程序员思路清爽,能清晰知道当前线圈的状态,利用双线圈甚至于可以简化程序。
Good Luck~