当前课程知识点:电气控制技术与PLC > 第6章 功能指令的应用 > 6.10 高速计数器指令与高速脉冲输出指令(一) > 高速计数器指令 (一)
大家好
本讲我们一起来学习
S7-200SMART高速计数器指令的相关内容
看到这大家就有疑问了
这个高速计数器指令
和我们前面学习的计数器指令
有什么不同呢
前面我们学习的是普通计数器
它的计数过程是与PLC的扫描工作方式有关
它计数的时间间隔
是不能短于一个PLC扫描周期
并且它的工作频率很低
一般只有几十赫兹
这就会存在这样的情况
当被测信号的频率较高的时候
在一个PLC扫描周期内
产生了多次计数信号
普通计数器是识别不出的
将会丢失计数脉冲
那怎么办呢
速计数器就可以对
普通计数器无能为力的事件进行计数
也就是说高速计数器的功能就是对高脉冲信号
进行测量和记录并提供中断功能
例如
测量电机转速
测量设备运行距离等
高速计数器一般是与增量式编码器一起使用的
编码器每转发出一定数量的计数脉冲和一个复位脉冲
作为高速计数器的输入
另外大家注意
计数的信号频率也是有上限的
并不是任何频率的信号它都能识别
下面我们来看一下高速计数器个数
以及工作模式
高速计数器的个数
是与PLC的硬件和编程软件
有关系的
如果编程软件和CPU版本是在2.3版本
或者以上的
是支持6路高速计数器
如果是在2.3版本以下
是只支持4路高速计数器
可以用编程软件工具中的向导生成
也可以用HSC编程指令实现高速计数
本讲中
我们采用的是2.3版本
支持6路高速计数器即HSC0~HSC5
可以设置8种不同的工作模式
HSC0 2 4 5支持全部八种模式
也就是(0,1) (3,4) (6,7) (9,10)模式
HSC1和HSC3因为只有一个时钟脉冲输入
只支持计数模式0
下面我们简单的介绍下表1
这里是高速计数器的编号
这里是对应对的输入信号点
下面是不同的模式与对应的输入信号点
首先
我们来看模式0和模式1
带有内部方向控制的单相计数器
就是通过内部的控制字节的第3位
来实现增计数或者减计数功能
该位是1时为增计数
是0时是减计数
在这给大家说明一下
每个高速计数器在特殊存储器区都有一个状态字节
一个设置参数用的控制字节
一个32位预设值寄存器
和一个32位当前值寄存器
具体内容
我们下一讲中会详细介绍
如果选择的是编号0高速计数器
采用模式0时
它的时钟输入
也就是计数输入端对应的是I0.0物理端子
模式1相较于模式0
是具有外部输入复位功能
对于编号0高速计数器
采用模式1时
它的时钟输入
仍然是I0.0物理端子
复位功能采用的就是
I0.4物理端子
下面来看看模式0波形图
如图所示
输入时钟信号为脉冲信号
如果内部方向控制字节的第三位定义为1
增计数模式
这时只要有一个脉冲输入
就增1计数
当计数器当前值cv等于预设值pv时
产生中断
在中断程序中
可设置控制字节为减计数
就从当前值开始
进行减1计数
模式1的复位功能就是自动将计数器当前值清零
接着我们来看下模式3和模式4
带有外部方向控制的单相计数器
就是通过外部的物理端子是1还是0
来控制实现的是增计数功能还是减计数功能
如果选择的是编号2高速计数器
采用模式4时
时钟输入对应的是I0.2物理端子
波形图如图所示
当外部方向控制物理端子I0.3是1时
是增计数功能
0时是减计数功能
大家注意
外部方向控制计数器
是不需要使能当前值等于计数值中断来改变计数方向
只需要使能外部物理端就可以
模式3无复位输入
模式4具有外部输入复位功能
复位功能采用的是I0.5物理端子
接着继续看模式6和模式7
带有增减计数时钟的双向计数器
计数方向的控制
通过增减计数脉冲配合
模式6无复位输入
模式7具有外部输入复位功能
若选择的是编号4高速计数器
采用模式7时
增时钟输入对应的是I0.6物理端子
减时钟输入对应的是I0.7物理端子
复位功能采用的就是I1.2端子
我们来看下波形图
增时钟有脉冲信号输入时
来一个脉冲输入
就增1计数
减时钟有脉冲信号输入时
来一个脉冲输入
就减1计数
最后我们看看模式9和模式10
A/B相正交计数器
这种计数器在实际工业应用中是比较广泛的
优点是可以避免机械震动引起的误差
两路计数脉冲的相位相差90°
时钟A脉冲超前时钟B脉冲时
为增计数 反之为减计数
模式9无复位输入
模式10具有外部输入复位功能
另外A/B相正交计数器可以选择1倍速模式和4倍速模式
模式的选择实现
可以利用高速计数器的第2位定义0或者1来设置
定义0为4倍速模式
定义1为1倍速模式
1倍速模式
波形图如图所示
在时钟脉冲的每个周期
A相时钟超前B相时钟
增计数计1次数
如果是B相超前A相
就是减计数
4倍速模式在两个时钟脉冲的上升沿
和下降沿都要计数
因此时钟脉冲的每一个周期要计4次数
本讲到此结束
谢谢大家
-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控制程序举例
-小测验