与所有plc一样,cpm1a内部的“软继电器”可以将用户数据区按继电器的类型分为7大类区域:即i/o继电器区、内部辅助继电器区、专用继电器区、暂存继电器区、定时/计数继电器区、保持继电器区、和数据存储继电器区。区域中的每一位继电器都有“0”或“1”两种状态,而且这些继电器是可以通过程序被寻址访问,所以把这类继电器称为“软”继电器。
omron公司的系列plc采用“通道”(ch)的概念来标识数据存储区中的各类继电器及其区域,即将各类继电器及其区域划分为若干个连续的通道,plc则是按通道号对各类继电器进行寻址访问的。cpm1a型plc的数据区继电器通道号分配见表4-6。每一个通道包含16个位(即二进制位),相当于16个继电器。用五位十进制数字就表示一个具体的继电器及其触点号。例如00001表示000通道的第01号继电器;01001表示010通道的第01号继电器等等。其中的通道号表示了继电器的类别。cpm1a的继电器类型及通道号区表示如下:
表1 数据区继电器通道号分配表
名 称
点 数
通道号
继电器地址
功 能
输入继电器
160点
(10字)
000~009ch
00000~00915
能分配给外部输入输出端子的继电器(没有使用的输入输出通道可用作内部辅助继电器使用)
输出继电器
160点
(10字)
010~019ch
01000~01915
内部辅助继电器
512点
(32字)
200~231ch
20000~23115
程序中能自由使用的继电器
特殊辅助继电器
384点
(24字)
232~255ch
23200~
25507
具有特定功能的继电器
暂存继电器
8点
tr0~7
在回路的分叉点上,暂时记忆on/off状态的继电器
保持继电器
320点
(20字)
hr00~19ch
hr0000~1915
程序中能自由使用,且断电时也能保持断电前的on/off状态的继电器
辅助记忆继电器
256点
(16字)
ar00~15ch
ar0000~1515
具有特定功能的继电器
链接继电器
256点
(16字)
lr00~15ch
lr0000~1515
1:1连接中作为输入输出用的继电器(也可用作内部辅助继电器)
定时器/计数器
128点
tim/cnt 000~127
定时器、计数器共用相同号
数据内存
(dm)
可读/写
1002字
dm0000~0999
dm1022~1023
以字为单位(16位)使用,断电时保持数据
dm1000~1021不作为存放异常历史时可作为常规的dm自由使用
dm6144~6599、dm6600~6655不能在程序中写入(可用外围设备设定)。
异常历史存放区
22字
dm1000~1021
只读
456字
dm6144~6599
pc系统设置区
56字
dm6600~6655
1. 输入/输出继电器区
输入/输出继电器区实际上就是外部i/o设备状态的映像区,plc通过输入/输出继电器区中的各个位与外部输入输出建立联系。它们与i/o端子之间的关系可见表4-3,表4-4中的输入/输出电路。cpm1a规定00000~00915为输入继电器区的工作位,000ch~009ch为其输入通道号,共有160个输入继电器;01000~01915为输出继电器区的工作位,010ch~019ch为其输出通道号,共有160个输出继电器。cpm1a输入输出继电器编号见表2所示。
表2 cpm1a输入输出继电器编号
cpu单元
扩展i/o单元
(每个单元i/o点数为12点/8点)
输入号
10点i/o
6点/4点
00000~00005
-
-
-
输出号
01000~01003
-
-
-
输入号
20点i/o
12点/8点
00000~00011
-
-
-
输出号
01000~01007
-
-
-
输入号
30点i/o
18点/12点
00000~00011
00100~00105
00200~00211
00300~00311
00400~00411
输出号
01000~01007
01100~01103
01200~01207
01300~01307
01400~01407
输入号
40点i/o
24点/16点
00000~00011
00100~00111
00200~00211
00300~00311
00400~00411
输出号
01000~01007
01100~01107
01200~01207
01300~01307
01400~01407
表4-7中所列出的是根据plc的主机类型及带扩展情况下输入输出继电器的最大范围。各输入输出继电器均有i/o端子与之相对应,并在主机面板上配有指示灯显示。
2. 内部继电器
除上述输入输出继电器外,其余的均属内部继电器。 内部继电器实质上是一些存储器单元,它们不能直接控制外部负载,只能在plc内部起各种控制作用,或直接受外部信号控制。在梯形图中它们也可用线圈和触点来表示,线圈的状态由逻辑关系控制,触点相当于读继电器的状态,因此可在梯形图程序中被无限次使用。cpm1a系列plc的内部继电器及其通道号表示可分为以下几类:
(1)内部辅助继电器(ar) 内部辅助继电器的作用是在plc内部起信号的控制和扩展作用,相当于接触继电器线路中的中间继电器。cpm1a机共有512个的内部辅助继电器,其编号为20000~23115,所占的通道号为200ch~231ch。内部辅助继电器没有掉电保持状态的功能。
(2)暂存继电器(tr) 暂存继电器用于具有分支点的梯形图程序的编程,它可把分支点的数据暂时贮存起来。cpm1a型机提供了8个暂存继电器,其编号为tr0~tr7,在具体使用暂存继电器时,其编号前的“tr”一定要标写以便区别。tr继电器只能与ld,out指令联用,其他指令不能使用tr作数据位。
(3)保持继电器(hr) 保持继电器用于各种数据的存储和操作,它具有停电记忆功能,可以在plc掉电时保持其数据不变。保持作用是通过plc内的锂电池实现的。保持继电器的用途与内部辅助继电器基本相同。cpm1a系列plc中的保持继电器共有320个,其编号为hr0000~hr1915,所占的通道号为hr00~hr19。在编程中使用保持继电器时,除了标明其编号外,还要在编号前加上“hr”字符以示区别,例如“hr0001”。
(4)定时/计数器(tim/cnt) 在cpm1a系列plc中提供128个定时/计数器,使用时,某一编号只能用作定时器或计数器,不能同时既用作定时器又用作计数器,如已使用了tim001,就不能再出现cnt001,反之亦然。
此外,在cpm1a系列plc中,对于上述继电器编号,也可以用来进行高速定时(又称高速定时器timh)和可逆计数(又称可逆计数器cntr),它们在使用时需要用特殊指令代码来指定。
(5)内部专用继电器(sr) 内部专用继电器用于监视plc的工作状态,自动产生时钟脉冲对状态进行判断等。其特点是用户不能对其进行编程,而只能在程序中读取其触点状态。
cpm1a系列plc中常用的15个专用继电器及它们的具体编号和功能如下:
25200继电器:高速计数复位标志(软件复位)。
25208继电器:外设通讯口复位时仅一个扫描周期为on,然后回到off状态。
25211继电器: 强制置位/复位的保持标志。在编程模式与监视模式互相切换时,on为保持强制置位/复位的接点;off为解除强制置位/复位的接点。
25309继电器:扫描时间出错报警。当plc的扫描周期超过100s时,1809变on并报警,但cpu仍继续工作;当plc的扫描周期超过130s时,cpu将停止工作。
25313继电器:常on继电器
25314继电器:常off继电器
25315继电器:第一次扫描标志。plc开始运行时,25315为on一个扫描周期,然后变off。
25500~25502继电器:时钟脉冲标志。这3个继电器用于产生时钟脉冲,可用在定时或构成闪烁电路。其中,