高速计数器控制指令 (2)精选PPT.ppt

上传人:石*** 文档编号:44672858 上传时间:2022-09-22 格式:PPT 页数:29 大小:2.51MB
返回 下载 相关 举报
高速计数器控制指令 (2)精选PPT.ppt_第1页
第1页 / 共29页
高速计数器控制指令 (2)精选PPT.ppt_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《高速计数器控制指令 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《高速计数器控制指令 (2)精选PPT.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高速计数器控制指令第1页,此课件共29页哦高速计数器控制指令高速计数器控制指令高速计数器概述高速计数器概述高速计数器控制指令高速计数器控制指令高速计数器的计数功能高速计数器的计数功能高速计数器的中断功能高速计数器的中断功能第2页,此课件共29页哦CPM1A系列系列PLC设置了高频脉冲输入点,配设置了高频脉冲输入点,配合相关指令及必要的设定,可以对高频脉冲进合相关指令及必要的设定,可以对高频脉冲进行处理。行处理。可以用高速计数器对高频脉冲进行计数。可以用高速计数器对高频脉冲进行计数。可以用高速计数器实现中断处理。可以用高速计数器实现中断处理。一、一、高速计数器概述高速计数器概述CPM1A系列系列

2、PLC的高频脉冲输入点是的高频脉冲输入点是0000000002。第3页,此课件共29页哦高频脉冲可来源于控制现场,也可由旋转编码器提供。高频脉冲可来源于控制现场,也可由旋转编码器提供。旋旋转转编编码码器器一种旋转编码器与一种旋转编码器与PLC的连接示意图的连接示意图000000000100002CPM1APLCDC24V+-COM-DC24V+A相相B相相Z相相COM旋转编码器旋转编码器第4页,此课件共29页哦两两相相脉冲脉冲单单 相相脉冲脉冲计数脉冲计数脉冲1234递增计数脉冲递增计数脉冲递减计数脉冲递减计数脉冲A相相B相相1234567876543210有的旋转编码器可提供三相脉冲,即有的

3、旋转编码器可提供三相脉冲,即A、B、Z相。相。各种脉冲信号的波形各种脉冲信号的波形A超前超前BA滞后滞后B第5页,此课件共29页哦二、高速计数器的计数功能二、高速计数器的计数功能高速计数器的计数模式高速计数器的计数模式计数器当前值的存储区计数器当前值的存储区高速计数器的复位方式高速计数器的复位方式使用高速计数器时的设定使用高速计数器时的设定高速计数器的溢出高速计数器的溢出第6页,此课件共29页哦1.高速计数器的计数模式高速计数器的计数模式高频脉冲由高频脉冲由PLC的的00000输入点输入,在输入计数输入点输入,在输入计数脉冲的前沿,高速计数器的当前值加脉冲的前沿,高速计数器的当前值加1。(1)

4、递增计数模式递增计数模式最高计数频率是最高计数频率是5KHz,计数范围是,计数范围是065535(000000000000FFFF)第7页,此课件共29页哦增减计数的最高计数频率是增减计数的最高计数频率是2.5KHz,计数范围是,计数范围是-32767+32767(F0007FFF00007FFF,第一位的,第一位的F表示负数)。表示负数)。(2)增减计数模式增减计数模式在增减计数时可使用旋转编码器。旋转编码器的在增减计数时可使用旋转编码器。旋转编码器的A相脉冲接相脉冲接00000输入点,输入点,B相脉冲接相脉冲接00001输入点,输入点,复位复位Z信号接在信号接在00002输入点。输入点。递

5、增计数:递增计数:当当A相超前相超前B相相90时,在时,在A、B相脉冲的相脉冲的前沿,计数器的当前值加前沿,计数器的当前值加1。递减计数:递减计数:当当B相超前相超前A相相90时,在时,在A、B相脉冲的相脉冲的前沿,计数器的当前值减前沿,计数器的当前值减1。第8页,此课件共29页哦2高速计数器的复位方式高速计数器的复位方式高速计数器复位时,其当前值为高速计数器复位时,其当前值为0。若高速计数器的复位标志位若高速计数器的复位标志位25200先先ON时,在复位时,在复位Z信号信号ON的前沿时刻,高速计数器复位;的前沿时刻,高速计数器复位;若复位若复位Z信号先信号先ON时,在时,在25200ON后一

6、个扫描周期时,后一个扫描周期时,高速计数器复位。高速计数器复位。Ts是扫描周期。是扫描周期。25200复位复位Z信号信号00002Ts复位复位(1)Z信号信号+软件复位软件复位第9页,此课件共29页哦Ts复位复位25200(2)软件复位软件复位当当25200ON一个扫描周期后高速计数器复位。一个扫描周期后高速计数器复位。另外,当另外,当PLC断电再上电时高速计数器自动复位。断电再上电时高速计数器自动复位。第10页,此课件共29页哦3使用高速计数器时的设定使用高速计数器时的设定使使用用高高速速计计数数器器前前必必须须进进行行必必要要的的设设定定,否否则则使使用用无效。无效。对对CPM1A系列系列

7、PLC,设定值写入,设定值写入DM6642中。中。不能用程序写入设定值(用编程工具)。不能用程序写入设定值(用编程工具)。用用设设定定值值确确定定高高速速计计数数器器功功能能是是否否使使用用、复复位位方方式、计数模式等。式、计数模式等。第11页,此课件共29页哦高速计数器的设定高速计数器的设定位号位号DM6642000304070815通道号通道号复位方式设定复位方式设定(0:Z信号信号+软件复位;软件复位;1:软件复位:软件复位)高速计数器使用高速计数器使用/不使用不使用(00:不使用;:不使用;01:使用:使用)计数模式计数模式(4:递增计数:递增计数0:增减计数:增减计数)各各位位数数字

8、字的的含含义义例如:例如:DM6642的内容为的内容为#0114使用高速使用高速计数器计数器软件复位软件复位递增计数递增计数第12页,此课件共29页哦4.高速计数器的溢出高速计数器的溢出当高速计数器计数时:当高速计数器计数时:若若从从下下限限开开始始进进行行递递减减计计数数就就会会发发生生下下溢溢出出,其其当当前前值值为为FFFFFFFF。重新复位高速计数器时,将清除溢出状态。重新复位高速计数器时,将清除溢出状态。若若从从上上限限值值开开始始进进行行递递增增计计数数就就会会发发生生上上溢溢出出,其其当当前前值值为为0FFFFFFF;发生溢出时计数器停止计数。发生溢出时计数器停止计数。第13页,

9、此课件共29页哦5高速计数器的当前值存储区高速计数器的当前值存储区对对CPM1A系系列列PLC,高高速速计计数数器器的的当当前前值值存存放在放在SR248和和SR249中。中。在高速计数器执行高速计数操作后,可以利在高速计数器执行高速计数操作后,可以利用指令从用指令从SR248和和SR249中读出其当前值,也中读出其当前值,也可以利用指令更改其当前值。可以利用指令更改其当前值。SR248存放低存放低4位,位,SR249存放高存放高4位。位。第14页,此课件共29页哦二、高速计数器的中断功能二、高速计数器的中断功能高速计数器中断功能有两种模式高速计数器中断功能有两种模式区区域比较中断模式域比较中

10、断模式目标值比较中断模式目标值比较中断模式第15页,此课件共29页哦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位位中断处理子程序号中断处理子程序号目目标标值值比较表比较表目标

11、目标2 2在高速计数器计数过程中,若其当前值与比较表中某个目在高速计数器计数过程中,若其当前值与比较表中某个目标值相同时,则停止执行主程序而转去执行与该目标值对标值相同时,则停止执行主程序而转去执行与该目标值对应的子程序。应的子程序。表中数据可表中数据可预先写入预先写入子程序执行完毕,返回到断点处继续执行主程序。子程序执行完毕,返回到断点处继续执行主程序。第16页,此课件共29页哦2高速计数器的区域比较中断高速计数器的区域比较中断采取区域比较中断时要建立一个区域比较表采取区域比较中断时要建立一个区域比较表TBTBTB+1TB+1TB+2TB+2TB+3TB+3TB+4TB+4TB+5TB+5T

12、B+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个时,要把其余存放上、下限值的

13、个时,要把其余存放上、下限值的通道都置为通道都置为0,将存放子程序号的通道都置为,将存放子程序号的通道都置为FFFF。第17页,此课件共29页哦区域比较中断的执行过程区域比较中断的执行过程若高速计数器的当前值落在比较表中某个区域时(下限若高速计数器的当前值落在比较表中某个区域时(下限值值计数器计数器PV值值上限值)上限值),则停止执行主程序而转,则停止执行主程序而转去执行与该区域对应的中断子程序。子程序执行完毕,去执行与该区域对应的中断子程序。子程序执行完毕,返回到断点处继续执行主程序。返回到断点处继续执行主程序。执行区域比较中断时,比较结果存放在执行区域比较中断时,比较结果存放在AR1100

14、AR1107中。中。例如,当计数器的当前值落在比较表的区域例如,当计数器的当前值落在比较表的区域1中时,中时,AR1100置为置为ON,当计数器的当前值落在比较表的区域,当计数器的当前值落在比较表的区域2中时,中时,AR1101置为置为ON等。等。第18页,此课件共29页哦三、高速计数器控制指令三、高速计数器控制指令CTBL(63)PCTBCTBL(63)PCTBCTBL(63)PCTBCTBL(63)PCTBP:端口定义(:端口定义(000)C:控制数据:控制数据TB:比较表首通道:比较表首通道C的含义的含义比较表登录指令比较表登录指令000:登录一个目标值比较表,并启动比较。登录一个目标值

15、比较表,并启动比较。001:登录一个区域比较表,并启动比较。:登录一个区域比较表,并启动比较。002:登录一个目标值比较表,用指令:登录一个目标值比较表,用指令INI启动比较启动比较003:登录一个区域比较表,:登录一个区域比较表,用指令用指令INI启动比较启动比较第19页,此课件共29页哦INI(61)PCP1INI(61)PCP1INI(61)PCP1INI(61)PCP1P:端口定义(:端口定义(000)C:控制数据:控制数据P1:设定值首通道:设定值首通道C的含义的含义操作模式控制指令操作模式控制指令000:启动启动CTBL定义的比较表(定义的比较表(P1固定为固定为000)。)。00

16、1:停止:停止CTBL定义的比较表(定义的比较表(P1固定为固定为000)。)。002:更新高速计数器的当前值。:更新高速计数器的当前值。将将P1+1(高高4位位)、P1(低低4位位)传送到传送到IR248和和249中,作为高中,作为高速计数器的新当前值。速计数器的新当前值。003:停止脉冲输出(:停止脉冲输出(P1固定为固定为000)。)。第20页,此课件共29页哦PRV(62)PCDPRV(62)PCDPRV(62)PCDPRV(62)PCDP:端口定义(:端口定义(000)C:控制数据(:控制数据(000)D:目的首通道:目的首通道读出当前值指令读出当前值指令读出的当前值低读出的当前值低

17、4位放在位放在D,高高4位放在位放在D+1中。中。配合上述各指令配合上述各指令,可以编写使用高速计数器的程序。可以编写使用高速计数器的程序。第21页,此课件共29页哦高速计数器目标值比较中断高速计数器目标值比较中断使用高速计数器举例使用高速计数器举例MOV#5000HR00CTBL(63)000000DM0000SBN(92)010RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100

18、112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:2000020000子程序号子程序号比较表首地址比较表首地址DM0000中断处理子程序也要放在主程序之后、中断处理子程序也要放在主程序之后、END之前。之前。登录比较表、启登录比较表、启动比较动比较比较表比较表首地址首地址软件软件复位复位第22页,此课件共29页哦设设DM6642的的内内容容为为#0104表表示示使使用用高高速速计计数数器器、递递增增计计数数、Z信号信号+软复位。软复位。若高速计数器的当前值等于目标值若高速计数器的当前值等于目标值1时,中断主程序而执行时,中断主程序而执行010号中

19、号中断子程序:把断子程序:把#5000传送到传送到HR00中。子程序执行完毕返回断点处继中。子程序执行完毕返回断点处继续执行主程序。续执行主程序。MOV#5000HR00CTBL(63)000000DM0000SBN(92)010RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:200

20、0020000子程序号子程序号比较表首地址比较表首地址DM0000第23页,此课件共29页哦若高速计数器的当前值等于目标值若高速计数器的当前值等于目标值2时,中断主程序而执行时,中断主程序而执行011号中断子程号中断子程序:将序:将HR00与与HR10中的内容进行一次比较,若中的内容进行一次比较,若HR00的内容大于的内容大于HR10时,时,01101为为ON。子程序执行完毕返回断点处继续执行主程序。子程序执行完毕返回断点处继续执行主程序。若若00100ON且有且有Z信号时,高速计数器复位。信号时,高速计数器复位。MOV#5000HR00CTBL(63)000000DM0000SBN(92)0

21、10RET(93)25315253132520000100SBN(92)011CMPHR00HR10RET(93)END(01)01101253132550500002000025000500000000000001000100000000000020002001100112 2个目标值个目标值目标值目标值1 1:50005000子程序号子程序号目标值目标值2 2:2000020000子程序号子程序号比较表首地址比较表首地址DM0000第24页,此课件共29页哦高速计数器区域比较中断高速计数器区域比较中断使用高速计数器举例使用高速计数器举例CTBL(61)000003DM000025315IN

22、I(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上限上限

23、2 2:1000010000没用的区域没用的区域登录比较表、用登录比较表、用INI启动启动比较表比较表首地址首地址更新当更新当前值前值启动启动比较比较将将248、249内容传送内容传送到到HR00、HR01。读出当读出当前值前值第25页,此课件共29页哦CTBL(61)000003DM000025315INI(61)000002HR00INI(61)00000000000005XFER(70)#0002248HR0025313PRV(62)000000LR0025313SBN(92)000子程序子程序000REN(93)SBN(92)001子程序子程序001RET(93)END(01)2520

24、000100设设DM6642的内容为的内容为0100,表示使用高速计数器、增减计数方,表示使用高速计数器、增减计数方式、复位方式是采用式、复位方式是采用Z信号信号+软复位。软复位。执行执行XFER(70)指令,指令,可将高速计数器的当可将高速计数器的当前值前值248和和249中的内中的内容传送到容传送到HR00和和HR01中。这样,一旦中。这样,一旦PLC掉电,高速计数掉电,高速计数器的当前值能被保存器的当前值能被保存在在HR00和和HR01中。中。再上电时通过执行第再上电时通过执行第一个一个INI指令,就可以指令,就可以把掉电前的当前值传把掉电前的当前值传送到高速计数器的当送到高速计数器的当

25、前值通道前值通道248、249中,中,作为新当前值。作为新当前值。第26页,此课件共29页哦执执行行当当前前值值读读出出指指 令令 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

26、)END(01)2520000100第27页,此课件共29页哦高速计数器控制指令小结高速计数器控制指令小结1.高速计数器的计数功能高速计数器的计数功能(1)高速计数器的计数模式可分为高速计数器的计数模式可分为递增递增计数和计数和增减增减计数计数(可配合使用旋转编码器)两类。(可配合使用旋转编码器)两类。(2)高速计数器的复位可分为高速计数器的复位可分为软件软件复位和复位和Z+软件软件复位两复位两种方式。种方式。Z信号由旋转编码器提供。信号由旋转编码器提供。(3)使用高速计数器必须在使用高速计数器必须在DM6642中进行设定,以确定中进行设定,以确定使用使用/不使用不使用高速计数器、计数高速计数

27、器、计数模式模式、复位复位方式方式(4)使用高速计数器时,使用高速计数器时,SR248、249存放计数器当前值,存放计数器当前值,不可另作它用。不可另作它用。第28页,此课件共29页哦2.高速计数器的中断功能高速计数器的中断功能(1)高速计数器的中断分为目标值比较中断和区域比较中断。高速计数器的中断分为目标值比较中断和区域比较中断。(2)使用两种比较中断时,要用指令使用两种比较中断时,要用指令CTBL确定一个比较表,确定一个比较表,以确定启动比较的方式(直接或用以确定启动比较的方式(直接或用INI启动)及子程序号。启动)及子程序号。(3)用指令用指令INI可以改变计数器的当前值或停止比较。可以改变计数器的当前值或停止比较。(4)用指令用指令PRV可以读出计数器的当前值。可以读出计数器的当前值。3.注意执行各种指令时对标志位的影响。注意执行各种指令时对标志位的影响。第29页,此课件共29页哦

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

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

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