1 / 17

计数器C

计数器C. 设计者 :李爱丽 学校 :兵团工贸学校. 学习目标: 1 、理解计数器 C 指令的功能。 2 、掌握计数器 C 指令的表示形式和使用方法。 指令功能: 一、计数器 C 定时器是对 PLC 内部的时钟脉冲进行计数,可以认为是一种特殊的计数器,而计数器是对外部输入的或由程序产生的脉冲进行计数。 计数器是累计其输入端的计数脉冲个数,其结构与定时器相似,其设定值在程序中赋予。 CPU 提供了 3 种类型的计数器,即加计数器、减计数器和加 / 减计数器。计数器总数有 256 个,计数器的地址编号范围为 C0 ~ C255 。 计数器有两个相关的变量:

Download Presentation

计数器C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 计数器C 设计者:李爱丽 学校:兵团工贸学校

  2. 学习目标: 1、理解计数器C指令的功能。 2、掌握计数器C指令的表示形式和使用方法。 指令功能: 一、计数器C 定时器是对PLC内部的时钟脉冲进行计数,可以认为是一种特殊的计数器,而计数器是对外部输入的或由程序产生的脉冲进行计数。 计数器是累计其输入端的计数脉冲个数,其结构与定时器相似,其设定值在程序中赋予。CPU提供了3种类型的计数器,即加计数器、减计数器和加/减计数器。计数器总数有256个,计数器的地址编号范围为C0~C255。 计数器有两个相关的变量: 当前值:计数器累计的输入脉冲个数。计数器的当前值为16位有符号整数,用来存放累计的输入脉冲数范围为1~32767。 计数器位:当计数器的当前值等于或大于设定值时,计数器位被置为1。

  3. 二、增计数器(CTU)指令 CTU(Count Up)指令:增计数器指令。 CTU指令,在计数器的输入端CU输入的每个脉冲上升沿,计数器递增计数1次,当前值SV=SV+1。当当前值SV达到设定值PV时,计数器位被置位。再来计数脉冲时,计数器可继续计数,直到当前值SV=32767(最大值)后才停止计数。复位输入端有效或对计数器执行复位指令,则计数器自动复位,即计数器位被复位,当前值SV为零。 在语句表中,栈顶第一个值是CTU的复位输入,第二个值是CU输入。 CTU指令在梯形图中的表示形式如图2-4-2a所示,由增计数器标识符CTU、增计数信号输入端CU、复位信号输入端R、设定值端PV和增计数器编号Cxxx构成。CTU指令的语句表如图2-4-2b所示,由增计数器操作码CTU、增计数器编号Cxxx和设定值PV构成。

  4. 【例2-4-1】CTU指令的使用如图2-4-3所示。其中,图a是梯形图形式,【例2-4-1】CTU指令的使用如图2-4-3所示。其中,图a是梯形图形式, 图b是指令表形式,图c是波形图形式。

  5. 三、CTD指令及CTUD指令 除了CTU指令,计数器指令还包括CTD指令和CTUD指令。 1.CTD指令 CTD(Count Down)指令:减计数器指令。 CTD指令,在计数器的输入端CD输入的每个脉冲上升沿,计数器从设定值PV递减计数1次,即当前值SV=SV-1。当当前值SV等于0时,计数器位被置位,并停止计数。当再来计数脉冲时,计数器保持当前值SV=0。当装载输入端LD接通时,计数器复位并把设定值PV装入当前值CV。 在语句表中,栈顶第一个值是装载输入LD,第二个值是CD输入。 CTD指令在梯形图中的表示形式如图2-4-14a所示,由减计数器标识符CTD、计数脉冲输入端CD、装载输入端LD、设定值端PV和减计数器编号Cxxx构成。CTD指令的语句表如图2-4-14b所示,由减计数器操作码CTD、减计数器编号Cxxx和设定值PV构成。

  6. 【例2-4-6】CTD指令的使用如图2-4-15所示。其中,图a是梯形图形式,【例2-4-6】CTD指令的使用如图2-4-15所示。其中,图a是梯形图形式, 图b是语句表形式,图c是波形图形式。

  7. 3.CTUD指令 CTUD(Count Up Down)指令:增减计数器指令,也称可逆计数器指令。 CTUD指令,在计数器的输入端CU输入的每个脉冲上升沿,计数器递增计 数。当计数器当前值SV大于或等于设定值PV时,计数器被置位。这时再来增 计数脉冲,计数器的当前值仍不断地累加,直到SV=32767。当计数器达到计 数最大值32767后,如在计数器的输入端CU再输入下一个脉冲上升沿时,将 使当前最大计数值32767变为最小计数值-32768。 在计数器的输入端CD输入的每个脉冲上升沿,计数器递减计数。当SV< PV时,计数器被复位。这时再来减计数脉冲,计数器的当前值仍不断地递减,

  8. 直到SV=-32768。当达到-32768后,在计数器的输入端CD输入下一个脉冲上升沿时,将使当前计数值变为最大计数值32767。 当前值SV大于或等于设定值PV,计数器就被置位;否则,计数器就被复位。 当复位输入端R有效或者执行复位指令时,计数器也被复位,且当前值SV=0。在语句表中,栈顶第一个值是复位R输入,第二个值是CD输入,第三个值是CU输入。 CTUD指令在梯形图中的表示形式如图2-4-16a所示,由增减计数器标识符CTUD、增计数脉冲输入端CU、减计数脉冲输入端CD、复位端R、设定值PV和计数器编号Cxxx构成。增减计数器指令的语句表如图2-4-16b所示,由增减计数器操作码CTUD、增减计数器编号Cxxx和设定值PV构成。

  9. 【例2-4-7】如图2-4-17所示为CTUD指令的使用示例。其中,图a是梯形【例2-4-7】如图2-4-17所示为CTUD指令的使用示例。其中,图a是梯形 图形式,图b是语句表形式,图c是波形图形式。

  10. 增减计数器在复位信号I0.2接通时,计数器C3的当前值SV=0,计数器不工作。当复位信号I0.2断开时,计数器C3可以工作。 每当一个增计数脉冲到来时,计数器的当前值SV=SV+1。当SV≥PV时,计数器C3的常开触点接通,线画Q0.0有信号流过。这时再来增计数脉冲,计数器C3的当前值仍不断地累加,直到SV=+32767。当计数器达到计数最大值32767后,如在计数器的输入端CU再输入下一个脉冲上升沿时,将使当前最大计数值32767变为最小计数值-32768。 每当一个减计数脉冲到来时,计数器的当前值SV=SV-1。当SV<PV时,计数器C3的常开触点复位断开,线圈Q0.0没有信号流过。这时再来减计数脉冲,计数器C3的当前值仍不断地递减,直到SV=-32768。当达到最小计数值-32768后,在计数器的输入端CD输入下一个脉冲上升沿时,将使当前计数值变为最大计数值32767。 复位信号I0.2接通时,计数器C3的SV复位清零,计数器C3停止工作,其常开触点复位断开,线圈Q0.0没有信号流过。

  11. 4.使用计数器指令的注意事项 (1)操作数范围如下: Cxxx范围:C0~C255; CD、CU信号范围(位):I、Q、M、SM、T、C、V、S、L; R信号范围(位):I、Q、M、SM、T、C、V、S、L; PV值范围(字):IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD。 (2)增计数器指令用语句表表示时,要注意计数输入(第一个LD)、复位信号输入(第二个LD)和增计数指令的先后顺序不能颠倒。 (3)减计数器指令用语句表表示时,要注意计数输入(第一个LD)、装载信号输入(第二个LD)和减计数指令的先后顺序不能颠倒。 (4)增减计数器指令用语句表表示时,要注意增计数输入(第三个LD)、减计数输入(第二个LD)、复位信号输入(第三个LD)和增减计数指令的先后顺序不能颠倒。 (5)在同一个程序中,不能使用两个相同的计数器编号,否则会导致程序执行时出错,无法实现控制目的。 (6)以上3种类型的计数器如果在使用时,将计数器位的常开触点作为复位输入信号,则可以实现循环计数。这种复位方法称为自复位。

More Related