什么情况允许双线圈输出

在用户程序中,同一个编程元件的线圈使用了两次或多次,称为双线圈输出。图a中有输出继电器y0的两个线圈,在同一个扫描周期,两个线圈的逻辑运算结果可能刚好相反,即y0 的线圈一个“通电”,一个“断电”。对于y0控制的外部负载来说,真正起作用的是最后一个y0的线圈的状态。
y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。如果图a中两个线圈的通断状态相反,b区域与其它区域中y0触点的状态也是相反的,可能使程序运行异常。作者曾遇到因双线圈引起的物理输出继电器快速振荡的异常现象。所以一般应避免出现双线圈输出现象,例如将图a改为图b。
uploading.4e448015.gif转存失败重新上传取消
   只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。下列3种情况允许双线圈输出:
      1)在跳步条件相反的两个程序段(例如自动程序和手动程序)中,允许出现双线圈输出,即同一元件的线圈可以在两个程序段中分别出现一次。实际上cpu只执行正在处理的程序段中双线圈元件的一个线圈输出指令。
      2)在调用条件相反的两个子程序(例如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个子程序中分别出现一次。子程序中的指令只是在该子程序被调用时才执行,没有调用时不执行。
3)三菱的不同时闭合的stl触点可以分别驱动同一编程元件的一个线圈。
可以用编程软件来检查是否有双线圈输出。plc一般并不将双线圈输出作为错误,只是作为警告。有双线圈输出时,用户程序仍然可以执行。
一般对同一编程元件可以多次使用set和rst。

子程序调用
子程序曾经被调用后必须复位已动作的线圈,否则不再调用时可能会·继续维持。
 
看内容应该是重复输出,不属双线圈。
如果用SET,RSET 重复N次都没问题,只要将控制条件管好就ok
不知道三菱plc是怎样工作的,对于I/O集中刷新的PLC,
图a的中前一个OUT,就到中继理解就是了,起作用的是最后一个OUT.
可以不用的话,最好不用。因为可以通过编程中增加状态寄存器来判别线圈的启动条件就可以避免用双线圈。
我觉的也是最好不用的,用中间继电器或寄存器代替的好。

你可能感兴趣的:(什么情况允许双线圈输出)