欧姆龙CP1系列PLC的计数器指令用法举例,学会这些基本够用了
计数器的本质是数输入上升脉冲沿的个数。欧姆龙CP1系列PLC的计数器指令用法举例
欧姆龙CP1系列PLC的计数器的种类相对定时器比较少,如下表如示。
指令分类 | 指令名 | BCD方式 | BIN方式 |
计数器指令 | 计数器 | CNT | CNTX |
可逆计数器 | CNTR | CNTRX | |
计数器复位 | CNR | CNRX | |
块程序指令 | 计数等待 | CNTW | CNTWX |
欧姆龙CP1系列PLC计数器的工作方式与定时器一样,有BCD和BIN两种方式。
其中CNT/CNTX计数器有4096个,它的编号范围为0~4095,是减计数器(从设定值开始递减,当前值为0时,计数结束标志为1)。
前面已经说过BCD是用二进制方式表示的十进制数,BCD方式的计数范围是从0~9999;BIN方式的计数范围是从0~65535。
下面举例说明计数器的用法。
例一,设计一个单按钮控制一盏灯的亮与灭的程序,编程如下图所示。
此例中的W100.0也可直接用I0.0的上升沿去触发。
例二,设计一个长延时10小时启动负载的程序,除用长延时定时器,定时器串联编程方法外,可用定时器加计数器的方式来实现,编程如下图所示。
此例中,定时器为6分钟定时,600分钟为10小时。停止开关外部接线为常闭,PLC内部用常开触点。有计数器的程序,最好设计一段开机复位程序。
例三,设计一段程序,实现密码锁控制功能,要求按钮1按下后,按钮2按3下,再接着按钮3按2下,在不报警的情况下解锁,按钮4为复位按钮,如按钮5按下则报警。编程如下图所示。
此例中要用到两个计数器,这里采用的是减计数器,要注意比较指令的比较数为设定值减操作数,这里初学者非常容易出错。解锁前要先复位计数器。
例四,设计一个程序,要求对某一输入信号进行计数,数值为10时,输出负载(灯亮),同时转换为减计数,当数值为5时,断开负载(灯灭),同时对计数器当前值清零。编程如下图所示。
此例中用到了加减数计数器,属于典型的单按钮计数控制输出负载的例程。
以上四例计数器程序,你学会了吗?
参阅:
《欧姆龙PLC编程软件CX-Programmer使用简介,你学会了吗?》