你现在位置:首页>技术论文>经验技巧>三菱PLC>正文
PLC高速计数器的应用
日期:2009-1-7 20:03:46 来源:网络  
点击: 作者:
点击【】放大字体.

    我们先来看一个大概算法:

WWcW_PLCJS_COM-PLC-技.术_网

    如果PLC程序中有这么一段计数指令:
WWW_PL※CJS_COM-PLC-技.术_网

    LD  X0 
——可——编——程——控-制-器-技——术——门——户

    OUT C0 K1000
WWW_PLCJS@_COM%-PLC-技.术_网

    假设PLC的程序扫描周期为2ms,PLC每2ms进行一次输入刷新,读取外部输入信号X0的变化,并将此变化写入输入缓冲区。进入到程序执行阶段时,PLC程序在执行到上述指令,需要外部输入点XO的状态来计数时,是读取输入缓冲区的X0状态,而不是读取实时的X0状态。如此,X0每间隔2ms变化一次,PLC才能检测到,并计数一次。
WWW_PL※CJS_COM-PLC-技.术_网

    经过计算X0的变化频率是500HZ,在PLC的扫描周期为2ms时,PLC只能正常接收500HZ以下的脉冲信号,这个数值是非常小的。
WWW.PLCJS.COM——可编程控制器技术门户

    如果再加上PLC输入滤波的时间(默认值是10ms),PLC只能正常接收100HZ以下的脉冲信号了!
WWcW_PLCJS_COM-PLC-技.术_网

    100HZ这是一个什么概念呢?
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

    我们用PLC来检测一个转动机构的速度是否正常,假定一个转动机构每分钟600转,一秒就是10转。而PLC每秒钟只能接收到100个脉冲,用这么少的脉冲数去计算速度显然是不精确的,少一个脉冲的情况:60*99/10=594转。如果PLC能接收到1000个脉冲呢?60*999/100=599.4,精确了很多!
WWW_PLC※JS_COM-PmLC-技.术_网

    所以我们用PLC内部的普通计数器是不能达到所需要的精确结果,而高速计数器是属于硬件计数器,其计数方式与程序的扫描是没有关系的.实时接受外部脉冲信号的变化而计数,以三菱FX系列PLC为例,它的计数频率最大可以达到50K。用这50K来计算上面的速度就非常精确了!
WWW_PLC※JS_COM-PmLC-技.术_网

    高速计数器的编程方式大致如此:
plcjs.技.术_网

    LD M8000
WWW_P※LCJS_CO※M-PLC-技-.术_网

    OUT C235 K10000
WWW_PLC※JS_COM-PmLC-技.术_网

    DHSCS C235 K10000 I010  
WWW_PLCJS_COM-PLC-技.术_网

    当高速计数C235的当前值变化到10000时产生中断,立即处理相应的程序。 
P.L.C.技.术.网——可编程控制器技术门户

 注:比较置位指令DHSCS和复位指令DHSCR只有32位连续执行型指令,其编程格式如下:

WW.W_PLC※JS_C,OM-PL,C-技.术_网

    LD M8000
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

    DHSCS K100 C255 Y0
WW.W_PLCJS_COM-PLC-技.术_网

    DHSCR K100 C255 Y0
P.L.C.技.术.网——可编程控制器技术门户

    *K100,要进行比较的数值,可以是T,C,D,数值或是位元件的组合如K4X0
plcjs.技.术_网

    *C255,要参预比较的高速计数器地址编号,范围C235---C255
WWW_PLCJS@_COM%-PLC-技.术_网

    *Y0,指令运算结果要控制的位元件,可以是Y,M,S
WWW_PLC※JS_COM-PmLC-技.术_网

    解释:
WW.W_PLC※JS_C,OM-PL,C-技.术_网

    当高速计数器C255的当前计数值变化到100时,Y0置位闭合(复位断开),并立即实现输出。
WWW.PLCJS.COM——可编程控制器技术门户

    注意到上面的变化到是用的红字,是重点提醒。如果您用MOV指令人为到使用C255与第一操作数K100相等,并不能置位(复位)Y0。
WWW_PLCJS@_COM%-PLC-技.术_网

    比较:

WWcW_PLCJS_COM-PLC-技.术_网

    LD M8000
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    OUT C255 K100
WWW_PLC※JS_COM-PmLC-技.术_网

    LD C255
WWW_P※LCJS_CO※M-PLC-技-.术_网

    OUT Y10
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    LD M8000

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    DHSCS K100 C255 Y10
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    上面两段程序工作过程都是当高速计数器C255的计数值等于100时,Y10闭合。

——可——编——程——控-制-器-技——术——门——户

    但第一个程序要受到PLC扫描周期的影响。
WWW_PL※CJS_COM-PLC-技.术_网

    DHSCS与DHSCR实用到中断编程方式:

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    DHSCS K100 C255 I010
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    DHSCR K100 C255 I010
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    其中I0x0:x的范围是1--6
WW.W_PLCJS_COM-PLC-技.术_网

     PLC内置高速计数器根据特定的输入执行中断处理高速动作,它与PLC的扫描无关。

——可——编——程——控-制-器-技——术——门——户

   

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

 

P.L.C.技.术.网——可编程控制器技术门户

    不会使用高速计数器的很大原因是对上面的图理解不细,编程手册上已经讲得很清楚,本文只是大致说说,给您抛砖引玉。
WWW_PLC※JS_COM-PmLC-技.术_网

    如C235下面的U/D对应的是X0,也就表示C235是对输入X0的脉冲信号进行计数,当X0有OFF-->ON的变化时,C235在驱动的情况下自动计数。
WWW_PLCJS_COM-PLC-技.术_网

    同理:C241,C244,C246,C247,C249,C251,C252,C254都是针对X0进行计数的。
plcjs.技.术_网

    明白了C235的计数目标,从上图就不难看出C236,C237的计数目标
P.L.C.技.术.网——可编程控制器技术门户

WWW_P※LCJS_CO※M-PLC-技-.术_网

   
WWW_PL※CJS_COM-PLC-技.术_网

    知道了高速计数器的计数目标,还需要知道高速计数器的计数方向。从上图可看出M8235是控制高速计数器C235的计数方向的,M8235=OFF时是增计数,M8235=ON时是减计数。
WWW_P※LCJS_COM-PLC-)技.术_网

    同理:M8236---M8245分别是控制高速计数器C236---C245的计数方向。
WWW_P※LCJS_COM-PLC-)技.术_网

    M8235--M8245初始是断开状态,所以C235等高速计数器默认是增计数。
WWW_PLCJS@_COM%-PLC-技.术_网

    本文不多说了,因为水平太差,怕说多了误导您,您认真看一下编程手册吧。下面看一个特简单的高速计数器计数方式。 

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

   
WWW_PLC※JS_COM-PmLC-技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

    上图中
WWW_PLC※JS_COM-PmLC-技.术_网

    1、当M0闭合时,C235得电计数X0动作了217次,其设定值为100,所以C235的常开点闭合.从上图可以看出:C235的计数值超过其设定值后照样计数下去。
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

    2、在C235计数过程中M0断开,C235失电停止计数,但其计数值与触点状态不变。

本新闻共2页,当前在第11 2  
WWW.PLCJS.COM——可编程控制器技术门户

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行