![西门子S7-200 SMART PLC编程从入门到实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/956/41806956/b_41806956.jpg)
3.3 计数器指令及案例
计数器是一种用来累计输入脉冲个数的编程元件,其结构主要由1个16位当前值寄存器、1个16位预置值寄存器和1位状态位组成。在S7-200 SMART PLC中,按工作方式的不同,可将计数器分为3大类:加计数器、减计数器和加减计数器。
加计数器(CTU)
(1)图说加计数器
图说加计数器,如图3-14所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3D14.jpg?sign=1739672361-l5JTCgWzEWECSJxoagBEOuTl6qm51SXy-0-e26bc600807f1e91ea2b9ee585871ff8)
图3-14 加计数器
(2)工作原理
复位端(R)的状态为0时,脉冲输入有效,计数器可以计时,当脉冲输入端(CU)有上升沿脉冲输入时,计数器的当前值加1,当当前值大于或等于预置值(PV)时,计数器的状态位被置1,其常开触点闭合,常闭触点断开;若当前值到达预置值后,脉冲输入依然为上升沿脉冲输入,计数器的当前值继续增加,直到最大值32767,在此期间计数器的状态位仍然处于置1状态;当复位端(R)状态为1时,计数器复位,当前值被清0,计数器的状态位置0。
(3)应用案例
应用案例如图3-15所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3D15.jpg?sign=1739672361-05PZB3WLuVZcroN0E5ISbgmEMvD1mvBs-0-b852fa8efaf7f87ed505b654f636ccc4)
图3-15 加计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/32.jpg?sign=1739672361-4gw8L6vepXRb6MUzPLCnajMyYr2GbG1t-0-664696254fa1e04267421eb1ac2e18f6)
减计数器(CTD)
(1)图说减计数器
图说减计数器,如图3-16所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3D16.jpg?sign=1739672361-J75ZhSOF3XQSQzYEDzUCTN8CZClA1OPS-0-c3f5d887308cc2305c7c599f28402dcd)
图3-16 减计数器
(2)工作原理
当装载端LD的状态为1时,计数器被复位,计数器的状态位为0,预置值被装载到当前值寄存器中;当装载端LD的状态为0时,脉冲输入端有效,计数器可以计数,当脉冲输入端(CD)有上升沿脉冲输入时,计数器的当前值从预置值开始递减计数,当当前值减至为0时,计数器停止计数,其状态位为1。
(3)应用案例
应用案例如图3-17所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3d17.jpg?sign=1739672361-E86rCkVdbiU13GpOTiA0KstQGEkkxrx3-0-be512dd1c3c1449aecc5583211ed29bb)
图3-17 减计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/33.jpg?sign=1739672361-UjJZlto2ZlTFRKbdXtg3rcQiSao1z9Vg-0-cfb337e8dfd2ad3dbdd27acbf6bc1d0c)
加减计数器(CTUD)
(1)图说加减计数器
图说加减计数器,如图3-18所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3d18.jpg?sign=1739672361-RpqtU1LUzFin76744UJz0ddbRhu7QmGH-0-8506ab0e66c42a9baf8c0b70cb1045ff)
图3-18 加减计数器
(2)工作原理
当复位端(R)状态为0时,计数脉冲输入有效,当加计数输入端(CU)有上升沿脉冲输入时,计数器的当前值加1,当减计数输入端(CD)有上升沿脉冲输入时,计数器的当前值减1,当计数器的当前值大于等于预置值时,计数器状态位被置1,其常开触点闭合、常闭触点断开;当复位端(R)状态为1,计数器被复位,当前值被清0。加减计数器当前值范围:-32768~32767。若加减计数器当前值为最大值32767,CU端再输入一个上升沿脉冲,其当前值立刻跳变为最小值-32768;若加减计数器当前值为最小值-32768,CD端再输入一个上升沿脉冲,其当前值立刻跳变为最大值32767。
(3)应用案例
应用案例如图3-19所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3d19.jpg?sign=1739672361-tCPcG8JRQOnqC3OMbroQK2mRpBHNiC4R-0-f4dba7ac0852f46aff24985e120f4915)
图3-19 加减计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/35.jpg?sign=1739672361-MHUOrv2l2yAVWPkLdx1Jo4mBkSFPwvbW-0-753c8844db6308a1b44c944c500ab3fb)
计数器指令应用案例
(1)控制要求
用传感器检测故障。当故障信号为1时,扬声器报警,报警灯闪烁10次后扬声器停止报警。
(2)解决方案
① I/O分配:传感器为I0.1,扬声器为Q1.0,报警灯为Q1.1。
② 程序编制:如图3-20所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3D20.jpg?sign=1739672361-ppnSRyVPEJ745keDfHGmVeSV4kRMKa1E-0-6eb3555d1b93d6e5f4de7e24fc5292e2)
图3-20 传感器检测故障程序
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/37.jpg?sign=1739672361-HT2sQ20RUltz7J2C3XNGHIUlqAwuru4M-0-69b9da810bfdb61e6271258701585549)