电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

哪几种情况允许双线圈输出?

2016-10-23 21:14分类:PLC编程入门 阅读:

 

    虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。
    下列3种情况允许双线圈输出:
自动/手动程序
    (1)在跳步条件相反的两个程序段(例如自动程序和手动程序)中,允许出现双线圈输出,即同一元件的线圈可以在两个程序段中分别出现一次。图1-16中的X10是自动/手动切换开关,当它为ON时将跳过自动程序,执行手动程序;为OFF时将跳过手动程序,执行自动程序。实际上CPU只执行正在处理的程序段中双线圈元件的一个线圈输出指令。
子程序调用
    (2)在调用条件相反的两个子程序中,允许出现双线圈现象,即同一元件的线圈可以在两个子程序中分别出现一次。图1-17中X20为ON时只调用在指针PO处开始的子程序,X20为OFF时只调用在指针P1处开始的子程序。图中的FEND为主程序结束指令,SRET为子程序返回指令。
    与跳步指令控制的程序段相同,子程序中的指令只是在该子程序被调用时才执行,没有调用时不执行。因为调用它们的条件相反,在一个扫描周期内只能调用一个子程序,实际上只执行正在处理的子程序中双线圈元件的线圈输出指令。
    (3)如果使用三菱PLC的STL(步进梯形)指令,由于CPU只执行活动步对应的STL触点驱动的电路块,使用STL指令时允许双线圈输出,即不同时闭合的STL触点可以分别驱动同一编程元件的一个线圈。
STL指令与双线圈
    在顺序功能图中,除了与并行序列有关的步之外,在任何时候各步对应的状态继电器只有一个为ON。只有当某- STL触点(图中的“胖触点”)接通时,PLC才执行它控制的程序。使用STL指令可以缩短程序执行的时间。图1-18中的状态继电器S21对应的步为活动步时,S21的STL触点闭合,Y1的第一个线圈“通电”。此时S23对应的步为不活动步,不会执行Y1第2个线圈对应的输出指令。
    同一元件的线圈不能在可能同时为活动步的STL区内出现。并行序列中的各条支路是同时执行的,并行序列中两条不同支路中的某两步可能同时为活动步,它们的STL触点可能同时闭合,在处理双线圈输出时应注意这一问题。
    并行序列是用来描述系统相对独立和同时工作的各子系统的工作情况的,在实际的系统中并行序列并不多见,同一元件的线圈一般也不会分别在并行序列中不同的子序列出现。

上一篇:梯形图中电路的相对位置对输出量有什么影响?

下一篇:对同一编程元件是否可以多次使用置位和复位指令?

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部