170 likes | 274 Views
计数器C. 设计者 :李爱丽 学校 :兵团工贸学校. 学习目标: 1 、理解计数器 C 指令的功能。 2 、掌握计数器 C 指令的表示形式和使用方法。 指令功能: 一、计数器 C 定时器是对 PLC 内部的时钟脉冲进行计数,可以认为是一种特殊的计数器,而计数器是对外部输入的或由程序产生的脉冲进行计数。 计数器是累计其输入端的计数脉冲个数,其结构与定时器相似,其设定值在程序中赋予。 CPU 提供了 3 种类型的计数器,即加计数器、减计数器和加 / 减计数器。计数器总数有 256 个,计数器的地址编号范围为 C0 ~ C255 。 计数器有两个相关的变量:
E N D
计数器C 设计者:李爱丽 学校:兵团工贸学校
学习目标: 1、理解计数器C指令的功能。 2、掌握计数器C指令的表示形式和使用方法。 指令功能: 一、计数器C 定时器是对PLC内部的时钟脉冲进行计数,可以认为是一种特殊的计数器,而计数器是对外部输入的或由程序产生的脉冲进行计数。 计数器是累计其输入端的计数脉冲个数,其结构与定时器相似,其设定值在程序中赋予。CPU提供了3种类型的计数器,即加计数器、减计数器和加/减计数器。计数器总数有256个,计数器的地址编号范围为C0~C255。 计数器有两个相关的变量: 当前值:计数器累计的输入脉冲个数。计数器的当前值为16位有符号整数,用来存放累计的输入脉冲数范围为1~32767。 计数器位:当计数器的当前值等于或大于设定值时,计数器位被置为1。
二、增计数器(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构成。
【例2-4-1】CTU指令的使用如图2-4-3所示。其中,图a是梯形图形式,【例2-4-1】CTU指令的使用如图2-4-3所示。其中,图a是梯形图形式, 图b是指令表形式,图c是波形图形式。
三、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构成。
【例2-4-6】CTD指令的使用如图2-4-15所示。其中,图a是梯形图形式,【例2-4-6】CTD指令的使用如图2-4-15所示。其中,图a是梯形图形式, 图b是语句表形式,图c是波形图形式。
3.CTUD指令 CTUD(Count Up Down)指令:增减计数器指令,也称可逆计数器指令。 CTUD指令,在计数器的输入端CU输入的每个脉冲上升沿,计数器递增计 数。当计数器当前值SV大于或等于设定值PV时,计数器被置位。这时再来增 计数脉冲,计数器的当前值仍不断地累加,直到SV=32767。当计数器达到计 数最大值32767后,如在计数器的输入端CU再输入下一个脉冲上升沿时,将 使当前最大计数值32767变为最小计数值-32768。 在计数器的输入端CD输入的每个脉冲上升沿,计数器递减计数。当SV< PV时,计数器被复位。这时再来减计数脉冲,计数器的当前值仍不断地递减,
直到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构成。
【例2-4-7】如图2-4-17所示为CTUD指令的使用示例。其中,图a是梯形【例2-4-7】如图2-4-17所示为CTUD指令的使用示例。其中,图a是梯形 图形式,图b是语句表形式,图c是波形图形式。
增减计数器在复位信号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没有信号流过。
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种类型的计数器如果在使用时,将计数器位的常开触点作为复位输入信号,则可以实现循环计数。这种复位方法称为自复位。