PLC802共提供了32个或64个计数器(根据型号不同个数也不同),计数器可以作为以下三个类型的计数器使用:
◆CTU:增计数器;
◆CTD:减计数器;
◆CTUD:增/减计数器。
1.CTU增计数器
CTU增计数器如图2-33所示。每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(Cxxx)大于或等于预设值(PV)时,计数器位(Cxxx)打开。复原(R)输入打开或执行“复原”指令时,计数器被复原。达到最大值(32,767)时,计数器停止计数。
2.CTD减计数器
CTD减计数器如图2-34所示。每次向下计数输入CD从关闭向打开转换时,向下计数(CTD)指令从当前值向下计数。当前值Cxxx等于0时,计数器位(Cxxx)打开。输入(LD)打开时,计数器复原计数器位(Cxxx)并用预设值(PV)载入当前值。达到零时,向下计数器停止计数,计数器位Cxxx打开。减计数器的范围也是从C0~C255。
图2-33 CTU增计数器
图2-34 CTD减计数器
CTD减计数器指令的操作数类型与CTU类似,即CU与CD、R与LD类似。
【实例】 请根据PLC802编程,机床某行程开关动作计数,原设定每三次动作要执行一次报警输出。
编写主程序如图2-35所示。
与该程序相对应的波形如图2-36所示。(www.xing528.com)
3.CTUD增/减计数器
CTUD增/减计数器如图2-37所示。每次向上计数输入CU从关闭向打开转换时,向上/向下计时(CTUD)指令向上计数,每次向下计数输入CD从关闭向打开转换时,向下计数。计数器的当前值Cxx保持当前计数。每次执行计数器指令时,预设值PV与当前值进行比较。达到最大值(32,767),位于向上计数输入位置的下一个上升沿使当前值返转为最小值(-32,768)。在达到最小值(-32,768)时,位于向下计数输入位置的下一个上升沿使当前计数反转为最大值(32,767)。当前值Cxx大于或等于预设值PV时,计数器位Cxx打开。否则,计数器位关闭。当“复原”(R)输入打开或执行“复原”指令时,计数器被复原。达到PV时,CTUD计数器停止计数。
图2-38所示是CTUD指令的一个程序例子。
图2-35 机床限位开关计数程序
图2-36 对应波形图
图2-37 CTUD增/减计数器
图2-38 CTUD指令的一个程序例子
对应的波形图如图2-39所示。
图2-39 对应波形图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。