液压气动系统PLC控制入门与提高
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 FX2N系列PLC内部继电器和继电器编号

PLC是以微处理器为核心的电子设备,使用时可将它看成是由继电器、定时器、计数器等器件构成的组合体。而PLC与继电器接触控制的根本区别在于PLC采用的是软器件,用程序来实现各器件之间的连接。在上述的器件中,无论是固体器件还是“软继电器”(或称内部继电器),都必须用编号予以识别。同时,由于PLC采用软件编程逻辑,诸如计数器、定时器、辅助继电器,都可用“软继电器”取代。

(1)输入继电器X(X0~X177)

FX2N系列PLC输入继电器采用八进制地址编号,其编号为X0~X7、X10~X17、X20~X27、…、X170~X177,共128点,输入响应时间为10ms。输入继电器示意图如图2-4所示。

图2-4 输入继电器示意图

输入继电器是PLC接收来自外部开关信号的“窗口”。输入继电器与PLC的输入端子相连,并带有许多常开和常闭触点供编程时使用。输入继电器只能由外部信号驱动,不能被程序指令驱动。

(2)输出继电器Y(Y0~Y177)

FX2N系列PLC输出继电器也是采用八进制地址编号,其编号为Y0~Y7、Y10~Y17、Y20~Y27、…、Y170~Y177,共128点。除输入输出继电器外,后续的各种软继电器的编号都是按十进制编号。输出继电器示意图如图2-5所示。

图2-5 输出继电器示意图

(3)辅助继电器M

PLC内部有很多辅助继电器,它们不能直接驱动外围设备,它可由PLC中各种继电器的触点驱动,其作用与继电接触器控制的中间继电器相似,用于状态暂存、辅助位移运算及特殊功能等。每个辅助继电器带有若干对常开和常闭触点,供编程使用。

PLC内部辅助继电器一般有如下三种类型。

①通用型辅助继电器。FX2N系列PLC内部的通用型辅助继电器M0~M499(按十进制编号)共500点。

②保持辅助继电器。FX2N系列PLC内部保持辅助继电器M500~M3071(按十进制编号)共2572点。当PLC电源中断时,由于有后备锂电池保持供电,所以保持辅助继电器能够保持它们原来的状态,即具有掉电保持功能。这就是保持辅助继电器可用于要求保持断电前状态那种场合的原因所在。

③特殊辅助继电器。FX2N系列PLC共有M8000~M8255共256点。这256个辅助继电器都有特殊功能,有时也称为专用辅助继电器。

a.M8000运行监视继电器。当PLC运行时,M8000自动处于接通状态,当PLC停止运行时,M8000处于断开状态,如图2-6(a)所示。因此可利用M8000的触点经输出继电器Y,在外部显示程序是否运行,达到运行监视的目的。

图2-6 特殊辅助继电器运行波形

b.M8002初始化脉冲继电器。当PLC一开始投入运行时,M8002就接通自动发出宽度为一个扫描周期的单脉冲,如图2-6(b)所示。M8002常用于作为计数器、保持辅助继电器和数据寄存器等的初始化信号,即开机清零信号。

c.M8012产生100ms时钟脉冲发生器。M8012产生周期为100ms的时钟脉冲,如图2-6(c)所示。可用于驱动计数器或数据寄存器,以便执行监视定时器功能。也可以和计数器联用,起到定时器的作用。

d.M8005电池电压下降指示。如果PLC中供电电池电压下降,M8005接通,并可以经输出继电器使外部指示灯亮。

e.M8034禁止输出继电器。一旦M8034继电器接通时,则全部输出继电器Y的输出自动断开,但这不会影响PLC内部程序的执行。常用于PLC控制系统发生故障时切断输出,而保持PLC内部程序正常执行,这有利于系统故障的检查和排除。

FX2N系列PLC共有256个特殊辅助继电器,其功能较多,读者可参看PLC产品手册。

(4)状态器S

状态器S是完成步进顺序控制的软继电器供编程使用。它可以作为构成状态转移图的重要器件,也可以作为辅助继电器使用。FX2N系列PLC共有1000点状态器。

①初始状态器S0~S9共10点。

②一般状态器S10~S499共490点。

③保持状态器S500~S899共400点。

④报警状态器S900~S999共100点。

(5)定时器T(T0~T255)

FX2N系列PLC共有256个定时器,相当于继电接触控制系统中的时间继电器,都是通电延时型的。它的地址编号为T0~1255,其中T0~T199(200点)、T250~T255(6点)计时单位为100ms,设定值范围是0.1~3276.7s;T200~T245(46点)计时单位为10ms,设定值范围是0.01~327.67s;T246~T249(4点)计时单位1ms,设定值范围是0.001~32.767s。

按其工作方式的不同,可分为如下两种定时器。

①非积算式定时器 在FX2N系列PLC中,非积算式定时器有以下两种计时单位:

a.计时单位为100ms(0.1s)。地址号为T0~T199,共200个。时间设定值范围是0.1~3276.7s。

b.计时单位为10ms(0.01s)。地址号为T200~T245,共46个。时间设定值范围是0.01~327.67s。

定时器应用时,都要设置一个十进制常数的时间设定值。在程序中,凡数字前面加有符号“K”的常数都表示十进制常数。定时器线圈通电被驱动后,就开始对时钟脉冲数进行累计,达到设定值时就输出,其所属的输出触点就动作,如图2-7所示。当定时器断开或断电时,定时器会立即停止定时计数并清零复位。

图2-7 定时器使用说明

现以图2-8所示的非积算式定时器动作时序图为例说明其动作过程。

图2-8 非积算定时动作时序

当X1接通时,非积算式定时器T1线圈被驱动,T1的当前值对100ms脉冲进行加法累积计数,该值与设定值K20进行实时比较,当两值相等(100ms×20=2s)时,T1的输出触点接通,输出继电器Y1为ON。当输入条件X1断开或发生断电时,定时器立即停止定时并清零复位。从图2-8中可以看出,当X1第一次接通后没有达到T1的设定值X1就断开了,所以T1的当前值立即清零,当X1第二次接通后,定时器又开始定时计数,定时器的当前值与设定值相等时,T1的输出常开触点闭合使Y1为ON,一旦X1为OFF时,定时器T1立即清零复位,当前值为零,输出继电器Y1为OFF。

②积算定时器 1ms积算定时器:T246~T249共4个,时间设定值范围是0.001~32.767s。

100ms积算定时器:T250~T255共6个,时间设定值范围是0.1~3276.7s。积算定时器输入接通时,定时器线圈被驱动,定时器当前值的计数器开始脉冲累积计数,该值不断与定时器设定值进行比较,两值相等时,积算定时器的输出触点动作。积算定时器与上述非积算定时器的区别所在就是积算定时器定时计数中途,即使定时器的输入断开或断电,定时器线圈失电,它的定时计数当前值也能够保持。积算定时器再次接通或复电时,定时计数继续进行,直到累计延时到等于设定值时,积算定时器的输出触点就动作。现以图2-9所示的积算定时器动作时序图为例说明其动作过程。

图2-9 积算定时器动作时间

当X0接通时,积算定时器T251线圈被驱动,T251的当前值对100ms脉冲进行加法累积计数,该值不断与设定值K243进行比较,两值相等时,T251触点动作接通,输出继电器Y1为ON。计数器中途即使X0断开或断电,T251线圈失电,当前值也能保持。输入X0再次接通或复电时,定时计数继续进行,直到累计延时到100ms×243=24.3s,T251触点才输出动作。任何时刻只要复位信号X1接通,定时器与输出触点立即复位。这种积算定时器进行延时输出控制时,最大误差为两个扫描周期的时间。

(6)计数器C(C0~C255)

FX2N系列PLC有256个计数器。按它们的工作特点和计数方式可分两种计数器:一种是对内部继电器信号进行计数的计数器,称之为信号计数器;另一种是提供高速计数功能的高速计数器。

1)内部信号计数器

对内部继电器X、Y、M、S和T的信号进行计数的计数器称为信号计数器。为保证信号计数的准确性,要求对内部继电器的通断时间应比PLC的扫描周期长。内部信号计数器按工作方式可分为下面两种。

①16位单向加法计数器 C0~C99共100点,计数范围是0~32767,是通用型16位加法计数器。

C100~C199共100点,计数范围是0~32767,是掉电保持型16位加法计数器。

计数器应用时,都要用一个十进制常数作设定值,即计数器的设定值前面也要加符号“K”。计数器线圈每被驱动1次,计数器的当前值就增加1,在当前值等于设定值时,计数器触点就动作。计数器动作后,即使计数输入仍在继续,但计数器已不再计数,保持在设定值上,直到使用RST指令复位清零。图2-10是16位单向加法计数器动作过程。特殊辅助继电器M8013的触点以1s的频率作周期性振荡,产生1s的时钟脉冲。M8013每发出1个脉冲,C0的当前值就加1,当计数器C0的当前值与设定值K5相等时,CO的常开触点闭合,输出继电器Y0为ON。当复位输入X1接通时,执行RST指令,计数器复位,当前值为0,其C0输出常开触点变为断开,输出继电器Y0为OFF。

图2-10 16位单向加法计数器动作过程

计数器的设定值除用常数K设定外,也可以用指定的数据存储器来设定,这需要用到数据传输MOV指令。

②32位双向加/减计数器 C200~C219共20点,双向加/减计数器。

C220~C234共15点,的32位双向加/减计数器。

通用型32位双向加/减计数器计数范围是-2147483648~+2147483647。

掉电保持型32位双向加/减计数器计数范围是-2147483648~+2147483647。

32位双向加/减计数器的设定值的设定方法如下。

a.采用十进制常数K在上述设定值范围内直接设定。

b.指定某两个地址号紧连在一起的数据寄存器D的内容为设定值的间接设定。

图2-11表示32位双向加/减计数器的动作过程。其中X10为计数方向设定信号(控制特殊内部辅助继电器M8200的ON与OFF),X11为计数器复位信号,X12为计数器输入信号。若计数器从-2147483648起再进行减计数,当前值就变成+2147483647,同样从+2147483647再加个当前值就变成-2147483648,称之为循环计数。

图2-11 32位双向加/减计数器的动作过程

2)高速计数器

FX2N系列PLC内有21个高速计数器,可分为如下4种类型。

①C235~C240共6个,为1相无启动/复位端子高速计数器。

②C241~C245共5个,为l相带启动/复位端子高速计数器。

③C246~C250共5个,为1相双向输入高速计数器。

④C251~C255共5个,为2相输入(A-B型)高速计数器。

高速计数器信号可从X0~X5共6个端子输入,每一个端子只能作为一个高速计数器的输入,所以最多只能有6个高速计数器同时工作。高速计数器的最高计数频率会受到输入响应速度和高速计数器的处理速度的限制。由于高速计数器采用中断方式操作,所以计数器用得越少,计数频率会越高。

(7)数据寄存器D

PLC内提供许多数据寄存器,供数据传送、数据比较、数字运算等操作使用。每个数据寄存器都有16位(最高位为符号位),两个数据寄存器串联使用可存储32位数据。FX2N系列PLC有如下几种数据寄存器。

①D0~D199共200点,通用数据寄存器。一般这类数据寄存器存入的数据不会改变,而当PLC状态由运行(RUN)变为停止(STOP)时,数据也全部清零。如果将特殊辅助继电器M8033置1,PLC由RUN变为STOP时,通用数据寄存器D0~D199中的数据可以保持。

②D200~D7999共7800点,掉电保持数据寄存器。其中D200~D511共312点,为掉电保持一般用途型。D512~D7999共7488点,为掉电保持专用型的。这类数据寄存器只要不改写,数据不会丢失,无论电源接通与否或PLC运行与否都不会改变它的内容。如果用PLC外围设备的参数设定,可以改变D200~D511的掉电保持性,而专用型想改为一般用途时,可在程序启动时采用RST或ZRST指令进行清零。

D1000~D7999掉电保持型数据寄存器可以作为文件寄存器。文件寄存器是存放大量数据的专用数据寄存器,用以生成用户数据区。例如存放采集数据、统计计算数据、多组控制参数等。D1000~D7999一部分设定为文件寄存器时,剩余部分仍作为掉电保持型数据存储器使用。

当PLC运行时,可以用BMOV指令将文件寄存器的数据读到通用数据寄存器中,但不能用指令将数据写入文件寄存器。

③D8000~D8255共256点,特殊数据寄存器。这类数据寄存器用于PLC内部各种继电器的运行监视。电源接通时,先将寄存器清零,然后写入初始值。未定义的特殊数据寄存器,用户不能使用。

(8)变址寄存器V/Z

V/Z变址寄存器是一种特殊用途的数据寄存器,用于改变器件的地址编号(变址)。V与Z都是16位数据寄存器,如需要32位数操作时,可将V、Z串联使用,规定Z为低16位,V为高16位。

(9)常数继电器K/H

常数继电器K/H中,K是十进制常数继电器,只能存放十进制常数;H是十六进制常数继电器,只能存放十六进制常数。常数继电器作为一种软器件,无论在程序中或在内部存储器中都占有一定的存储空间。

(10)指针P/I

指针有如下两种类型。

①P0~P63共64点,分支指令用指针。作为一种标号,其作用是用来指定跳转指令CJ或子程序调用指令CALL等分支指令的跳转目标,它在用户程序和用户存储器中是占有一定空间的。

②10××~18××共9点,中断用指针。

a.输入中断格式。输入中断格式如图2-12所示。

图2-12 输入中断格式

例如,1001为输入X0从OFF→ON变化(上升沿中断)时,执行由该指针作为标号1001后面的中断程序,并根据IRET指令返回主程序。

b.定时器中断格式。定时器中断格式如图2-13所示。

图2-13 定时器中断格式

例如,1610为每隔10ms就执行标号为1610后面的中断程序,并根据IRET指令返回主程序。