当前课程知识点:电气控制技术与PLC > 第5章 S7-200 SMART PLC编程基础 > 5.8 计数器指令的应用 > 计数器指令应用
大家好
上次课我们一起学习了计数器指令格式和工作原理
这次课我们主要学习一下计数器指令的典型应用
首先看一个例子
有一个小型仓库
需要每天统计存放进来的产品的数量
仓库结构示意图如图所示
在仓库的入口 出口处均设置有检测产品的光电传感器
当有产品入库
即I0.0闭合时
仓库内的产品数量加“1”
当产品出库 即I0.1闭合时
仓库货物总数减“1”
当仓库内的产品数量达到30 000时
开始闪烁报警
根据前面所学的知识
首先进行I/O地址分配
I0.0接入库传感器
I0.1接出库传感器
I0.2为复位按钮
Q0.0接输出指示灯
入库传感器和出库传感器都是NPN输出型传感器
因此PLC的公共端接24V电源的正极
仓库监控系统的I/O接线如图2所示
通过分析仓库监控系统的控制要求
我们可以知道
当有产品入库时 即I0.0闭合时
仓库内的产品数量加“1”
当产品出库 即I0.1闭合时
仓库货物总数减“1”
涉及到产品计产品数
所以用上次课学的加减计数器来设计程序
具体如图3所示
产品入库I0.0每闭合一次
C5当前值加1
产品出库I0.1每闭合一次
C5当前值减少1
当计数器C5当前值大于等于30000时
C5的状态位被置1
Q0.0闪烁
大家看 这里的闪烁是用特殊功能寄存器SM0.5来实现的
当I0.2闭合时
C5计数器复位
当前值也被复位
采用S7-200 SMART中的计数器
进行计数只能计32 767个零件
如果需要计40000个零件
那么如何拓展计数范围呢
接下来看一个例子
某个产品计数加工系统
每当产品数量达到40 000时
启动传输设备
将产品送入指定位置存放
怎么设计程序呢
这里就涉及到了咱们刚才所说的
如何来更大的扩大计数范围
那么这时候就涉及到了用计数器进行扩展
例如两个计数器的组合
一个计数器计数30000
一个计数器计数10000
带着这样的思想
我们设计了下面的梯形图
C10计数器计数时
C11计数器由于复位端R接的M0.0的常闭触点闭合
C11不计数
C11计数器计数时
C10计数器由于复位端R接的M0.0的常开触点闭合
C10不计数
M0.0控制C10计数器和C11计数器进行计数切换
M0.0=0时
C10计数器计数
M0.0=1时
C11计数器开始计数
当C11计数到10000时
C11状态为被置位
这时一共计数40000
Q0.0线圈得电
开始运输
在运输的过程中不计数
由于Q0.0被置1
C10和C11不计数
当运输完成之后
I0.1使Q0.0复位
重新开始计数
刚才我们用计数器的组合实现了计数器计数范围扩展
程序设计不唯一
核心思想就是用计数器的组合
通过前面的学习
我们还知道S7-200 SMART定时器的
最长定时时间是3276.7s
如果需要更长的时间怎么办呢
同样也可以利用计数器进行扩展
首先我们来看用只用计数器实现长延时程序
周期为1min的时钟脉冲SM0.4的常开触点
为加计数器C6提供计数脉冲
计数器设定值为1440
当计数器当前值等于设定值时
定时时间为1分钟*1 440 =24小时
完成了定时时间的扩展
关于定时器的扩展
还可以用计数器和定时器实现长延时
具体程序图6所示
第一个网络中是一个脉冲信号发生器
脉冲周期等于T37的设定值2880s
常开触点I0.5为OFF时
100ms定时器T37和计数器C20 处于复位状态
它们不工作
当常开触点I0.5为ON时
其常开触点接通
T37开始计时
2880s后T37定时时间到
其当前值等于设定值
T37的常闭触点断开
使它自己复位
复位后T37的当前值变为0
同时它的常闭触点接通
使T37的线圈重新通电又开始定时
T37将这样周而复始地工作
直到I0.5变为OFF
T37产生的脉冲送给C20计数器
计满30个数后
C20当前值等于设定值
它的常开触点闭合
Q0.0 线圈得电
设T37和C20的设定值分别为KT和KC
对于100ms的定时器
总的定时时间为T=0.1KTKC
单位为s
经过计算该程序延时为24小时
本次课我们通过学习
大家知道了计数器指令的使用方法
及计数器指令的扩展
以后的编程中都会用到
大家要好好体会
本讲到此结束
谢谢大家
-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控制程序举例
-小测验