当前位置:文档之家› 第7章 欧姆龙CPM1A系列PLC高速计数器控制指令

第7章 欧姆龙CPM1A系列PLC高速计数器控制指令


比较表分8 个区域 每个区占5 个通道
表中数据可 预先写入
当实际使用的区域不满8个时,要把其余存放上、下 限值的通道都置为0,将存放子程序号的通道都置为 FFFF。
区域比较中断的执行过程
若高速计数器的当前值落在比较表中某个区域时 (下限值 ≤计数器PV值≤上限值) ,则停止执行主 程序而转去执行与该区域对应的中断子程序。子程 序执行完毕,返回到断点处继续执行主程序。 执行区域比较中断时,比较结果存放在AR1100~ AR1107中。 例如,当计数器的当前值落在比较表的区域1中时, AR1100置为ON,当计数器的当前值落在比较表的 区域2中时,AR1101置为ON等。
高速计数器的设定
通道号 位号 00 ~ 03 DM6642 04 ~ 07 08 ~ 15 各位数字的含义 计数模式 ( 4:递增计数 0:增减计数) 复位方式设定
( 0:Z信号 + 软件复位; 1:软件复位)
高速计数器使用/不使用
( 00:不使用;01:使用)
例如:DM6642的内容为 # 0114
A相
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0
递增计数脉冲
递减计数脉冲
有的旋转编码器可提供三相脉冲,即A、B、Z相。
二、高速计数器的计数功能
高速计数器的计数模式 高速计数器的复位方式 使用高速计数器时的设定 高速计数器的溢出 计数器当前值的存储区
1. 高速计数器的计数模式
(1) 递增计数模式
目标值比较中断模式 区 域比较中断模式
1.高速计数器的目标值比较中断
采取目标值比较中断时,要建立一个目标值比较表
目标值 比较表 表中数据可 预先写入
TB TB+1 TB+2 TB+3 TB+4 TB+5 TB+6 …… 目标值的个数 目标值1低4位 目标值1高4位 目标1 中断处理子程序号 目标值2低4位 目标值2高4位 目标2 中断处理子程序号 ……
Байду номын сангаас转编码器
高频脉冲可来源于控制现场,也可由旋转编码器提供。 一种旋转编码器与PLC的连接示意图
CPM1A PLC
00000 00001 A相 +DC24V B相 00002 Z相 COM
旋转编码器
-DC24V +
COM
各种脉冲信号的波形
单相 脉冲
1 2 3 4 计数脉冲
A超前B
A滞后B
两相 脉冲 B相
四、高速计数器控制指令
比较表登录指令
CTBL (63) P C TB @ CTBL (63) P C TB
CTBL (63)
P C TB
@CTBL(63)
TB
P C
P:端口定义(000) C:控制数据
5.高速计数器的当前值存储区
对CPM1A系列PLC,高速计数器的当前值 存放在SR248和SR249中。 SR248存放低4位, SR249存放高4位。 在高速计数器执行高速计数操作后,可以 利用指令从SR248和SR249中读出其当前值, 也可以利用指令更改其当前值。
三、高速计数器的中断功能
高速计数器中断功能有两种模式
使用高速 计数器 软件复位 递增计数
4. 高速计数器的溢出
当高速计数器计数时: 若从上限值开始进行递增计数就会发生上溢出,其当 前值为0FFF FFFF; 若从下限开始进行递减计数就会发生下溢出,其当前 值为FFFF FFFF 。 发生溢出时计数器停止计数。 重新复位高速计数器时,将清除溢出状态。
最多放16 个目标
在高速计数器计数过程中,若其当前值与比较表中某 个目标值相同时,则停止执行主程序而转去执行与该 目标值对应的子程序。 子程序执行完毕,返回到断点处继续执行主程序。
2.高速计数器的区域比较中断
采取区域比较中断时要建立一个区域比较表
区 域 比较表
TB TB+1 TB+2 TB+3 TB+4 TB+5 TB+6 TB+7 TB+8 TB+9 …… 下限值1低4位 下限值1高4位 区域1 上限值1低4位 上限值1高4位 中断处理子程序号 下限值2低4位 下限值2高4位 上限值2低4位 区域2 上限值2高4位 中断处理子程序号 ……
(2) 软件复位
当25200 ON一个扫描周期后高速计数器复位。
25200
Ts 复位
另外,当PLC断电再上电时高速计数器自动复位。
3.使用高速计数器时的设定
使用高速计数器前必须进行必要的设定,否则 使用无效。 对CPM1A系列PLC,设定值写入DM6642中。 用设定值确定高速计数器功能是否使用、复位 方式、计数模式等。 不能用程序写入设定值(用编程工具)。
高频脉冲由PLC的00000输入点输入,在输入计 数脉冲的前沿,高速计数器的当前值加1。 最高计数频率是5 KHz,计数范围是0~65535 (00000000~0000FFFF)
(2) 增减计数模式
在增减计数时可使用旋转编码器。旋转编码器 的A 相脉冲接00000 输入点,B 相脉冲接00001 输入点,复位Z信号接在00002输入点。 递增计数:当A相超前B相90°时,在A、B相 脉冲的前沿,计数器的当前值加1。 递减计数:当B相超前A相90°时,在A、B相 脉冲的前沿,计数器的当前值减1。 增减计数的最高计数频率是2.5 KHz,计数范围 是-32767~+32767(F0007FFF~00007FFF,第 一位的F表示负数)。
第7章 CPM1A系列PLC 高速计数器控制指令
湖北祥辉电气自动化培训中心
高速计数器概述 高速计数器的计数功能 高速计数器的中断功能 高速计数器控制指令
一、 高速计数器概述
CPM1A系列PLC设置了高频脉冲输入点, 配合相关指令及必要的设定,可以对高频 脉冲进行处理。 CPM1A系列PLC的高频脉冲输入点是 00000~00002。 可以用高速计数器对高频脉冲进行计数。 可以用高速计数器实现中断处理。
2.高速计数器的复位方式 高速计数器复位时,其当前值为0。 (1) Z信号 + 软件复位
① 若高速计数器的复位标志位25200先ON时,在复位 Z信号ON的前沿时刻,高速计数器复位; ②若复位Z信号先ON时,在25200 ON后一个扫描周期 时,高速计数器复位。 Ts是扫描周期。
Z信号 00002 25200 复位 Ts 复位
相关主题