PLC编程元件计数器的使用方法及应用实例
西门子PLC计数器用C 表示,主要用来累计输入脉冲的次数。它也是应用非常广泛的编程元件,经常用来对产品进行计数或进行特定功能的编程。使用时要提前输入它的设定值(计数的个数)。当输入条件满足时,计数器开始累计它的输入端脉冲电位上升沿(正跳变)的次数。当计数达到预定的设定值时,其触点动作,常开闭合,常闭断开。
计数器指令的梯形图指令符号为指令块形式,指令格式见图1所示。
图 1
梯形图指令符号中CU为增1计数脉冲输入端;CD为减1计数脉冲输入端;R为复位脉冲输入端;LD为减计数器的复位脉冲端。编程范围C0—C255。
1)增计数指令CTU
计数指令在CU端输入脉冲上升沿,计数器的当前值增1计数。当前值大于或等于预设值(PV)时,计数器状态置1,其触点动作。当前值累加的最大值为32767。复位输入R有效时,计数器状态复位(置0),当前值清零,其触点恢复常态。例图见图2。
图 2
在网络1中,I4.0接C1的CU端,输入达到C1预设值4次(PV为+4),C1状态为1,其触点改变状态。网络2设有C1常开触点,C1状态为1 时,常开触点闭合。输出继电器Q0.0状态为1。I3.0接C1复位输入端R,按下I3.0,C1状态复位(置0),当前值清零,其触点恢复常态,输出Q0.0断开为0。
2)减计数器指令CTD
复位输入(LD)有效时,计数器把预设值(PV)装入当前值存储器,计数器状态位复位(置0)。CD端每个输入脉冲上升沿,减数器的当前值从预设值开始递减计数,当前值等于0时,计数器状态位置1,停止计数。减计数指令程序见图3所示。减计数器在计数脉冲I4.0的上升沿减1计数,当前值从预设值开始减至0时,计数器输出状态位置1,QO.0通电(置1)。在复位脉冲I3.0时,计数器状态位置0(复位),当前值等于预设值,为下一次计数做准备。
图 3
网络1中,复位输入(LD)有效时,即按下I3.0,计数器才把预设值(PV为+3)装入存储器,计数器C20状态为0,网络2中C20触点为常态,Q0.0输出为0。计数器C20的CD端每一个正脉冲(每按一次I4.0),计数器当前值减1,预设值减为0时,计数器状态为1,其常开触点闭合,Q0.0输出为1。
应用实例一: 用一个按钮控制一盏灯,按钮接I0.0,灯接Q0.0。当按钮按下3此灯为亮,再按下按钮2次灯为灭,如此重复。编写控制程序见图4。
图 4
这个程序中,使用了两个增计数器C0、C1。在网络1中,C0计数设置为3,CU端接输入I0.0(只一个按钮),复位端R接输出Q0.0常开触点;在网络2中,C1计数设置为2,CU端也接输入I0.0(同一个按钮),复位端R接输出Q0.0常闭触点;在网络3中,C0常开触点和C1常闭触点串联控制输出Q0.0,Q0.0常开触点自锁。
I0.0按下3次,计数器C0状态为1,其常开触点闭合,Q0.0输出为1,灯亮(网络3中)。同时Q0.0触点改变状态:在网络1中Q0.0闭合,C0复位(为下一次起动计数做准备);在网络2中Q0.0常闭触点断开,解除C1复位(为停止做准备)。在网络3中Q0.0闭合,自锁,使灯长时间亮。
灯亮过后,I0.0在按2次,达到了C1计数设定值,计数器C1状态为1,其触点改变状态。在网络3中C1常闭触点断开,输出继电器Q0.0状态为0,输出断电,灯灭。同时其触点也改变状态(恢复常态):网络1中接C1复位端的Q0.0触点断开,接触C0的复位;网络2中C1复位端Q0.0Q触点闭合,使C1复位计数器C1状态为0;网络3中Q0.0触点断开,解除自锁。
在C1计数器复位置0时,在网络3中的C1常闭触点也恢复为常态(闭合),为下次重复工作做准备。
实例二: 异步电动机正反转电路,为了测试安装质量,需先点动三次,没问题在正转5秒、反转3秒,按停止按钮停止。
I/O端子分配:启动按钮接I0.0,停止按钮接I0.1;输出继电器Q0.0接正转接触器KM1,Q0.1接反转接触器KM2。(先不考虑热保护)。梯形图见图5。
图 5
大家试着分析一下其控制原理、动作过程。谢谢大家!
干货:教你如何使用三菱PLC的计数指令
在自动控制生产线上,最常用的一种指令就是计数,使用计数可以方便的统计产量,还可以对计数数据清零,那么具体怎样编写计数指令呢? 我们以FX2n系列为例说明。
一、假设x1为检测信号,在软件中用X1对C0计数,在左母线处可以直接输入“LD X1”,所输入字母不分大小写。
三菱PLC计数指令1
二、我们以C0作为内部计数器,我们假设X1检测3次之后C0动作,这时需输入“OUT C0 K3”,此时C0类似计数器线圈。
三菱PLC计数指令2
三、我们用C0的触点控制Y0,Y0代表输出,可以作为警示灯使用。另外生产线都是每日对统计数据清理,所以需要在程序中加入对计数器的复位清零。
三菱PLC技术指令3
四、在编写程序之后,为保证其准确性需要先进性测试,点击工具栏的测试按钮,即可将程序写入模拟PLC。
三菱PLC技术指令4
五、然后点击测试对话框的“菜单启动”,选择第一项“继电器内存监视”。
三菱PLC技术指令5
六、然后在监视窗口的软元件菜单栏选择“位软元件窗口”,选择X和Y,这时才能对输入和输出两个软元件进行模拟和监控。
三菱PLC计数指令6
七、这时可以仿真程序:按两下X1,表示X1有一个无自锁输入信号,按一下则会自锁。通过这种方式可以监测程序是否正确。
三菱PLC计数指令7
PS:另外需注意模拟画面都是带有自锁功能的,需要按两下才会断开输入。
本文由海蓝机电原创,欢迎关注,带你一起长知识!更多三菱PLC,三菱变频器,三菱触摸屏,威纶触摸屏。三菱伺服电机等相关性问题可以点击下方了解更多 关注海蓝机电官网!
相关问答
plc计数指令怎么输入?
可以按下述步骤输入1、假设x1为检测信号,在软件中用X1对C0计数,在左母线处可以直接输入“LDX1”2、以C0作为内部计数器,我们假设X1检测3次之后C0动作,这时...
plc如何设计计数范围?
PLC本身固有的计数器最大计数范围是65535,所以一般情况下可以直接计数,调用计数器C,赋值50000即可。具体的程序如下(以三菱的PLC程序为例)一、x0设为计数...
plc计数器计数范围是多少?
高速计数器?一般是32位的。普通计数器,一般是16位的,也有是9999的。范围不够可以叠加。高速计数器?一般是32位的。普通计数器,一般是16位的,也有是9999的...
plc怎么设置计数程序?
在PLC中设置计数程序需要编写相应的程序代码,下面介绍一般的设置计数程序的步骤。1.确定计数器类型。PLC中有多种计数器类型可供选择,如循环计数器、总计数...
plc如何做到批量计数?
首先在做程序前要规划好I/O已及内部中继,数据寄存器这是做批量控制的前题。第二要全用PLC的数据处理指令,逻辑门指令,还有FOR循环指令,这两类是做批量处理...
如何用PLC对绝对值编码器计数?
绝对值编码器不用PLC计数的,编码器能够自己计数的PLC需要的只是把编码器计完数的数值读出来。要看编码器和PLC怎么连接,使用什么接口,最简单的是模拟量接口,4...
光电开关导通一次plc计数器怎么计数多次?
你没有用上升沿指令。你必须要用上升沿指令才能只计数一次。因为光电开关导通一次的时间里,实际上CPU已经执行了几个扫描周期了,所以这个计数其实是光电开关导...
PLC计数模块是什么?
PLC模块是将PLC的各功能的单元分别做成象积木一样的模块,可以根据需要进行组合,以适应各种不同的需求。可编程逻辑控制器(PLC)可编程逻辑控制器是种专门为...
plc主机的计数功能范围?
范围:16位计数器是指计数的范围为16为2进制数,以16位增计数器为例,计数范围从0到2的16次方,当计数超过这个数的时候会溢出,溢出标志位会置1,计数器会复位。...
plc计数怎么显示?
你好,PLC计数可以通过以下几种方式显示:1.数码管显示:PLC可以配备一个数码管,用于显示计数器的值。2.HMI显示屏幕:PLC可以与一个HMI显示屏幕连接,将计...