您现在的位置是:首页 > PLC技术 > PLC技术
双线圈的基本概念
来源:艾特贸易2019-09-01
简介虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。 下列三种情况允许双线圈输出: (1) 在
虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。
下列三种情况允许双线圈输出:
(1)在跳步条件相反的两个程序段(如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个程序段中分别出现一次。图2 -5 -8中的X10是自动/手动切换开关,当它为ON时将跳过自动程序,执行手动程序;为OFF时将跳过手动程序,执行自动程序。实际上CPU只执行正在处理的程序段中双线圈元件的线圈输出指令。
(2)在调用条件相反的两个子程序中,允许出现双线圈现象,即同一元件的线圈可以在两个子程序中分别出现一次。图2 -5 -9中X20为ON时调用在指针P0处开始的子程序,X20为OFF时调用在指针P1处开始的子程序。图2-5 -9中的
RET为子程序返回指令,FEND为主程序结束指令。
与跳步指令控制的程序段相同,子程序中的指令只是在该子程序被调用时才执行,没有调用时不执行,因为调用它们的条件相反,在一个扫描周期内只能调用一个子程序,实际上只执行正在处理的子程序中双线圈元件的线圈输出指令。
(3)如果使用三菱PLC的STL(步进梯形)指令,由于CPU只执行活动步对应的STL触点驱动的电路块,使用STL指令时允许双线圈输出,即不同时闭合的STL触点可以分别驱动同一编程元件的一个线圈。
图2 -5 -8手动/自动程序
图2 -5 -9子程序调用
在顺序功能图中,除了与并行序列有关的步之外,在任何时候各步对应的状态继电器只有一个为ON。以图2-5 -10为例,只有当某- STL触点(图中的“胖触点”)接通时,PLC才执行STL触点控制的程序。图2-5 -10中的状态继电器S21对应的步为活动步时,S21的STL触点闭合,Y1的第一个线圈“通电”。此时S30对应的步为不活动步,没有执行Y1的第2个线圈对应的输出指令。
图2 -5 -10 STL指令与双线圈
同一元件的线圈不能在可能同时为活动步的STL区内出现。并行序列中的各条支路是同时执行的,并行序列中两条不同支路中的某两步可能同时为活动步,它们的触点可能同时闭合,在处理双线圈输出时应注意这一问题。
在用步进梯形指令、转移指令和子程序调用编制PLC程序时,正确使用双线圈输出,可以使程序简单、清晰易懂,因为有很多程序段没有执行,还可以缩短程序执行的时间。没有并行序列时,同时只有一个STL触点闭合。有并行序列时,同时闭合的STL触点的个数等于并行序列中的支路条数。因为在实际的系统中并行序列并不多见,使用STL指令时可以显著地缩短程序执行的时间。