FP1系列PLC控制单元的内部寄存器的配置情况见表6-3。
表6-3 FP1系列PLC控制单元的内部寄存器配置表
(续)
表6-3中的X、WX均为I/O区的输入继电器,可直接与输入端子传递信息。Y、WY为I/O区的输出继电器,可向输出端子传递信息。X和Y是按位寻址的,而WX和WY只能按“字”(即16位)寻址。有的指令只能对位寻址,而有的指令只能对“字”寻址。X与Y的地址编号规则完全相同。下面以X为例说明如下:
例如,X90表示寄存器WX9的第0位,X9F表示寄存器WX9中的第F号位。图示如下:
字地址为0时可以省略字地址数字,只给位地址即可。例如:字寄存器WX0的各位则可写为X0~XF。注意最后面的一位数字一定要有,且一定是位址。
例如,若X4为“ON”,则WX0的第四位为“1”
若WY3=5,则表明Y30和Y32两个触点“ON”。
表6-3中R和WR的编号规则与X、WX和Y、WY相同。
FP1提供的寄存器,有的具有“继电器”的功能,即它们有自己的“线圈”和“触点”。故在PLC中又常称这类寄存器为“继电器”。例如输入继电器X、输出继电器Y、内部继电器R、定时器T、计数器C等。但都属于“软继电器”,因这些编程用的继电器的工作线圈没有工作电压等级、功耗大小和电磁惯性等问题,触点没有数量限制,没有机械磨损和电蚀等问题。在不同的指令操作下,其工作状态可以无记忆,也可以有记忆,还可以作脉冲数字元件使用。
1.输入继电器
PLC的输入继电器是接受外部开关信号或传感器的信号的窗口,每个输入继电器的编号与接线端子编号应一致,其内部提供电子常开/常闭两种触点供编程时使用,使用次数不限。需注意的是,输入继电器只能由外部信号来驱动,而不能由内部指令来驱动,其触点也不能直接输出去驱动执行元件。
2.输出继电器
PLC的输出继电器是将控制执行结果向外输出信号的窗口。驱动外设(如接触器、电磁阀)动作。每个输出继电器的编号与接线端子编号应一致,其内部提供电子常开/常闭两种触点供编程时使用,使用次数不限。输出继电器必须是由PLC控制程序执行的结果来驱动。每个输出继电器只有一个输出端口,且当它作为OT和KP指令输出时,不允许重复使用同一输出继电器,否则PLC不予执行。如果需要重复输出,则需改变系统寄存器No.20的设置。
3.内部继电器
PLC内有很多的内部继电器,其线圈与输出继电器一样,由PLC内各软元件的触点驱动。内部继电器也称中间继电器,没有向外的任何联系,只供内部编程使用。其电子常开/常闭触点使用次数不受限制。但是,这些触点不能直接驱动外部负载,外部负载的驱动必须通过输出继电器来实现。FP1中的内部继电器分为通用内部继电器和特殊内部继电器两类。
(1)通用内部继电器
FP1中的通用内部继电器共有1008个,地址按十六进制编号,地址范围是R0~R62F。这类继电器的触点和线圈在程序中都可以使用,但线圈只能用1次,对应的常开和常闭触点则可以无限制地重复使用。通用内部继电器既可以单个使用,形式如R9、R3B等,也可以由16个组成一个字单元使用,形式如WR2、WR15等。
(2)特殊内部继电器
特殊内部继电器也叫专用内部继电器,地址范围是R9000~903F,共64个。每一个有专门的用途,用户不能占用。这些继电器不能用于输出,只能做内部触点用,不能作为OT或KP指令的操作数使用。其主要功能如下:
1)标志继电器:当自诊断和操作等发生错误时,对应于该编号的继电器触点闭合,以产生标志。此外也用于产生一些强制性标志、设置标志和数据比较标志等。
2)特殊控制继电器:为了控制更加方便,FP1提供了一些不受编程控制的特殊继电器。例如,初始闭合继电器R9013,它的功能是只在运行中第一次扫描时闭合,从第二次扫描开始断开并保持打开状态。
3)信号源继电器:R9018~R901E这7个继电器都是不用编程就能自动产生脉冲信号的继电器。例如,R901A为一个0.1s时钟脉冲继电器,它的功能是其触点以0.1s为周期重复通断动作(ON:0.05s,OFF:0.05s)这些特殊内部继电器的具体功能请读者查阅相关的编程手册。(www.xing528.com)
4.定时器(T)
定时器(T)触点的通断由定时器指令(TM)的输出决定。定时器根据时钟脉冲累积计时,当所计时间达到设定值时,对应的触点动作,时钟脉冲有10ms(TMR)、100ms(TMX)和1s(TMY)3种。定时器可以用用户程序存储器内的常数K作为设定值,也可以用数据寄存器(DT)的内容作为设定值。默认设置下,FP1有100个定时器,地址范围是T0~T99,设定值范围是K1~K32767,K表示十进制数。
每个定时器只有一个输入,有两个数据寄存器,一个为设定值寄存器SV,另一个是经过值(当前值)寄存器EV,编号与对应的定时器一致,见表6-4。编程时,设定值由用户确定。与常规定时器一样,线圈通电时,定时器的当前值开始减计数计时,在当前值计到0时,相应的常开/常闭触点动作,常开的闭合,常闭的断开。线圈断电时自动复位,所有的触点释放,不保存中间数值,当前值又变为设定值。需要注意的是,PLC中的定时器没有常规的时间继电器一样的瞬动触点。
表6-4 定时器/计数器与SV、EV对应示意表
5.计数器(C)
FP1中的计数器是16位减法计数器,都有两个输入,一个用于计数,一个用于复位。每个计数器也有两个数据寄存器,一个为设定值寄存器SV,另一个是经过值(当前值)寄存器EV,编号与对应的计数器一致,如表5-4所示。每一个计数脉冲上升沿使原来的数值减1,在当前值减到0时停止计数,同时触点动作,常开触点闭合,常闭触点断开。当复位控制信号的上升沿到来时,计数器复位,触点断开,设定值又写入当前值存储单元,重新进入计数状态。默认设置下,C14和C16型有28个计数器,C24以上型号有44个计数器。计数器的地址从100开始。如果改变系统寄存器No.5的设置值,则可以改变计数器的起始地址,从而改变定时器和计数器的个数,但是定时器与计数器的总和是不变的。计数器的设定值范围是K1~K32767,K表示十进制数。与定时器不同的是,如果在计数过程中系统断电,计数器的当前值能自动保存下来,系统上电运行时计数器接着断电时的当前值继续计数。
6.通用数据寄存器和特殊数据寄存器
通用数据寄存器(DT)用来存储各种数据,如外设采集进来的各种数据,或运算、处理的中间结果等。同R继电器不同,它是纯粹的寄存器,不带任何触点。特殊数据寄存器(DT)是具有特殊用途的寄存器,在FP1内部共设有70个,编号从DT9000~DT9069,特殊数据寄存器都是为特殊目的而配置的。它的具体用途读者可查阅相关的编程手册,每个数据寄存器由一个字(16bit)组成,数据寄存器的地址编号用十进制数表示。
7.索引寄存器(IX、IY)
在FP1系列的PLC内部有两个索引寄存器IX和IY,这是两个16位寄存器。索引寄存器的存在使得编程变得十分灵活和方便。许多其他类型的小型PLC都不具备这种功能。索引寄存器的作用有以下两类。
(1)作数据寄存器使用
当索引寄存器IX和IY作为数据寄存器使用时,可作为16位寄存器单独使用;当索引寄存器用作32位寄存器时,IX作低16位,IY作高16位;当把它作为32位操作数编程时,如果指定IX为低16位,则高16位自动指定为IY。
(2)其他操作数的修正值
索引寄存器还可以以索引指针的形式与寄存器或常数一起使用,可起到寄存器地址或常数修正值作用。
1)地址修正值功能(适用于WX、WY、WR、SV、EV和DT)。这个功能类似于计算机的变址寻址功能。当索引寄存器与上述寄存器连在一起编程时,操作数的地址发生移动,移动量为索引寄存器(IX或IY)的值。当索引寄存器用作地址修正值时,IX和IY可单独使用。
例如:有指令为[F0 MV,DT2,IXDT80],执行后的结果如下:
当IX=K30时,DT2中的数据被传送至DT110。当IX=K50时,DT2中的数据被传送至DT130。
2)常数修正值功能(对K和H)。当索引寄存器与常数(K或H)一起编程时,索引寄存器的值被加到源常数上(K或H)。
例如:有指令为[F0 MV,IXK30,DT90],执行后的结果如下:
当IX=K20时,传送至DT80,内容为K50。当IX=K50时,传送至DT80,内容为K80。
注意:索引寄存器不能用索引寄存器来修正;当索引寄存器用作地址修正值时,要确保修正后的地址不要超出有效范围;当索引寄存器用作常数修正值时,修正后的值可能上溢或下溢。
8.常数寄存器(K、H)
常数寄存器主要用来存放PLC输入数据,十进制常数以数据前加字头K来表示,十六进制常数以数据前加字头H来表示。
在FP1的PLC内部还有一些系统寄存器,它们是存放系统配置和特殊功能参数的寄存器。其详细的功能介绍请参见《松下可编程序控制器编程手册》。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。