第五章CPM1A第二次ppt课件_第1页
第五章CPM1A第二次ppt课件_第2页
第五章CPM1A第二次ppt课件_第3页
第五章CPM1A第二次ppt课件_第4页
第五章CPM1A第二次ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Date: 2/5/2022 Page: 1 第五章 CPM1APLC第五章第五章 CPM1A CPM1A第二讲第二讲三、程序控制指令三、程序控制指令1 1结束指令结束指令ENDEND0101)2 2空操作指令空操作指令NOPNOP0000)3 3分支分支/ /分支结束指令分支结束指令ILIL0202) / ILC / ILC0303)4. 4. 跳转跳转/ /跳转结束指令跳转结束指令JMPJMP0404)/ JME/ JME0505)四、定时器四、定时器/ /计数器指令计数器指令1.1.定时器指令定时器指令TIMTIM BCD BCD码与间接寻址码与间接寻址 2.2.计数器指令计数器指令C

2、NTCNT3.3.高速定时器指令高速定时器指令TIMHTIMH1515)4.4.可逆计数器指令可逆计数器指令CNTRCNTR1212)作业作业休憩休憩 Date: 2/5/2022 Page: 2 第五章 CPM1APLC三、程序控制指令三、程序控制指令1 1结束指令结束指令ENDEND0101)格式:格式:END END 符号:符号:功能:表示程序结束,功能:表示程序结束,ENDEND指令后的程指令后的程序将不会被执行。序将不会被执行。括号中的括号中的0101为此指令的功能码,这表示为此指令的功能码,这表示用编程器输入用编程器输入ENDEND指令时要用指令时要用FUNFUN键加数字键加数字0

3、101,以下类推。,以下类推。 Date: 2/5/2022 Page: 3 第五章 CPM1APLC三、程序控制指令三、程序控制指令2空操作指令空操作指令NOP00)格式:格式:NOPNOP功能:无实际操作,编程时可起占用程序地址号的作用,便于程序修改。功能:无实际操作,编程时可起占用程序地址号的作用,便于程序修改。LD 00001AND NOT 00002LD NOT 00003AND NOT 00004NOPLD NOT 00001AND 00006OR LD OR LDOUT 01001END Date: 2/5/2022 Page: 4 第五章 CPM1APLC 格式:格式:IL /

4、 ILC IL / ILC 符号:符号: 功能:当功能:当ILIL的执行条件为的执行条件为ONON时,无操作时,无操作( (按正常顺序执按正常顺序执行行ILIL与与ILCILC之间的指令之间的指令) )。 当当ILIL的执行条件为的执行条件为OFFOFF时,时,ILIL与与ILCILC之间的指令不执行。之间的指令不执行。使用使用ILILILCILC指令时应注意:指令时应注意: (1) (1)不论不论ILIL的输入条件是的输入条件是ONON还是还是OFFOFF,CPUCPU都要对都要对ILILILCILC之间的程序段进行扫描。之间的程序段进行扫描。三、程序控制指令三、程序控制指令3 3分支分支/

5、 /分支结束指令分支结束指令ILIL0202) / ILC / ILC0303) Date: 2/5/2022 Page: 5 第五章 CPM1APLC (2) (2)如果如果ILIL的执行条件为的执行条件为OFFOFF,则位于,则位于ILIL和和lLClLC之间的程序之间的程序段不执行,此时段不执行,此时ILIL和和ILCILC之间各内部器件的状态如下:之间各内部器件的状态如下: 所有所有OUTOUT和和OUT NOTOUT NOT指令的输出位为指令的输出位为OFFOFF; 所有定时器都复位;所有定时器都复位; KEEP KEEP指令的操作位、计数器、移位寄存器以及指令的操作位、计数器、移位

6、寄存器以及SETSET和和RESETRESET指令的操作位都保持指令的操作位都保持ILIL为为OFFOFF以前的状态。以前的状态。 (3)IL (3)IL和和ILCILC指令可以成对使用,也可以多个指令可以成对使用,也可以多个ILIL指令配一个指令配一个lLClLC指令,但不准嵌套使用,如指令,但不准嵌套使用,如ILIL-lLC-lLCILIL-lLC-lLC。 Date: 2/5/2022 Page: 6 第五章 CPM1APLC三、程序控制指令三、程序控制指令3分支分支/分支结束指令分支结束指令IL02) / ILC03)LD 00000ILLD 00001OUT 01000LD 0000

7、2ILLD 00003OUT 01001ILCLD 00005OUT 01002 梯形图梯形图指令表指令表时序图时序图OFFOFF不执行不执行ONON执行执行 Date: 2/5/2022 Page: 7 第五章 CPM1APLC000000000100002000030000400005100001000110002100031000410005COMCOM24VSB1SB2SB3HL1HL2电源输出部分输入部分SB4SAHL3HL4允许抢答开关1号抢答按钮2号抢答按钮3号抢答按钮4号抢答按钮1号抢先指示2号抢先指示3号抢先指示4号抢先指示【例【例6 6】应用分支指令的四人抢答器程序】应用分

8、支指令的四人抢答器程序 Date: 2/5/2022 Page: 8 第五章 CPM1APLC 在允许抢答开关在允许抢答开关SASA闭合时,闭合时,ILIL接通,抢答控制程序能接通,抢答控制程序能得以执行,最先按下的抢得以执行,最先按下的抢答按钮会自锁,同时,切答按钮会自锁,同时,切断其他断其他3 3路路 允许抢答开关允许抢答开关SASA断开,则断开,则分支指令分支指令ILIL断开,因而从断开,因而从ILIL到到ILCILC之间的程序段不执之间的程序段不执行,并且输出继电器全部行,并且输出继电器全部断开。断开。000011000110001100021000310004IL0000000002

9、1000210002100011000310004000031000310003100011000210004000041000410004100011000210003ILCEND Date: 2/5/2022 Page: 9 第五章 CPM1APLC三、程序控制指令三、程序控制指令4.4.跳转跳转/ /跳转结束指令跳转结束指令JMPJMP0404)/ JME/ JME0505) 格式:格式:JMP N / JME N JMP N / JME N 符号:符号: N N:跳转号。范围为:跳转号。范围为00009999。 功能:功能:JMPJMP为发生跳转点,为发生跳转点,JMEJME为跳转目标

10、点。为跳转目标点。 当当JMPJMP执行条件为执行条件为ONON时,不发生跳转;当执行条件时,不发生跳转;当执行条件OFFOFF时发时发生跳转,从生跳转,从JMPJMP跳到与其有相同号的跳到与其有相同号的JMEJME去,然后执行后面的去,然后执行后面的程序。程序。JMPJMP与与JMEJME指令应配对使用,否则将产生错误信息。指令应配对使用,否则将产生错误信息。 Date: 2/5/2022 Page: 10 第五章 CPM1APLC使用使用JMPJMP和和JMEJME指令时应注意以下几点:指令时应注意以下几点: (1 1发生跳转时,发生跳转时,JMPJMP和和JMEJME之间的程序不执行,且

11、不占用之间的程序不执行,且不占用扫描时间。扫描时间。 (2 2发生跳转时发生跳转时JMPJMP和和JMEJME之间的所有继电器、定时器、计之间的所有继电器、定时器、计数器均保持跳转前的状态不变。数器均保持跳转前的状态不变。 (3 3对同一个跳转号对同一个跳转号N N,JMPJMPJMEJME只能在程序中使用一次。只能在程序中使用一次。但当但当N N取取0000时,时,JMP00JMP00JME00JME00可以在程序中多次使用。可以在程序中多次使用。 (4 4跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如如JMP 00JMP 00一一JMP

12、01JMP 01一一JME 01JME 01一一JME00JME00等。等。 Date: 2/5/2022 Page: 11 第五章 CPM1APLC4.4.跳转跳转/ /跳转结束指令跳转结束指令JMPJMP0404)/ JME/ JME0505)LD 00000JMP 00LD 00001OUT 01000LD 00002JMP 00LD 00003OUT 01001JME 00LD 00005OUT 01002 OOFOOF跳转跳转ONON不跳转不跳转保持跳转保持跳转前的状态前的状态 Date: 2/5/2022 Page: 12 第五章 CPM1APLCJMPJMP指令的使用指令的使用L

13、D00000OUT01601LD00002AND00003JMP01LD00004OUT10000LD00005OUT01600LD 00006OUT10001JME01LD00007OUT100020000410001000051000000006000030160000002JMP 010000001601JME 010000710002 Date: 2/5/2022 Page: 13 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令 1. 1.定时器指令定时器指令TIMTIM 格式:格式:TIM N TIM N 符号:符号: SV SV N N:定时器编号,其范围为

14、:定时器编号,其范围为000000127127。 SV SV:定时设定值。:定时设定值。BCDBCD码,定时单位为码,定时单位为0.1s0.1s。取值范围为。取值范围为0000000099999999,即定时范围为,即定时范围为0 0999.9s999.9s;当;当SVSV为通道时,通为通道时,通道内数据必须为道内数据必须为BCDBCD码,取值区域可为码,取值区域可为IRIR、SRSR、HRHR、ARAR、LRLR、DMDM、* *DMDM间接寻址)、间接寻址)、# #(立即数,以(立即数,以“#”“#”开头)。开头)。 Date: 2/5/2022 Page: 14 第五章 CPM1APLC

15、 功能:减功能:减1 1定时器指令。定时器指令。 当定时器输入条件变为当定时器输入条件变为ONON时,定时器开始计时,当前值时,定时器开始计时,当前值PVPV每隔每隔0.1s0.1s减减1;1; 当当PVPV变为变为0 0时,定时器输出为时,定时器输出为ONON,并自保,并自保ONON直至定时器输直至定时器输入条件变为入条件变为OFF;OFF; 当定时器输入条件变为当定时器输入条件变为OFFOFF或电源断电时,定时器复位,或电源断电时,定时器复位,当前值当前值PVPV恢复为设定值恢复为设定值SVSV,定时器触点,定时器触点OFFOFF。 Date: 2/5/2022 Page: 15 第五章

16、CPM1APLC定时器指令定时器指令TIMTIM应用举例应用举例LD 00001TIM 000 #9000LD TIM 000TIM 001 DM0001LD TIM 001OUT 01001 若若DM0001DM0001为为#4500#4500,则,则0100101001在在0000100001为为ONON后后900s+450s=1350s900s+450s=1350s后为后为ONON。 Date: 2/5/2022 Page: 16 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令BCDBCD码与间接寻址码与间接寻址 BCD BCD码:指每位十进制数用码:指每位十进制

17、数用4 4位二进制数编码表示的方法。位二进制数编码表示的方法。 例:例: 4567 4567的的BCDBCD码:码:0100 0101 0110 01110100 0101 0110 0111。 间接寻址:间接寻址: * *DMDM。 CPM1A CPM1A的许多指令都可使用的许多指令都可使用DMDM的间接寻址,当使用的间接寻址,当使用间接寻址间接寻址* *DMDM时,实际数据是指由时,实际数据是指由* *DMDM地址中的数据所决定的地址中的数据所决定的DMDM的地址内的地址内的内容。如:的内容。如:DM0100DM0100内的数据为内的数据为03210321,DM0321DM0321中的数据

18、为中的数据为00500050,则当设,则当设定值为定值为* *DM0100DM0100时,其实际值为时,其实际值为5050。 留意:间接寻址时,留意:间接寻址时,* *DMDM地址中的数据大小不应超出地址中的数据大小不应超出DMDM数据区的地址数据区的地址范围范围DM0000DM0000DMl023DMl023、DM6144DM6144DM6655DM6655),否则会出错。),否则会出错。0100101001在在0000100001为为ONON后后900s+5s=905s900s+5s=905s后为后为ONON。 Date: 2/5/2022 Page: 17 第五章 CPM1APLC四、定

19、时器四、定时器/ /计数器指令计数器指令2.2.计数器指令计数器指令CNTCNT 格式:格式:CNT N CNT N 符号:符号: SV SV N N:计数器编号。其范围为:计数器编号。其范围为000000127127,与计时器共用。,与计时器共用。 SV SV:计数器设定值,设定范围为:计数器设定值,设定范围为0000000099999999,设定值取值区域与计时,设定值取值区域与计时器相同。器相同。 CP CP:计数端。:计数端。 R R:复位端。:复位端。 功能:当计数脉冲功能:当计数脉冲(CP)(CP)从从OFFOFF变变ONON时,时,CNTCNT减减1 1计数,即执行条件计数,即执

20、行条件CPCP从从OFFOFF变变ONON一次,当前值一次,当前值PVPV将减将减1 1; 当当PVPV为为0 0时,计数器输出为时,计数器输出为ONON并保持,直到复位端并保持,直到复位端R R从从OFFOFF变变ONON时;当前时;当前值值PVPV被复位为设定值被复位为设定值SVSV,计数器输出为,计数器输出为OFFOFF。 R R端为端为ONON时不计数,时不计数,R R为为OFFOFF时时CPCP才起作用。记数过程中电源断电时,当前值才起作用。记数过程中电源断电时,当前值PVPV保持。保持。 Date: 2/5/2022 Page: 18 第五章 CPM1APLC四、定时器四、定时器/

21、 /计数器指令计数器指令2.2.计数器指令计数器指令CNTCNTLD 00001AND 25502LD 00002CNT 127 #1800LD CNT 127OUT 010010100101001在在0000100001为为ONON后后1800s1800s后为后为ONON。当当0000200002为为ONON时变为时变为OFFOFF。P105P105 Date: 2/5/2022 Page: 19 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令(1 1定时器和计数器同在一个定时器和计数器同在一个TCTC区,它们共同使用编号区,它们共同使用编号000000127127,

22、所以在同一程序中它们的编号不能重复使用。,所以在同一程序中它们的编号不能重复使用。(2 2当当SVSV为通道时为通道时( (通道内数据必须是通道内数据必须是BCDBCD码码) ),改变通道,改变通道内的数据,其设定值即改变。也可以通过外部设备来改变其内的数据,其设定值即改变。也可以通过外部设备来改变其设定值。设定值。(3 3定时器没有掉电保持功能,计数器有掉电保持功能。定时器没有掉电保持功能,计数器有掉电保持功能。(4 4当扫描周期当扫描周期Ts0.1sTs0.1s时,定时器时,定时器TIMTIM会不准确。会不准确。使用定时器计数器时应注意以下几点:使用定时器计数器时应注意以下几点: Date

23、: 2/5/2022 Page: 20 第五章 CPM1APLC(5 5TIMTIM的定时时间最长为的定时时间最长为999.9s999.9s,若需要更长的定时时间,若需要更长的定时时间,可采用定时器级连或内部时钟加计数器的方法。可采用定时器级连或内部时钟加计数器的方法。 如图如图6-96-9,两个方法都使定时时间延长至,两个方法都使定时时间延长至1800s1800s。 Date: 2/5/2022 Page: 21 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令(6 6CNTCNT的最大记数值为的最大记数值为99999999,可用记数器级连法获得更大的记数值。,可用记数

24、器级连法获得更大的记数值。 记数器级连后,记数值为级连记数器的记数值之积。记数器级连后,记数值为级连记数器的记数值之积。 图图6-106-10是使记数值增加是使记数值增加到到3000030000的程序。图的程序。图6-106-10中中0000100001端为记数端。当端为记数端。当0000100001端来端来300300个脉冲后个脉冲后CNT 127CNT 127为为ONON一个扫描周期,并使一个扫描周期,并使CNT 126CNT 126当前值减当前值减1 1。若。若CNT 127CNT 127的当前值为的当前值为PV1PV1,CNT 126CNT 126的的当前值为当前值为PV2PV2,则总

25、的记数值为,则总的记数值为300 - PV1 + 300 - PV1 + (100 - PV2 100 - PV2 ) 300 300。LD 00001LD CNT 127OR 00002CNT 127 # 0300LD CNT 127 LD 00002CNT 126 # 0100 Date: 2/5/2022 Page: 22 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令 (7 7利用两个定时器可获得任意占空比时钟。如图利用两个定时器可获得任意占空比时钟。如图6-116-11所示,所示,TIM TIM 000000与与TIM 001TIM 001构成了一个循环计时装

26、置,其中构成了一个循环计时装置,其中TIM 000TIM 000为为ONON的时间由的时间由TIM TIM 001001的设定值决定,为的设定值决定,为OFFOFF的时间由本身的设定值决定。的时间由本身的设定值决定。 因此改变因此改变TIM 000TIM 000与与TIM 001TIM 001的设定值可由的设定值可由TIM 000TIM 000的输出获得任意占的输出获得任意占空比时钟。空比时钟。( (此程序在某些型号的此程序在某些型号的PLCPLC中不能运行,主要是让大家理解扫中不能运行,主要是让大家理解扫描循环对程序运行的影响)描循环对程序运行的影响) Date: 2/5/2022 Page

27、: 23 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令3.3.高速定时器指令高速定时器指令TIMHTIMH1515)格式:格式:TIMH N TIMH N 符号:符号: SV SVN N:定时器编号,其范围为:定时器编号,其范围为000000127127。SVSV:定时器设定值,定时单位为:定时器设定值,定时单位为0.01s0.01s。取值范围同。取值范围同TIMTIM,定时,定时范围为范围为0 099.99s99.99s。功能:和功能:和TIMTIM一样都是减一样都是减1 1定时器,只是时间度量单位不同,因定时器,只是时间度量单位不同,因而计时范围不同。若扫描周期而计时范围不同。若扫描周期Ts0.01sTs0.01s时时TIMHTIMH不能执行。不能执行。 Date: 2/5/2022 Page: 24 第五章 CPM1APLC四、定时器四、定时器/ /计数器指令计数器指令4.4.可逆计数器指令可逆计数器指令CNTRCNTR1212) 格式:格式:CNTR N CNTR N 符号:符号: SV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论