做工控PLC编程,生产线产品计数、产量统计、批次分拣、动作次数控制,这些现场最常用的功能,90%都要靠计数器实现。可以说,计数器是西门子S7-1200 PLC编程的核心指令,和定时器并列成为新手入门必须吃透的两大基础功能。
很多刚接触S7-1200的朋友,总是分不清加计数CTU、减计数CTD、加减计数CTUD这3种指令的区别,不知道什么场景该用哪一个,写出来的程序要么计数不准、要么逻辑混乱,达不到预期效果。
这篇文章就用最通俗的大白话,把S7-1200的3种计数器的触发条件、工作原理、典型应用场景全讲透,不用死记硬背,看完就能理解每个计数器的核心用法,为后续实战编程打下基础。
一、加计数器CTU
CTU加计数器,是工控现场用得最多的计数器,核心作用就是累计上升沿信号次数,生产线产品计数、设备动作次数统计、产量累计,全靠它实现。
核心触发条件
当计数输入端CU的信号从0变为1(上升沿)时,计数器执行一次加1操作,只认上升沿触发,信号持续为1不会重复计数。
工作原理
1.每检测到CU端一个信号上升沿,当前计数值CV就自动加1,直到达到对应数据类型的上限,达到上限后不再继续累加;
2.当当前计数值CV ≥ 预设值PV时,输出端Q自动置位为1,只要CV不小于PV,Q就一直保持1;
3.复位端R的信号变为1时,当前计数值CV会立即复位为0,同时输出端Q也复位为0;复位端R保持1的状态时,CU端的信号不会触发计数。
通俗理解
就像超市门口的客流计数器,每进去一个人,传感器就给一个上升沿信号,计数器就加1,当天累计人数达到预设的1000人时,就触发提醒信号;晚上闭店时,按一下复位按钮,计数就清零,第二天重新开始统计。
典型应用场景
生产线产品数量统计、设备运行次数累计、产量批次计数、脉冲信号计数、安全门开关次数监控。
二、减计数器CTD
CTD减计数器,和CTU正好相反,核心作用是从预设值开始,每检测到一个上升沿就减1,最常用在定量下料、剩余次数提醒、批次余量监控的场景。
核心触发条件
当计数输入端CD的信号从0变为1(上升沿)时,计数器执行一次减1操作,同样只认上升沿触发,信号持续为1不会重复计数。
工作原理
1.装载端LD的信号变为1时,当前计数值CV会立即装载为预设值PV,同时输出端Q复位为0;装载端LD保持1的状态时,CD端的信号不会触发计数;
2.每检测到CD端一个信号上升沿,当前计数值CV就自动减1,直到减到0,达到下限后不再继续递减;
3.当当前计数值CV ≤ 0时,输出端Q自动置位为1,只要CV不大于0,Q就一直保持1。
通俗理解
就像饮料自动售卖机,你投币买了10瓶饮料的额度,预设值PV就是10,每按一次按钮出一瓶饮料,计数器就减1,直到剩余数量为0,就触发锁定信号,不能再出饮料,直到你重新投币(装载端LD置1),重置额度。
典型应用场景
定量灌装/下料控制、设备剩余运行次数提醒、批次生产余量监控、固定次数循环控制。
三、加减计数器CTUD
CTUD加减计数器,相当于把CTU和CTD集成到了一起,既能加计数、也能减计数,是功能最全的计数器,专门用在需要双向计数的复杂场景。
核心触发条件
- 加计数输入端CU的信号从0变为1(上升沿),当前计数值CV加1;
- 减计数输入端CD的信号从0变为1(上升沿),当前计数值CV减1;
- 同一个扫描周期内,CU和CD同时出现上升沿,CV值保持不变。
工作原理
1.复位端R的信号变为1时,CV值立即复位为0,加计数输出QU同时复位为0;R保持1时,CU、CD、LD端的信号都不会触发计数;
2.装载端LD的信号变为1时,CV值立即装载为预设值PV;LD保持1时,CU和CD端的信号不会触发计数;
3.当CV ≥ PV时,加计数输出QU置位为1,其他情况QU为0;
4.当CV ≤ 0时,减计数输出QD置位为1,其他情况QD为0。
通俗理解
就像地下车库的车位计数器,车辆进库,入口传感器给CU端一个上升沿,剩余车位数减1;车辆出库,出口传感器给CD端一个上升沿,剩余车位数加1;剩余车位为0时,QD输出置1,点亮“车位已满”的牌子;车位数量恢复到预设值以上时,QU输出复位,牌子熄灭。
典型应用场景
立体车库车位计数、生产线进出料双向计数、仓储出入库数量统计、正反转设备行程计数、多方向脉冲计数。
3种计数器核心区别速记表
计数器类型 | 核心触发条件 | 核心功能 | 复位/装载控制 | 典型应用 |
CTU | CU端上升沿,加1计数 | 累计信号次数,达到预设值触发输出 | R端置1,CV清零、Q复位 | 产品计数、产量累计 |
CTD | CD端上升沿,减1计数 | 从预设值递减,减到0触发输出 | LD端置1,CV装载为PV、Q复位 | 定量控制、余量提醒 |
CTUD | CU上升沿加1,CD上升沿减1 | 双向加减计数,双输出分别触发 | R端清零,LD端装载预设值 | 双向计数、仓储统计 |
以上就是西门子S7-1200最核心的3种计数器,所有复杂的计数、统计、批次控制程序,都是这几个基础指令组合出来的。新手不用死记硬背,把每个计数器的触发逻辑和适用场景理解透,多写多练,很快就能上手。