当前课程知识点:PLC应用技术 > 项目四:机电一体化设备的PLC控制系统设计、安装与调试 > 工作任务2:自动售货机的PLC控制 > 4-8 高速计数器控制指令
同学们 大家好
今天我们一起来学习
高速计数器控制指令
这节课的主要内容是
高速计数器的概述 计数功能
中断功能和相关控制指令的学习
1 高速计数器概述
CP1E系列PLC
设置了高频脉冲输入点
配合相关指令及必要的设定
可以对高频脉冲进行处理
CP1E系列PLC的高频脉冲
输入点是0.00~0.02
可以用高速计数器
对高频脉冲进行计数
可以用高速计数器实现中断处理
2 高速计数器的计数功能
在这一部分内容中
需要大家掌握高速计数器
的两种计数模式
两种复位方式
初始值的设定及当前值的存储区
下面分别给大家做以介绍
1 高速计数器的计数模式
分为递增计数模式和增减计数模式
在递增计数模式中
高频脉冲由PLC的0.00输入点输入
在输入计数脉冲的前沿
高速计数器的当前值加1
最高计数频率是5 KHz
计数范围是0~65535
在增减计数时可使用旋转编码器
旋转编码器的A相脉冲
接0.00 输入点
B 相脉冲接0.01输入点
复位Z信号接在0.02输入点
当A相超前B相90°时
在A B相脉冲的前沿
计数器的当前值加1
当B相超前A相90°时
在A B相脉冲的前沿
计数器的当前值减1
2 高速计数器的复位方式
高速计数器复位时
其当前值为0
复位方式分为两种
(1)Z信号 + 软件复位
又分两种情况
①若高速计数器
的复位标志位252.00先ON时
在复位Z信号ON的前沿时
高速计数器复位
②若复位Z信号先ON时
在252.00 ON后一个扫描周期时
高速计数器复位
Ts是扫描周期
(2)软件复位
当252.00 ON一个扫描周期后
高速计数器复位。
另外 当PLC断电再上电时
高速计数器自动复位
3) 使用高速计数器的设定
使用高速计数器前
必须进行必要的设定
否则使用无效
对CP1E系列PLC
设定值写入DM6642中
设定值不能用程序写入
而应使用专门的编程工具
即不能用mov数据传送
等指令写入或改变计数器的设定值
一旦设定值确定
在程序运行过程中是不能被改变的
高速计数器的设定值
写入到DM6642
通道中各数字位的含义如下表所示
例如DM6642中的内容
为0114.00
通道中数字位的含义如下表所示
00-03位是4
表明递增计数
04到07位是 1
表明软件复位
08到15位是01
表明使用高速计数。
5 高速计数器的当前值存储区
对CP1E系列PLC
高速计数器的当前值存放在
SR248和SR249中
SR248存放低4位
SR249存放高4位
在高速计数器执行高速计数操作后
可以利用指令从SR248
和SR249中读出其当前值
也可以利用指令更改其当前值
3 高速计数器的中断功能
高速计数器中断功能有两种模式
目标值比较中断模式
区域比较中断模式
首先来看一下目标值比较中断模式
采取目标值比较中断时
要建立一个目标值比较表
如下图所示
在比较表的首通道存放目标值的个数
接着依次存放目标值的内容
及中断处理子程序号
最多存放16个目标
在高速计数器计数过程中
若其当前值
与比较表中某个目标值相同时
则停止执行主程序
而转去执行与该目标值对应的子程序
子程序执行完毕
返回到断点处继续执行主程序
2 高速计数器的区域比较中断
采取区域比较中断时
要建立一个区域比较表
如下图所示
比较表分为8个区域
每个区占5个通道
分别存放比较区域的上
下限值和中断处理子程序号
当实际使用的区域不满8个时
要把其余存放
上下限值的通道都置为0
将存放子程序号的通道
都置为FFFF
区域比较中断的执行过程为
若高速计数器的当前值
落在比较表中某个区域时
停止执行主程序而转去执行
与该区域对应的中断子程序
子程序执行完毕
返回到断点处继续执行主程序
执行区域比较中断时
比较结果存放在
AR1100~AR1107中
例如 当计数器的当前值
落在比较表的区域1中时
AR1100置为ON
当计数器的当前值
落在比较表的区域2中时
AR1101置为ON等
3 高速计数器控制指令
这里要给大家介绍
三种常见的控制指令
第一种 比较表登录指令
助记符为CTBL
三个操作数 P C 和TB
P 为端口定义
固定为000
C是控制数据
TB定义比较表首通道地址
控制数据C的含义如下表所示
当C为000时
表明登录一个目标值比较表
并启动比较
当C为001时
登录一个区域比较表
并启动比较
C为002
登录一个目标值比较表
用指令INI启动比较
C为003
登录一个区域比较表
用指令INI启动比较
同学们在编程时要根据需要
设置高速计数器的控制字
第二种 操作模式控制指令
助记符为INI
三个操作数P C P1
其含义分别为 端口定义
固定为000
控制数据
设定值首通道
控制数据C的含义如下表所示
一般来说INI 指令是和比较表
登录指令CTBL配合使用的
第三种 读出当前值指令
助记符为prv
三个操作数P C D的含义分别为
端口定义 控制数据和目的首通道
C的含义
请同学们在编程时查阅相关手册
从高速计数器读出的当前值
低4位放在D
高4位放在D+1
配合上述各指令
可以编写使用高速计数器的程序
同学们 你们也来试一下吧
好了 同学们
这次课就上到这里
我们下次再见
-课程概述
-工作任务1:PLC的产生、发展与特点
-项目一:工作任务1:PLC的产生、发展与特点
-工作任务2:PLC的组成与工作原理
-项目一:工作任务2:PLC的组成与工作原理
-工作任务3:欧姆龙CPE1型PLC的规格
-项目一:工作任务3:欧姆龙CPE1型PLC的规格
-工作任务4:PLC的编程软件使用
-项目一:工作任务4:PLC的编程软件使用
-工作任务5:PLC控制系统的设计
-项目一:工作任务5:PLC控制系统的设计
-工作任务1:电动机单向启动、停止的PLC控制
-项目二:工作任务1:电动机单向启动、停止的PLC控制
-工作任务2:电动机正反转的PLC控制
-项目二:工作任务2:电动机正反转的PLC控制
-工作任务3:电动机Y∕△降压起动的PLC控制
-项目二:工作任务3:电动机Y∕△降压起动的PLC控制
-工作任务4:电动机带动传送带的PLC控制
-项目二:工作任务4:电动机带动传送带的PLC控制
-工作任务5:运料小车的PLC控制
-项目二:工作任务5:运料小车的PLC控制
-工作任务1:彩灯的PLC控制
-项目三:工作任务1:彩灯的PLC控制
-工作任务2:交通灯的PLC控制
-项目三:工作任务2:交通灯的PLC控制
-工作任务3:抢答器的PLC控制
-项目三:工作任务3:抢答器的PLC控制
-工作任务1:机械手的PLC控制
-项目四:工作任务1:机械手的PLC控制
-工作任务2:自动售货机的PLC控制
-项目四:工作任务2:自动售货机的PLC控制
-工作任务1:PLC的数值运算
-项目五:工作任务1:PLC的数值运算
-工作任务2:基于PLC的恒压供水系统
--5-9 标度指令
-项目五:工作任务2:基于PLC的恒压供水系统
-工作任务1:两串行PLC链接通信
-项目六:工作任务1:两串行PLC链接通信
-工作任务2:基于端子控制的PLC和变频器的应用
-项目六:工作任务2:基于端子控制的PLC和变频器的应用
-工作任务3: PLC与变频器的通信
-项目六:工作任务3: PLC与变频器的通信
-工作任务4:基于PLC、触摸屏、变频器综合应用
-项目六:工作任务4:基于PLC、触摸屏、变频器综合应用
-工作任务1:分拣控制系统设计
-工作任务2:视觉传感系统
-工作任务3:机器人系统设计
-工作任务4:分拣控制系统装调
-期末考试--期末考试
-1 电子教材
--1-3 项目1 工作任务3 欧姆龙CPE1型PLC的规格
--1-6 项目2 工作任务1 电动机单向启动、停止的PLC控制
--1-8 项目2 工作任务3 电动机Y∕△降压起动的PLC控制
--1-9 项目2 工作任务4 电动机带动传送带的 PLC 控制
--1-19 项目6 工作任务2:基于端子控制的PLC和变频器的应用
--1-21 项目6 工作任务4 基于PLC、触摸屏、变频器的综合应用
-2 学习手册
-3 应用视频
--3-2 安全产品
--3-3 客户服务
--3-12 视觉
-4 样例程序