当前课程知识点:电气控制技术与PLC > 第5章 S7-200 SMART PLC编程基础 > 5.7 计数器指令的工作原理 > 计数器指令的工作原理
大家好
本次课我们一起来学习计数器指令
计数器指令在PLC的使用过程中
应用非常广泛
实际应用中主要用来对产品进行计数等控制任务
例如自动分装系统
停车场的车位计数
计数器利用输入脉冲上升沿累计脉冲个数
S7-200 SMART PLC有3类计数器
分别为加计数器(CTU)
减计数器(CTD)
加/减计数器(CTUD)
接下来我们以加减计数器为例来讲解计数器指令格式
首先来看一下计数器的编号
用计数器名称和数字(0~255)组成
如C6
计数器的编号包含两方面的信息
计数器的位和计数器当前值
计数器的位和继电器一样是一个开关量
表示计数器是否发生动作的状态
当计数器的当前值达到设定值时
该位被置位
即为ON
计数器当前值是一个存储单元
它用来存储计数器当前所累计的脉冲个数
用16位有符号整数来表示
最大数值为32 767
加计数器 减计数器和加/减计数器的编号范围相同
由于每个计数器都有一个当前值
因此不能将同一计数器编号分配给多个计数器
CTUD表示计数器的种类
S7-200 SMART PLC有加计数器CTU
减计数器CTD
加/减计数器CTUD3种
接下来我们再来看一下计数器的脉冲输入端
CU为加计数条件输入端
该端接收一个脉冲
计数器当前值加1
CD是减计数条件输入端
该端接收一个脉冲
计数器当前值减1
接下来看R
R是计数器的复位输入
当复位输入端状态为0时
脉冲输入有效
计数器可以开始计时
当复位输入端状态为1时
计数器复位
当前值被清0
计数器的状态位置0
接下来实是预置值输入端PV
输入是计数器的预置值或存放预置值的地址
数据类型为Int
即16位有符号整数
允许设定的最大值为32767
寻址范围为VW IW QW MW
SW SMW IW 常数等
一般情况下使用常数作为计数器的设定值
在了解了计数器的指令格式和功能后
我们学习一下3种计数器的工作原理
首先看一下加计数器(CTU)
在首次扫描时
计数器C1的状态位为OFF
当前值为0
当复位端(R)输入I0.2的状态为0时
脉冲输入有效
计数器C1开始计时
在计数脉冲输入端(CU)
I0.1每闭合1次
计数器C1计数1次
当前值加1
当前值达到设定值5时
即由4→5增加时
计数器C1状态位被置1
线圈Q0.0得电
当前值可继续计数到32767后停止计数
复位输入端(R)的常开触点I0.2=1时
计数器C1复位
即计数器位为OFF
当前值为0
接下来看一下减计数器(CTD)的工作原理
首次扫描时
装载端(LD)接的常开触点I0.0的状态为1
减计数器C2被复位
计数器状态为0
预置值3被装载到当前值寄存器中
当LD端常开触点I0.1断开时
脉冲输入端(CD)I0.0常开触点每闭合一次
计数器计数1次
当前值减少1
当前值减小到0时
计数器状态位被置1
线圈Q0.0得电
当前值停止计数保持为0
当装载输入端(LD)常开触点I0.0为1时
计数器复位
即计数器状态位为OFF
当前值复位为设定值
最后看一下加减计数器(CTUD)的工作原理
加减计数器有两个计数脉冲输入端
CU输入端用于递增计数
CD输入端用于递减计数
首次扫描时
定时器C48的状态位为OFF
当前值为0
CU输入端常开触点I0.0每闭合一次
计数器当前值增加1
CD输入端常开触点I0.1每闭合一次
使计数器当前值减小1
当计数器的当前值由3→4增加时
C48状态位置1
Q0.0线圈得电
当计数器的当前值由4→3减少时
C48状态位置0
Q0.0线圈失电
加减计数器当前值计数到最大值32 767后
下一个CU输入的上升沿将使当前值
跳变为最小值-32 768
当前值达到最小值-32 768后
下一个CD输入的上升沿将使当前值
跳变为最大值32767
复位输入端有效或使用复位指令
对计数器执行复位操作后
计数器复位
即计数器位OFF
当前值为0
本次课通过学习
大家知道了计数器的分类
加计数器 减计数器 加减计数器的工作原理
在以后程序设计中
计数器指令应用非常广泛
大家要好好体会
本讲到此结束
谢谢大家
-1.1 低压电器简介
--低压电器简介
-1.2 低压开关电器
--低压开关电器
-1.3 主令电器
--主令电器
-1.4 接触器
--接触器
-1.5 熔断器
--熔断器
-1.6 继电器(一)热继电器和速度继电器
-1.7 继电器(二)时间继电器
-小测验
-2.1 三相异步电动机的直接起动控制
-2.2 三相异步电动机点动控制和长动控制
-2.3 三相异步电动机降压起动控制(一)
-2.4 三相异步电动机降压起动控制(二 )
-2.5 三相异步电动机的多点控制和顺序控制
-2.6 三相异步电动机的调速控制
-2.7 三相异步电动机的制动控制(一)
-2.8 三相异步电动机的制动控制(二)
-2.9 三相异步电动机正反转控制(一)
-2.10 三相异步电动机正反转控制(二)
-2.11 电气控制线路的设计方法
-小测验
-3.1 电气控制电路图的绘制(一)
-3.2 电气控制电路图的绘制(二)
-3.3 电气控制电路图的绘制(三)
-3.4 电气控制电路的设计方法 (一)
-3.5 电气控制电路的设计方法 (二)
-小测验
-4.1 认识PLC
--认识PLC
-4.2 PLC组成及工作原理
-4.3 S7-200 SMART PLC硬件介绍(上)
-4.4 S7-200 SMART PLC硬件介绍(下)
-4.5 STEP 7-Micro/WIN SMART编程软件(上)
--STEP 7-MicroWIN SMART编程软件(上)
-4.6 STEP 7-Micro/WIN SMART编程软件(下)
--STEP 7-MicroWIN SMART编程软件(下)
-小测验
-5.1 PLC编程语言与程序结构
-5.2 指令基础
--指令基础
-5.3 位逻辑指令
--位逻辑指令
-5.4 PLC编程规则与技巧
-5.5 定时器指令的工作原理
-5.6 定时器指令应用举例
-5.7 计数器指令的工作原理
-5.8 计数器指令的应用
--计数器指令应用
-小测验
-6.1 功能指令概述
--功能指令概述
-6.2 数据处理指令(一):比较指令与数据传送指令
-6.3 数据处理指令(二):数据转换指令
--数据转换指令
-6.4 数据处理指令(三):表格指令和时钟指令
-6.5 算术运算指令及其应用
-6.6 逻辑运算指令及其应用
-6.7 程序控制指令:跳转指令、循环指令
-6.8 子程序的编写与调用
-6.9 中断程序与中断指令
-6.10 高速计数器指令与高速脉冲输出指令(一)
-6.11 高速计数器指令与高速脉冲输出指令(二)
-小测验(一)
-小测验(二)
-小测验(三)
-7.1 梯形图的经验设计法
-7.2 顺序控制设计法与顺序功能图概述
-7.3 顺序功能图的基本结构和绘制方法
-7.4 使用SCR指令的顺序控制梯形图设计方法
-7.5 使用起保停电路的顺序控制梯形图设计方法
-7.6 使用置位复位指令的顺序控制梯形图设计法
-小测验
-8.1模拟量控制概述
--模拟量控制概述
-8.2模拟量输入输出配置及数值的规范化
-8.3PID控制指令
--PID控制指令
-8.4水箱水位PID控制程序举例
-小测验