欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    高速计数器控制指令.ppt

    • 资源ID:74234526       资源大小:424KB        全文页数:29页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高速计数器控制指令.ppt

    高速计数器控制指令高速计数器控制指令高速计数器概述高速计数器概述高速计数器控制指令高速计数器控制指令高速计数器的计数功能高速计数器的计数功能高速计数器的中断功能高速计数器的中断功能CPM1A系列系列PLC设置了高频脉冲输入点,设置了高频脉冲输入点,配合相关指令及必要的设定,可以对高频配合相关指令及必要的设定,可以对高频脉冲进行处理。脉冲进行处理。可以用高速计数器对高频脉冲进行计数。可以用高速计数器对高频脉冲进行计数。可以用高速计数器实现中断处理。可以用高速计数器实现中断处理。一、一、高速计数器概述高速计数器概述CPM1A系列系列PLC的高频脉冲输入点是的高频脉冲输入点是0000000002。高频脉冲可来源于控制现场,也可由旋转编码器提供。高频脉冲可来源于控制现场,也可由旋转编码器提供。旋旋转转编编码码器器一种旋转编码器与一种旋转编码器与PLC的连接示意图的连接示意图000000000100002CPM1APLCDC24V+-COM-DC24V+A相相B相相Z相相COM旋转编码器旋转编码器两两相相脉冲脉冲单单相相脉冲脉冲计数脉冲计数脉冲1234递增计数脉冲递增计数脉冲递减计数脉冲递减计数脉冲A相相B相相1234567876543210有的旋转编码器可提供三相脉冲,即有的旋转编码器可提供三相脉冲,即A、B、Z相。相。各种脉冲信号的波形各种脉冲信号的波形A超前超前BA滞后滞后B二、高速计数器的计数功能二、高速计数器的计数功能高速计数器的计数模式高速计数器的计数模式计数器当前值的存储区计数器当前值的存储区高速计数器的复位方式高速计数器的复位方式使用高速计数器时的设定使用高速计数器时的设定高速计数器的溢出高速计数器的溢出1.高速计数器的计数模式高速计数器的计数模式高频脉冲由高频脉冲由PLC的的00000输入点输入,在输入计输入点输入,在输入计数脉冲的前沿,高速计数器的当前值加数脉冲的前沿,高速计数器的当前值加1。(1)递增计数模式递增计数模式最高计数频率是最高计数频率是5KHz,计数范围是,计数范围是065535(000000000000FFFF)增减计数的最高计数频率是增减计数的最高计数频率是2.5KHz,计数范围,计数范围是是-32767+32767(F0007FFF00007FFF,第一位的第一位的F表示负数)。表示负数)。(2)增减计数模式增减计数模式在增减计数时可使用旋转编码器。旋转编码器在增减计数时可使用旋转编码器。旋转编码器的的A相脉冲接相脉冲接00000输入点,输入点,B相脉冲接相脉冲接00001输入点,复位输入点,复位Z信号接在信号接在00002输入点。输入点。递增计数:递增计数:当当A相超前相超前B相相90时,在时,在A、B相脉相脉冲的前沿,计数器的当前值加冲的前沿,计数器的当前值加1。递减计数:递减计数:当当B相超前相超前A相相90时,在时,在A、B相脉相脉冲的前沿,计数器的当前值减冲的前沿,计数器的当前值减1。2高速计数器的复位方式高速计数器的复位方式高速计数器复位时,其当前值为高速计数器复位时,其当前值为0。若高速计数器的复位标志位若高速计数器的复位标志位25200先先ON时,在复位时,在复位Z信号信号ON的前沿时刻,高速计数器复位;的前沿时刻,高速计数器复位;若复位若复位Z信号先信号先ON时,在时,在25200ON后一个扫描周期后一个扫描周期时,高速计数器复位。时,高速计数器复位。Ts是扫描周期。是扫描周期。25200复位复位Z信号信号00002Ts复位复位(1)Z信号信号+软件复位软件复位Ts复位复位25200(2)软件复位软件复位当当25200ON一个扫描周期后高速计数器复位。一个扫描周期后高速计数器复位。另外,当另外,当PLC断电再上电时高速计数器自动复位。断电再上电时高速计数器自动复位。3使用高速计数器时的设定使用高速计数器时的设定使使用用高高速速计计数数器器前前必必须须进进行行必必要要的的设设定定,否否则则使用无效。使用无效。对对CPM1A系列系列PLC,设定值写入,设定值写入DM6642中。中。不能用程序写入设定值(用编程工具)。不能用程序写入设定值(用编程工具)。用用设设定定值值确确定定高高速速计计数数器器功功能能是是否否使使用用、复复位位方式、计数模式等。方式、计数模式等。高速计数器的设定高速计数器的设定位号位号DM6642000304070815通道号通道号复位方式设定复位方式设定(0:Z信号信号+软件复位;软件复位;1:软件复位:软件复位)高速计数器使用高速计数器使用/不使用不使用(00:不使用;:不使用;01:使用:使用)计数模式计数模式(4:递增计数:递增计数0:增减计数:增减计数)各各位位数数字字的的含含义义例如:例如:DM6642的内容为的内容为#0114使用高速使用高速计数器计数器软件复位软件复位递增计数递增计数4.高速计数器的溢出高速计数器的溢出当高速计数器计数时:当高速计数器计数时:若若从从下下限限开开始始进进行行递递减减计计数数就就会会发发生生下下溢溢出出,其其当当前前值为值为FFFFFFFF。重新复位高速计数器时,将清除溢出状态。重新复位高速计数器时,将清除溢出状态。若若从从上上限限值值开开始始进进行行递递增增计计数数就就会会发发生生上上溢溢出出,其其当当前值为前值为0FFFFFFF;发生溢出时计数器停止计数。发生溢出时计数器停止计数。5高速计数器的当前值存储区高速计数器的当前值存储区对对CPM1A系系列列PLC,高高速速计计数数器器的的当当前前值值存放在存放在SR248和和SR249中。中。在高速计数器执行高速计数操作后,可以在高速计数器执行高速计数操作后,可以利用指令从利用指令从SR248和和SR249中读出其当前值,中读出其当前值,也可以利用指令更改其当前值。也可以利用指令更改其当前值。SR248存放低存放低4位,位,SR249存放高存放高4位。位。二、高速计数器的中断功能二、高速计数器的中断功能高速计数器中断功能有两种模式高速计数器中断功能有两种模式区区域比较中断模式域比较中断模式目标值比较中断模式目标值比较中断模式1高速计数器的目标值比较中断高速计数器的目标值比较中断最多放最多放16个目标个目标采取目标值比较中断时,要建立一个目标值比较表采取目标值比较中断时,要建立一个目标值比较表目标目标1 1TBTBTB+1TB+1TB+2TB+2TB+3TB+3TB+4TB+4TB+5TB+5TB+6TB+6目标值的个数目标值的个数目标值目标值1 1低低4 4位位目标值目标值1 1高高4 4位位中断处理子程序号中断处理子程序号目标值目标值2 2低低4 4位位目标值目标值2 2高高4 4位位中断处理子程序号中断处理子程序号目目标标值值比较表比较表目标目标2 2在高速计数器计数过程中,若其当前值与比较表中某在高速计数器计数过程中,若其当前值与比较表中某个目标值相同时,则停止执行主程序而转去执行与该个目标值相同时,则停止执行主程序而转去执行与该目标值对应的子程序。目标值对应的子程序。表中数据可表中数据可预先写入预先写入子程序执行完毕,返回到断点处继续执行主程序。子程序执行完毕,返回到断点处继续执行主程序。2高速计数器的区域比较中断高速计数器的区域比较中断采取区域比较中断时要建立一个区域比较表采取区域比较中断时要建立一个区域比较表TBTBTB+1TB+1TB+2TB+2TB+3TB+3TB+4TB+4TB+5TB+5TB+6TB+6下限值下限值1 1低低4 4位位下限值下限值1 1高高4 4位位上限值上限值1 1低低4 4位位上限值上限值1 1高高4 4位位中断处理子程序号中断处理子程序号下限值下限值2 2低低4 4位位中断处理子程序号中断处理子程序号区区 域域比较表比较表下限值下限值2 2高高4 4位位TB+7TB+7TB+8TB+8TB+9TB+9上限值上限值2 2高高4 4位位上限值上限值2 2低低4 4位位区域区域1 1区域区域2 2每个区占每个区占5个通道个通道比较表分比较表分8个区域个区域表中数据可表中数据可预先写入预先写入当实际使用的区域不满当实际使用的区域不满8个时,要把其余存放上、下个时,要把其余存放上、下限值的通道都置为限值的通道都置为0,将存放子程序号的通道都置为,将存放子程序号的通道都置为FFFF。区域比较中断的执行过程区域比较中断的执行过程若高速计数器的当前值落在比较表中某个区域时若高速计数器的当前值落在比较表中某个区域时(下限值(下限值计数器计数器PV值值上限值)上限值),则停止执行主,则停止执行主程序而转去执行与该区域对应的中断子程序。子程程序而转去执行与该区域对应的中断子程序。子程序执行完毕,返回到断点处继续执行主程序。序执行完毕,返回到断点处继续执行主程序。执行区域比较中断时,比较结果存放在执行区域比较中断时,比较结果存放在AR1100AR1107中。中。例如,当计数器的当前值落在比较表的区域例如,当计数器的当前值落在比较表的区域1中时,中时,AR1100置为置为ON,当计数器的当前值落在比较表的,当计数器的当前值落在比较表的区域区域2中时,中时,AR1101置为置为ON等。等。三、高速计数器控制指令三、高速计数器控制指令CTBL(63)PCTBCTBL(63)PCTBCTBL(63)PCTBCTBL(63)PCTBP:端口定义(:端口定义(000)C:控制数据:控制数据TB:比较表首通道:比较表首通道C的含义的含义比较表登录指令比较表登录指令000:登录一个目标值比较表,并启动比较。登录一个目标值比较表,并启动比较。001:登录一个区域比较表,并启动比较。:登录一个区域比较表,并启动比较。002:登录一个目标值比较表,用指令:登录一个目标值比较表,用指令INI启动比较启动比较003:登录一个区域比较表,:登录一个区域比较表,用指令用指令INI启动比较启动比较INI(61)PCP1INI(61)PCP1INI(61)PCP1INI(61)PCP1P:端口定义(:端口定义(000)C:控制数据:控制数据P1:设定值首通道:设定值首通道C的含义的含义操作模式控制指令操作模式控制指令000:启动启动CTBL定义的比较表(定义的比较表(P1固定为固定为000)。)。001:停止:停止CTBL定义的比较表(定义的比较表(P1固定为固定为000)。)。002:更新高速计数器的当前值。:更新高速计数器的当前值。将将P1+1(高高4位位)、P1(低低4位位)传送到传送到IR248和和249中,中,作为高速计数器的新当前值。作为高速计数器的新当前值。003:停止脉冲输出(:停止脉冲输出(P1固定为固定为000)。)。PRV(62)PCDPRV(62)PCDPRV(62)PCDPRV(62)PCDP:端口定义(:端口定义(000)C:控制数据(:控制数据(000)D:目的首通道:目的首通道读出当前值指令读出当前值指令读出的当前值低读出的当前值低4位放在位放在D,高高4位放在位放在D+1中。中。配合上述各指令配合上述各指令,可以编写使用高速计数器的程序。可以编写使用高速计数器的程序。高速计数器目标值比较中断高速计数器目标值比较中断使用高速计数器举例使用高速计数器举例MOV#5000HR00CTBL(63)000000DM0000SBN(92)010RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:2000020000子程序号子程序号比较表首地址比较表首地址DM0000中断处理子程序也要放在主程序之后、中断处理子程序也要放在主程序之后、END之前。之前。登录比较表、登录比较表、启动比较启动比较比较表比较表首地址首地址软件软件复位复位设设DM6642的的内内容容为为#0104表表示示使使用用高高速速计计数数器器、递增计数、递增计数、Z信号信号+软复位。软复位。若高速计数器的当前值等于目标值若高速计数器的当前值等于目标值1时,中断主程序而执行时,中断主程序而执行010号中断子程序:把号中断子程序:把#5000传送到传送到HR00中。子程序执行完毕返回中。子程序执行完毕返回断点处继续执行主程序。断点处继续执行主程序。MOV#5000HR00CTBL(63)000000DM0000SBN(92)010RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:2000020000子程序号子程序号比较表首地址比较表首地址DM0000若高速计数器的当前值等于目标值若高速计数器的当前值等于目标值2时,中断主程序而执行时,中断主程序而执行011号号中断子程序:将中断子程序:将HR00与与HR10中的内容进行一次比较,若中的内容进行一次比较,若HR00的内容大于的内容大于HR10时,时,01101为为ON。子程序执行完毕返回断点处。子程序执行完毕返回断点处继续执行主程序。若继续执行主程序。若00100ON且有且有Z信号时,高速计数器复位。信号时,高速计数器复位。MOV#5000HR00CTBL(63)000000DM0000SBN(92)010RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:2000020000子程序号子程序号比较表首地址比较表首地址DM0000高速计数器区域比较中断高速计数器区域比较中断使用高速计数器举例使用高速计数器举例CTBL(61)000003DM000025315INI(61)000002HR00INI(61)00000000000005XFER(70)#0002248HR0025313PRV(62)000000LR0025313SBN(92)000子程序子程序000REN(93)SBN(92)001子程序子程序001RET(93)END(01)252000010015001500000000003000300000000000000000007500750000000000下限下限1 1:15001500上限上限1 1:30003000子程序号子程序号子程序号子程序号000000000001000100010001下限下限2 2:75007500上限上限2 2:1000010000没用的区域没用的区域登录比较表、登录比较表、用用INI启动启动比较表比较表首地址首地址更新当更新当前值前值启动启动比较比较将将248、249内容传送内容传送到到HR00、HR01。读出当读出当前值前值CTBL(61)000003DM000025315INI(61)000002HR00INI(61)00000000000005XFER(70)#0002248HR0025313PRV(62)000000LR0025313SBN(92)000子程序子程序000REN(93)SBN(92)001子程序子程序001RET(93)END(01)2520000100设设DM6642的内容为的内容为0100,表示使用高速计数器、增减,表示使用高速计数器、增减计数方式、复位方式是采用计数方式、复位方式是采用Z信号信号+软复位。软复位。执行执行XFER(70)指令,指令,可将高速计数器的当可将高速计数器的当前值前值248和和249中的内中的内容传送到容传送到HR00和和HR01中。这样,一旦中。这样,一旦PLC掉电,高速计数掉电,高速计数器的当前值能被保存器的当前值能被保存在在HR00和和HR01中。中。再上电时通过执行第再上电时通过执行第一个一个INI指令,就可以指令,就可以把掉电前的当前值传把掉电前的当前值传送到高速计数器的当送到高速计数器的当前值通道前值通道248、249中,中,作为新当前值。作为新当前值。执执行行当当前前值值读读出出指指 令令 PRV,将将248、249中中的的当当前前值值读读到到LR00中中去。去。若若00100ON且且有有Z信号,则高信号,则高速计数器复位速计数器复位CTBL(61)000003DM000025315INI(61)000002HR00INI(61)00000000000005XFER(70)#0002248HR0025313PRV(62)000000LR0025313SBN(92)000子程序子程序000REN(93)SBN(92)001子程序子程序001RET(93)END(01)2520000100高速计数器控制指令小结高速计数器控制指令小结1.高速计数器的计数功能高速计数器的计数功能(1)高速计数器的计数模式可分为高速计数器的计数模式可分为递增递增计数和计数和增减增减计数(可配合使用旋转编码器)两类。计数(可配合使用旋转编码器)两类。(2)高速计数器的复位可分为高速计数器的复位可分为软件软件复位和复位和Z+软件软件复复位两种方式。位两种方式。Z信号由旋转编码器提供。信号由旋转编码器提供。(3)使用高速计数器必须在使用高速计数器必须在DM6642中进行设定,以中进行设定,以确定确定使用使用/不使用不使用高速计数器、计数高速计数器、计数模式模式、复位复位方式方式(4)使用高速计数器时,使用高速计数器时,SR248、249存放计数器当存放计数器当前值,不可另作它用。前值,不可另作它用。2.高速计数器的中断功能高速计数器的中断功能(1)高速计数器的中断分为目标值比较中断和区域比高速计数器的中断分为目标值比较中断和区域比较中断。较中断。(2)使用两种比较中断时,要用指令使用两种比较中断时,要用指令CTBL确定一个比确定一个比较表,以确定启动比较的方式(直接或用较表,以确定启动比较的方式(直接或用INI启动)及启动)及子程序号。子程序号。(3)用指令用指令INI可以改变计数器的当前值或停止比较。可以改变计数器的当前值或停止比较。(4)用指令用指令PRV可以读出计数器的当前值。可以读出计数器的当前值。3.注意执行各种指令时对标志位的影响。注意执行各种指令时对标志位的影响。

    注意事项

    本文(高速计数器控制指令.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开