![西门子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=1739701596-wWl6TndT8LWwFgZJlxmqEu86nNovuNR6-0-6e1e11fec26797b1d7df5803e4c16579)
图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=1739701596-5UCbG7C8SmbYMs6oDfzHX9SqJYcHAFBq-0-e82557f098a429470e9417714bada078)
图3-15 加计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/32.jpg?sign=1739701596-8K6OSeb2dp7jRhfStVEXVaXoUbUjnmwA-0-8836fe3ede30849f04ffd6656e22b820)
减计数器(CTD)
(1)图说减计数器
图说减计数器,如图3-16所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3D16.jpg?sign=1739701596-cDnvZnDKr2pvu3nawNUmpKRvlnvxXj0t-0-5e8574818d267bdcc76826ab63c694ad)
图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=1739701596-OKVc0xdcDmySls5ij8giUmOmMjaoqUP2-0-5db8a6c4e71d7855950c0baedba0b804)
图3-17 减计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/33.jpg?sign=1739701596-zovMUJ7SSLJQQ322qQn0ttyquFSZLfA9-0-b19e1abee083ccf41f4f7f131558f79b)
加减计数器(CTUD)
(1)图说加减计数器
图说加减计数器,如图3-18所示。
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/3d18.jpg?sign=1739701596-MBGaMOLHm5J1PJriGgpCbKAKiKYfDoVQ-0-ae618ad3a1c1484feaf33a89c71f1252)
图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=1739701596-im7ZDSn0h2qTpjyEOG6O2CtpxkhqNSz8-0-1e98df02ba90a58682209f75fdcf4daf)
图3-19 加减计数器应用案例
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/35.jpg?sign=1739701596-urybaRSmb4oqAKND08B1hS2y1Y8MK4wd-0-c64d26297107a86b0dc3a733a842bd91)
计数器指令应用案例
(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=1739701596-qDZyDjmPbSS6fa1rAnKFG1TjucxiA0DC-0-57a9680f8f3a41a9360f128f867f1315)
图3-20 传感器检测故障程序
![](https://epubservercos.yuewen.com/DD1B7A/21838931501742206/epubprivate/OEBPS/Images/37.jpg?sign=1739701596-fdNVqREFZ7mNHEwdfbBoJKQJEn1wOzit-0-0ef07d8321a30839ba6dd4ac0427b5e8)