CPM2A系列PLC常用的应用指令3ppt课件_第1页
CPM2A系列PLC常用的应用指令3ppt课件_第2页
CPM2A系列PLC常用的应用指令3ppt课件_第3页
CPM2A系列PLC常用的应用指令3ppt课件_第4页
CPM2A系列PLC常用的应用指令3ppt课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、 常用的应用指令学习要点常用的应用指令学习要点 1. 本节介绍的应用指令都经常使用,要牢记其本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。格式、梯形图、操作数范围及功能。 2. IL/ILC和和JMP/JME是控制程序执行流向的指是控制程序执行流向的指令,要注意区别两种指令的用法。令,要注意区别两种指令的用法。 3. 注意指令注意指令TIM/CNT/CNTR的编号方法。的编号方法。 4. 学会用时序图描述定时器、计数器工作状态学会用时序图描述定时器、计数器工作状态的方法。的方法。 5. 学会定时器和计数器容量扩展的编程方法。学会定时器和计数器容量扩展的编程方法。5.3.

2、1 、定时器、定时器/计数器指令计数器指令TIM/CNT使用使用TIM/CNT注意事项注意事项 TIM/CNT共同使用编号共同使用编号000127,在程序中,在程序中TIM和和CNT的编号不能重复。的编号不能重复。 TIM/CNT的操作数可以是常数,也可以是通道,的操作数可以是常数,也可以是通道,但常数或通道内容必须是但常数或通道内容必须是BCD数。数。 计数器有保持功能,而定时器没有此功能。计数器有保持功能,而定时器没有此功能。 TIM/CNT的设定值是通道时,通道内容改变、设的设定值是通道时,通道内容改变、设定值即改变。但必须在定值即改变。但必须在TIM的输入条件断开、的输入条件断开、 C

3、NT复位后,下一次定时复位后,下一次定时/计数才执行新设定值。计数才执行新设定值。 5.3. 1. 定时器定时器TIM/ TIMH TIM普通定时器普通定时器 定时时间为定时时间为0999.9 sTIMH 高速定时器高速定时器 定时时间定时时间 为为099. 99 s 格式:格式: TIM NSV N:000127 ( TIM与与TIMH共用这些编号共用这些编号 )TIM N SV符号符号SV :09999 单位:单位:TIM 为为0.1 s;TIMH 为为0.01 s定时器定时器ON后,若执行条件后,若执行条件OFF,定时器复位。,定时器复位。 当扫描时间当扫描时间Ts 0.1秒时,秒时,T

4、IM会不准确;会不准确; 当当Ts 0.01秒时,秒时,TIMH会不准确。会不准确。 定时器的功能定时器的功能当执行条件当执行条件ON时开始定时,定时过程中执行条件时开始定时,定时过程中执行条件要保持要保持ON。定时时间到,定时器定时时间到,定时器ON、其所属触点动作。此后、其所属触点动作。此后只要执行条件保持只要执行条件保持ON , 其其ON状态保持。状态保持。 定时器定时器ON后,若后,若PLC断电,定时器复位。断电,定时器复位。 当定时器复位时,其当前值为设定值。当定时器复位时,其当前值为设定值。定时器定时器TIM 、TIMH的用法的用法LD 00000TIM 000 # 0050LD

5、TIM 000OUT 0100000000TIM 000010005 STIM 000 #005000000TIM 00001000TIM定时时间:定时时间:500.1 = 5s开始开始定时定时定时定时 到到定时器定时器复位复位 对对TIMH计算:计算: 500.01 = 0.5s分析程序对线圈分析程序对线圈01000的控制的控制00000对应启动按钮、对应启动按钮、00001对应停车按钮对应停车按钮 。按下启动按钮按下启动按钮 线圈线圈00000ON 线圈线圈20000ON闭合闭合闭合闭合闭合闭合20000TIM00101000000000000120000TIM001#005020000触

6、点触点20000闭合闭合TIM001开始定时开始定时 经过经过 5sTIM001 ON 触点触点TIM001闭合闭合 线圈线圈01000 ON触点触点00000闭合闭合 定时器定时功能例定时器定时功能例(1)自按下启动按钮自按下启动按钮5s后线圈后线圈01000 ON线圈线圈01000 ON期间按下停车按钮期间按下停车按钮 线圈线圈00001通电通电线圈线圈20000断电断电断开断开TIM001 复位复位 断开断开断开断开20000TIM00101000000000000120000TIM001#005020000只要只要TIM001 ON线圈线圈01000 一直一直ON触点触点00001断开

7、断开触点触点20000断开断开触点触点TIM001断开断开线圈线圈01000 OFF按下停车按钮,线圈按下停车按钮,线圈01000 OFF自按下启动按钮自按下启动按钮 5s后线圈后线圈01000 ON分析程序对分析程序对01000的控制作用。的控制作用。00000闭合闭合20000接通接通10秒到秒到TIM001 ONTIM001 自复位自复位 !设设HR00中数据为中数据为0100,TIM001的定时值为的定时值为10 秒。秒。TIM001开始定时开始定时闭合闭合 线圈线圈01000 ON闭合闭合断开断开欲保持欲保持01000 ON需加自锁需加自锁自锁自锁定时器定时功能例定时器定时功能例(2

8、)20000TIM00120000010000000000001TIM 001 HR0020000TIM00101000常开触点常开触点TIM001 ON 常闭触点常闭触点TIM001 OFF断开断开TIM001自复位后,即开始下一轮定时。自复位后,即开始下一轮定时。当改变通道当改变通道HR00中的内容时,中的内容时,TIM的设定值即改变!的设定值即改变!在在01000 ON期间,期间,若线圈若线圈00001 ON线圈线圈20000断电断电TIM001 复位复位线圈线圈01000 OFF20000TIM00120000010000000000001TIM 001 HR0020000TIM001

9、01000断开断开断开断开断开断开触点触点00001断开断开但需但需TIM复位后、下一次定时才执行新设定值复位后、下一次定时才执行新设定值分析程序对分析程序对01000的控制作用。的控制作用。自自00000 ON线圈线圈20000 ON 900秒到秒到 TIM001 ON 900秒到秒到 TIM002 ON 定时器级联使用定时器级联使用SV= SV1+SV2 TIM02开始定时开始定时 线圈线圈01000 ON TIM01开始定时开始定时 定时器定时时间的扩展定时器定时时间的扩展20000TIM00220000010000000000001TIM 001 #900020000TIM001TIM

10、 002 #9000闭合闭合闭合闭合闭合闭合练习:写出梯形图的语句表。练习:写出梯形图的语句表。 LD 00000 OR 20000 AND NOT 00001 OUT 20000 LD 20000 TIM 001 #9000 LD TIM001 TIM 002 # 9000 LD TIM002 OUT 0100020000TIM00220000010000000000001TIM 001 #900020000TIM001TIM 002 #9000 关于接通延时关于接通延时ON和接通延时和接通延时OFF的控制的控制LD 00000IL02) TIM 000 #0600LD TIM000OUT

11、01000LD NOT TIM000OUT 01001ILC03)TIM 000 #0600010000000001001TIM 000IL(02) ILC (03) TIM 000自自00000 为为ON开始开始 01000经过经过60秒接通秒接通自自00000 为为ON开始开始 01001经过经过60秒断开秒断开接通延时接通延时ON接通延时接通延时OFF根据根据00000和和00001的波形,画出程序的工作时序。的波形,画出程序的工作时序。TIM00001000HR00000000100000HR0000TIM000#0050KEEP000015S10S00000HR00005S01000

12、使用使用KEEP、TIM指令举例指令举例 5.3.2. 计数器指令计数器指令CNT N:000127 SV :BCD 0 9999 格式:格式: CNT NSV CNT N SVCPR符号符号CP:计数输入端每输入一个脉冲,:计数输入端每输入一个脉冲,CNT计一个数)计一个数) R:复位端:复位端 ( R端端ON 时计数器复位,即时计数器复位,即CNT清零)清零) CNT ON后,若输入条件后,若输入条件OFF,或,或PLC断电,断电, 计数器当前值能保持。计数器当前值能保持。 CNT ON 后,此后输入的计数脉冲无效。后,此后输入的计数脉冲无效。 计数器的用法计数器的用法计数器的计数器的SV

13、值可以是常数,也可以是通道号。值可以是常数,也可以是通道号。计数达到设定值时计数达到设定值时CNT ON、其所属接点动作。、其所属接点动作。 计数器计数器ON后,只要不清零后,只要不清零 ,CNT将保持将保持ON。 当计数器复位时,其当前值为设定值。当计数器复位时,其当前值为设定值。PV=10PV=10(停止计数)(停止计数)计数计数计数计数(停止计数)(停止计数)CNT是减计数器,每输入一个计数脉冲,由是减计数器,每输入一个计数脉冲,由SV值减值减1。 计数器的工作时序计数器的工作时序9 8 2 1 0ON保持保持9 8 2 1 0ON保持保持 CPCNT R SV=10 时时 CNT的工作

14、波形的工作波形清零清零清零清零脉冲无效脉冲无效脉冲无效脉冲无效 格式:格式: CNT NSV CNT N SVCPR符号符号CPCNT000010000000000001 CNT 000 #0003R CNT的计数功能举例的计数功能举例分析程序对分析程序对01000的控制作用。的控制作用。00000每通断一次,向每通断一次,向CNT000输入一个计数脉冲。输入一个计数脉冲。00000通断通断3次次CNT000 ON线圈线圈01000 ON闭合闭合闭合闭合断开断开此后若触点此后若触点00001 ONCNT000 复位复位线圈线圈01000 OFF CNT000 断电再复电时,断电再复电时, 能保

15、持断电前的当前值。能保持断电前的当前值。若将若将#0003换成换成200,则计数值是通道,则计数值是通道200中的数据。中的数据。CPCNT000010000000000001 CNT000 #0003R 写出梯形图程序的语句表写出梯形图程序的语句表LD 00000LD 00001CNT 000 #0003LD CNT000OUT 01000SV为为常数常数CNT000计数器的工作时序计数器的工作时序 2 1 0ON保持保持 000000100000001 CNT000采用自清零。采用自清零。每当每当 CNT000计数设定值到:计数设定值到:当当 CNT001计数到,计数到,01000 ON。

16、00000 通断了通断了10000 次时次时01000 ON计数器级联计数器级联SV= SV1SV2 a. 向向CNT001输入一个计数脉冲。输入一个计数脉冲。b. 自清零、并开始下一轮计数。自清零、并开始下一轮计数。分析程序对分析程序对01000的控制作用的控制作用 计数器容量的扩展计数器容量的扩展CNT00000000 CNT000 #0100 CNT00101000CNT000 25315 CNT001 #0100 25315 上电之初上电之初25315为两个计数器清零。为两个计数器清零。初始清零初始清零初始清零初始清零自清零自清零分析程序对分析程序对01000的控制作用。的控制作用。2

17、5502能产生周期为能产生周期为1秒的脉冲秒的脉冲CNT000完成计数完成计数100所经历的所经历的时间是时间是100秒。秒。 计数器作为定时器使用计数器作为定时器使用用计数器作定时器时,该定时器具有保持功能。用计数器作定时器时,该定时器具有保持功能。经历经历10000秒后秒后 01000 ON 计数器的定时器功能计数器的定时器功能CNT00025502 CNT000 #0100 CNT00101000CNT000 25315 CNT001 #0100 25315CNT001完成计数完成计数100所经历的所经历的时间是时间是10000秒。秒。 3. 可逆计数器指令可逆计数器指令CNTRCNTR

18、(12) N SVACPSCPRCNTR(12) N SV格式:格式:SV:设定值:设定值BCD 0 9999)加计数输入加计数输入复位端复位端减计数输入减计数输入 N:编号与:编号与CNT共用共用000127) 加加/减计数有进减计数有进/借位时,输出借位时,输出ON一个计数脉冲周期。一个计数脉冲周期。 计数器复位时,不论是加还是减计数,其计数器复位时,不论是加还是减计数,其SV均为均为0。 从从ACP或或SCP输入计数脉冲,可组成加或减计数器。输入计数脉冲,可组成加或减计数器。 可逆计数器可作为循环计数器。可逆计数器可作为循环计数器。 可逆计数器的功能可逆计数器的功能CNTR(12) N

19、SVACPSCPR计数器达到设定值计数器达到设定值ON时,若再来时,若再来一个计数脉冲,一个计数脉冲,CNTR OFF、且开、且开始下一个循环的计数?始下一个循环的计数? 从从ACP和和SCP端同时输入计数脉冲,计数器不计数。端同时输入计数脉冲,计数器不计数。 可逆计数器的工作时序可逆计数器的工作时序SCP=0 SV=10 加法计数时序加法计数时序PV=0PV=0 1 2 9 10 0 1 2 9 10 0 1 2 9ON不计数不计数不计数不计数计数计数计数计数计数计数ON ACP RCNTR ACP=0 SV=10 减法计数时序减法计数时序SCP RPV=0PV=0 9 8 1 0 10 9

20、 8 1 0 10 9 8 1CNTR ONON不计数不计数不计数不计数计数计数计数计数计数计数CNTR(12) N SVACPSCPR000010000200003CNTR(12) 046 #0200ACPSCPRLD 00001 LD 00002 LD 00003CNTR(12) 046 #0200 可逆计数器的计数功能举例可逆计数器的计数功能举例设设00003 OFF 、00002 OFF ,00001输入计数脉冲。输入计数脉冲。加加计计数数器器00001每输入一个计数脉冲,每输入一个计数脉冲,CNTR 046的当前值加的当前值加1。当当SV=0200时,再输入一个计数脉冲,时,再输入一

21、个计数脉冲,SV值变为值变为0000进位),同时进位),同时CNTR 046变为变为ON。此后再来一个计数脉冲时,此后再来一个计数脉冲时, SV值变为值变为0001, CNTR 046为为OFF,且开始下一个循环的计数。,且开始下一个循环的计数。000010000200003CNTR(12) 046 #0200ACPSCPRLD 00001 LD 00002 LD 00003CNTR(12) 046 #0200减减计计数数器器设设00003 OFF 、00001 OFF ,00002输入计数脉冲。输入计数脉冲。00002每输入一个计数脉冲,每输入一个计数脉冲,CNTR 046的当前值减的当前值

22、减1。当当SV=0000时,再输入一个计数脉冲,时,再输入一个计数脉冲,SV值变为值变为0200借位),同时借位),同时CNTR 046变为变为ON。此后再来一个计数脉冲时,此后再来一个计数脉冲时, SV=0199, CNTR 046为为OFF,且开始下一个循环的计数。,且开始下一个循环的计数。 可逆计数器的定时器功能举例可逆计数器的定时器功能举例 LD 00000OR 20000OUT 20000LD 25502AND 20000LD 25314LD 00001OR 25315CNTR(12) 000 HR00LD CNT000OUT 0100000000200002000025502200

23、00253140000125315CNT00001000 CNTR(12) 000 HR00CNTR000 是加计数器是加计数器控制位控制位秒脉冲秒脉冲常常OFF上电复位上电复位CNTR000的触点的触点由于计数脉冲是秒脉冲,所以可作定时器。由于计数脉冲是秒脉冲,所以可作定时器。设设00001为为OFF ,HR00中数据是中数据是0500,分析功能。,分析功能。0000020000200002550220000253140000125315CNT00001000 CNTR(12) 000 HR00自自00000 ON 开场,开场,CNTR000开始计数开始计数计数达计数达500 CNTR000

24、 ON 闭合闭合即经过即经过500秒线圈秒线圈01000 ONPLC上电,计数器即复位。上电,计数器即复位。CNTR000 的触点的触点ON 线圈线圈01000 ON 再过再过1秒,线圈秒,线圈01000 又又OFFCNTR000开始下一循环计数开始下一循环计数线圈线圈01000每过每过 500 秒秒 ON 1秒秒 5.4顺序控制指令顺序控制指令- 分支和分支结束指令分支和分支结束指令IL/ILCIL (02) /ILC (03) 用于控制程序流向的指令用于控制程序流向的指令所有所有OUT指令的输出位为指令的输出位为OFF;所有定时器都复位;所有定时器都复位;IL/ILC的用法的用法1. 不论

25、不论IL的输入条件是的输入条件是ON还是还是OFF, CPU都要对都要对 IL/ILC之间的程序段进行扫描。之间的程序段进行扫描。2. 当当IL的执行条件为的执行条件为OFF时,时,IL和和ILC之间的程序不之间的程序不 执行执行(否则执行否则执行)。此时。此时IL和和ILC间各器件的状态为:间各器件的状态为:KEEP指令的操作位、计数器、移位寄存器以及指令的操作位、计数器、移位寄存器以及SET和和RESET指令的操作位保持执行条件为指令的操作位保持执行条件为OFF以前的状态。以前的状态。嵌套使用:嵌套使用:ILILILCILC3. IL和和ILC指令可以成对使用,也可以多个指令可以成对使用,

26、也可以多个IL指令指令 配一个配一个ILC指令,但不准嵌套使用。指令,但不准嵌套使用。LD 00000IL (02)LD 00001OUT 01000LD 00002AND NOT 00003OUT 01001ILC (03)LD 00004OUT 010020100001002A00000 0000400002 000030100100001IL(02) ILC(03) 000000000101000000040100200002 0000301001 IL(02) ILC(03) 当当00000为为ON时,时,IL(02)与与ILC之之(03)间的程序执行间的程序执行:01000和和010

27、01 的状态,取决于的状态,取决于A右侧各触点的状态。右侧各触点的状态。LD 00000IL (02)LD 00001OUT 01000LD 00002IL (02)LD 00003OUT 01001LD 00004OUT 01002ILC (03)LD 00005OUT 01003010000100300000 0000400002 000030100100001IL(02) ILC(03) IL(02) 0100200005 IL(02) IL(02) ILC(03) 00000000010000200003000040100001001010020000501003 连续分支的例子连续分

28、支的例子功能相同功能相同 暂存继电器暂存继电器TR 暂存继电器用于暂时存储指令执行的结果。暂存继电器用于暂时存储指令执行的结果。 暂存继电器编号暂存继电器编号TR0TR7 对暂存继电器作如下说明:对暂存继电器作如下说明: 1. 在同一分支程序段中,在同一分支程序段中,TR号不能重复使用。号不能重复使用。 2. TR不是编程指令,要与不是编程指令,要与LD或或OUT等基本指等基本指令配合使用。令配合使用。 用暂存继电器也可以处理梯形图的分支。用暂存继电器也可以处理梯形图的分支。LD 00000 OUT TR0 AND 00001 OUT 01000LD TR0AND 00002OUT 01001

29、LD 00000IL(02)LD 00001OUT 01000LD 00002OUT 01001ILC(03) 用用TR处理分支处理分支0000000001000020100001001TR0用用IL/ILC处理分支处理分支 两种处理分支方法的区别两种处理分支方法的区别用用 TR 时:用时:用AND指令连接下一个分支的触点指令连接下一个分支的触点在分支多时,用在分支多时,用TR处理分支程序要烦琐一些。处理分支程序要烦琐一些。用用IL/ILC时:用时:用LD指令连接下一个分支的触点指令连接下一个分支的触点使用暂存继电器举例使用暂存继电器举例顺序控制指令顺序控制指令- 跳转和跳转结束指令跳转和跳转

30、结束指令JMP/JMEJMP (04) /JME (05) 控制程序执行流向控制程序执行流向JMP /JME的用法的用法 当当JMP N的执行条件为的执行条件为OFF时,时,JMP N和和JME N之之间的程序不执行,且不占用扫描时间。间的程序不执行,且不占用扫描时间。(2) 发生跳转时所有继电器、定时器、计数器均保持跳发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。转前的状态不变。(3) 同一个跳转号同一个跳转号N只能在程序中使用一次。但当只能在程序中使用一次。但当N取取00时,时,JMP 00/JME 00可以在程序中多次使用。可以在程序中多次使用。 LD 00000JMP (

31、04) 00LD 00001OUT 01000AND 00002OUT 01100JME (05) 00LD 00003OUT 01004 4. 以以00作为跳转号时,比其他跳转号的执行时间长。作为跳转号时,比其他跳转号的执行时间长。 5. 不同跳转号时可以嵌套使用。不同跳转号时可以嵌套使用。例如例如: JMP 00JMP 01JME 01JME 00 JMP(04) 00 JME (05) 00000010100000002 01004000000000301100当当00000为为ON时,时,JMP与与JME之间的程之间的程序执行。序执行。01000和和01100 的状态,取决于其输入条件

32、的状态。的状态,取决于其输入条件的状态。使用跳转指令举例使用跳转指令举例 6. 多个多个JMP 可以共用一个可以共用一个JME 00000程序程序 A程序程序 B00001JMP(04) 00JME(05) 00程序程序 CJMP(04) 0000000 OFF、00001 OFF时:时: 只执行程序只执行程序C00000 ON、00001 OFF时:时: 执行程序执行程序A程序程序C00000 ON、00001 ON时:时: 执行程序执行程序A程序程序B 程序程序CJMP /JME 指令的用途举例指令的用途举例00000手动程序手动程序自动程序自动程序00000JMP(04) 00JME(0

33、5) 01JMP(04) 01JME(05) 0000000 对应一操作开关对应一操作开关 执行手动操作程序执行手动操作程序 当当00000 为为OFF时时 执行自动操作程序执行自动操作程序 当当00000 为为ON时时 用一个开关,实现对系统自动和手动操作的控制。用一个开关,实现对系统自动和手动操作的控制。 IL/ILC与与JMP /JME 指令的共性指令的共性 1. 对对IL/ILC与与JMP /JME 指令之间的程序段:指令之间的程序段:不论不论IL的执行条件的执行条件OFF还是还是ON, CPU都对都对IL和和ILC之间的程序段扫描。之间的程序段扫描。 当发生跳转时,当发生跳转时,JMP N和和JME N之间的程序不之间的程序不执行,且执行,且CPU不对其扫描。不对其扫描。 IL/ILC与与JMP /JME 指令的区别指令的区别 它们都具

温馨提示

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

评论

0/150

提交评论