




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1CPHPLC的指令系统实用的指令系统实用第1页/共221页第2页/共221页第3页/共221页第4页/共221页LD 00000OR 10000 AND NOT 00001OUT 1000000000100001000000001梯形图程序梯形图程序 语句表程序语句表程序 第5页/共221页第6页/共221页第7页/共221页第8页/共221页nOUT(输出指令)将执行结果输出到某位的指令第9页/共221页第10页/共221页LD 00000OR 10000 AND NOT 00001OUT 1000000000100001000000001第11页/共221页LD 00000OR 1
2、0000AND NOT 00001OUT 10000LD NOT 00002OR NOT 00003AND 10000OUT NOT 10001 00000 0000110000 00002 10000100001000100003 梯形图程序梯形图程序 语句表程序语句表程序使用指令举例使用指令举例与与或或与与或或与与与与输出输出第12页/共221页第13页/共221页第14页/共221页 方法方法1LD 00000AND 00001OR NOT 00002LD 00003OR 00004AND LDLD 00005OR NOT 00006AND LDOUT 10000 方法方法2LD 000
3、00AND 00001OR NOT 00002LD 00003OR 00004LD 00005OR NOT 00006AND LDAND LDOUT 1000010000000050000600000 00001000020000300004在方法在方法2中,中,AND LD之前的触点组个数应小于等于之前的触点组个数应小于等于8 使用指令举例使用指令举例第15页/共221页 方法方法1LD 00000AND NOT 00001LD NOT 00002AND 00005OR LD LD 00004AND 00003OR LDOUT 10100 方法方法2LD 00000AND NOT 00001
4、LD NOT 00002AND 00005LD 00004AND 00003OR LDOR LDOUT 1010000000000010000200003000040000510100在方法在方法2中,中,OR LD之前的触点组个数应小于等于之前的触点组个数应小于等于8使用指令举例使用指令举例第16页/共221页第17页/共221页I/O刷新刷新2.00100.00执行指令点执行指令点2.00100.002.00100.002.00100.00!2.00100.00!2.00100.00100.00100.00100.00100.00第18页/共221页DIFU和和DIFD指令的操作位只指令的
5、操作位只ON一个扫描周期。一个扫描周期。开机时就开机时就OFF的执行条件,的执行条件,DIFD指令不执行。指令不执行。 DIFU 10000DIFD H0000000005TSTS0000510000H00000 LD 00005DIFU 10000DIFD H00000扫描周期扫描周期执行条件执行条件开机时就开机时就ON的执行条件,的执行条件,DIFU指令不执行。指令不执行。第19页/共221页LD 00000SET 10000LD 00003R E S E T 10000 00000 00003 100000000000003SET 10000RESET 10000SET、RESET指令的
6、执行条件常为短信号(脉冲信号)指令的执行条件常为短信号(脉冲信号)SET和和RESET指令可以单独使用(不一定成对使用)指令可以单独使用(不一定成对使用)第20页/共221页 当当S端端ON时,时,N为为ON且保持。且保持。 当当 N为保持继电器为保持继电器HR时,有保持功能。时,有保持功能。KEEPNSR符号符号格式:格式:KEEP N 当当R端端ON时,时, N复位。复位。 当当S与与R端同时为端同时为ON时,时, N复位优先。复位优先。继继电电器器位位第21页/共221页LD 00002LD 00003KEEP 100000000200003KEEP 10000 00002 00003
7、10000 KEEP 指令的工作指令的工作时序时序置位条件置位条件置位条件置位条件置位条件置位条件复位条件复位条件置位和复位条件都可以是短信号(脉冲信号)置位和复位条件都可以是短信号(脉冲信号)注意注意!注意注意!第22页/共221页语语句句表表KEEP100000000000001KEEPH000000000201000 画出图示程序的工作画出图示程序的工作时序时序,写出语句表。,写出语句表。000000000100002HR000010000LD 00000LD 00001KEEP 10000LD 00002LD 10000KEEP H00000 使用使用KEEP指令举例指令举例 第23页
8、/共221页 比较几个相同具有功能程序之区别比较几个相同具有功能程序之区别 00002 00003 10000相相同同都可以实现启、保、停的控制都可以实现启、保、停的控制不不同同KEEP编程需编程需3条语句(最少)条语句(最少)KEEP编程用编程用HR作输出时,具有保持功能。作输出时,具有保持功能。SET和和RESET编程时,指令间可插别的指令。编程时,指令间可插别的指令。SET和和RESET编程编程HR作输出时,有保持功能。作输出时,有保持功能。0000200003K E EP 10000010001000000002000030000200003SET 10000RESET 10000(a
9、)(b)(c)第24页/共221页六、六、基本编程规则和基本编程方法基本编程规则和基本编程方法指令指令P_ONP_ON1基本编程规则基本编程规则(1)每梯级都起始于左母线,线圈或指令应画在最右边每梯级都起始于左母线,线圈或指令应画在最右边(2)必须与左母线相连的线圈或指令,可通过必须与左母线相连的线圈或指令,可通过P_ONP_ON连接连接(3)用用OUT指令输出时,要避免双线圈输出的现象。指令输出时,要避免双线圈输出的现象。( a)000000000510000 10000(b)000001000000001100001000110000当当00000 ON00005 OFF输出无效输出无效当
10、当00000 ON00001 OFFONOFF双线圈输出引起逻辑混乱双线圈输出引起逻辑混乱第25页/共221页(4) 梯形图必须遵循从左到右、从上到下的顺序,不允梯形图必须遵循从左到右、从上到下的顺序,不允 许两行之间垂直连接触点。许两行之间垂直连接触点。(5) 程序结束一定要安排程序结束一定要安排END指令,否则程序不被执行指令,否则程序不被执行(b)3 5 211 5 43N(a)1 2345N没没END指令的程序,检查时显示信息指令的程序,检查时显示信息“NO END INST”第26页/共221页2基本编程方法基本编程方法 (1) (1) 两个或两个以上的线圈或指令可以并联输出。两个或
11、两个以上的线圈或指令可以并联输出。 1000010001 SET 1000200000LD 00000OUT 10000OUT 10001SET 10002第27页/共221页(2) (2) 触点组与单个触点并联,单个触点应放在下面触点组与单个触点并联,单个触点应放在下面。0000000001 0000210100LD 00000LD 00001AND NOT 00002OR LDOUT 101001010000001 0000200000LD 00001AND NOT 00002OR 00000OUT 10100不必用不必用OR LD第28页/共221页(3)(3)并联触点组与几个触点串联时
12、,并联触点组应放并联触点组与几个触点串联时,并联触点组应放 在最左边。在最左边。 LD 00002 AND 00000 LD 00006 AND 00001 OR 00003 AND LD OUT 10001LD 00006 AND 00001OR 00003 AND 00002AND 00000OUT 1000100000 00006 0000110001000030000200006 00001 00002 000000000310001不必用不必用 AND LD第29页/共221页此后,如果此后,如果00001 ON使使10000复位,则在复位,则在PLC本次上电本次上电期间,期间,10
13、000不会再被置位(即不会再被置位(即KEEP不再执行)。不再执行)。(4)(4)如果一条指令只需在如果一条指令只需在PLC上电之初执行一次,可以上电之初执行一次,可以 用用P_first_cycle作为其执行条件。作为其执行条件。PLC上电后的第一个扫描周期,上电后的第一个扫描周期,10000被置为被置为ON。P_first_cycle00001KEEP10000第30页/共221页1 2 34 5 67 8N1 2 3 1 4 5 6 1 4 5 7 8N(5) (5) 结构复杂的梯形图程序,重新安排顺序后,可方结构复杂的梯形图程序,重新安排顺序后,可方便编写语句表。便编写语句表。(6)(
14、6)当某梯级有两个分支时,若其中一条分支从分支当某梯级有两个分支时,若其中一条分支从分支 点到输出线圈之间无触点,该分支应放在上方。点到输出线圈之间无触点,该分支应放在上方。N1N212N1N212(7)(7)尽量使用那些操作数少、执行时间短的指令编程。尽量使用那些操作数少、执行时间短的指令编程。第31页/共221页 基本指令小结基本指令小结 1. 本节介绍的全部指令都要牢记其格式、梯形本节介绍的全部指令都要牢记其格式、梯形 图、操作数范围及功能。图、操作数范围及功能。 2. 学会将梯形图程序转换为语句表的方法。学会将梯形图程序转换为语句表的方法。 4. 牢记基本编程规则和基本编程方法。牢记基
15、本编程规则和基本编程方法。 3. 学会用工作时序图描述程序执行过程的方法。学会用工作时序图描述程序执行过程的方法。第32页/共221页3.3 定时器计数类指令定时器计数类指令使用使用TIM/CNT注意事项注意事项 TIM/CNT使用编号使用编号T00004095/ C00004095 。 TIM/CNT的操作数可以是常数,也可以是通道,的操作数可以是常数,也可以是通道,但常数或通道内容必须是但常数或通道内容必须是BCD数。数。 计数器有保持功能,而定时器没有此功能。计数器有保持功能,而定时器没有此功能。 TIM/CNT的设定值是通道时,通道内容改变、设的设定值是通道时,通道内容改变、设定值即改
16、变。但必须在定值即改变。但必须在TIM的输入条件断开、的输入条件断开、 CNT复位后,下一次定时复位后,下一次定时/计数才执行新设定值。计数才执行新设定值。第33页/共221页 1. 定时器定时器TIM/ TIMH TIM普通定时器普通定时器 定时时间为定时时间为0999.9 sTIMH 高速定时器高速定时器 定时时间定时时间 为为099. 99 s 格式:格式: TIM NSV N:0004095 ( TIM与与TIMH共用这些编号共用这些编号 )TIM N SV符号符号SV :09999 单位:单位:TIM 为为0.1 s;TIMH 为为0.01 s第34页/共221页 定时器定时器ON后
17、,若执行条件后,若执行条件OFF,定时器复位。,定时器复位。 当扫描时间当扫描时间Ts 0.1秒时,秒时,TIM会不准确;会不准确; 当当Ts 0.01秒时,秒时,TIMH会不准确。会不准确。 定时器的功能定时器的功能 当执行条件当执行条件ON时开始定时,定时过程中执行条件时开始定时,定时过程中执行条件要保持要保持ON。 定时时间到,定时器定时时间到,定时器ON、其所属触点动作。此后、其所属触点动作。此后只只 要执行条件保持要执行条件保持ON , 其其ON状态保持。状态保持。 定时器定时器ON后,若后,若PLC断电,定时器复位。断电,定时器复位。 当定时器复位时,其当前值为设定值。当定时器复位
18、时,其当前值为设定值。第35页/共221页定时器定时器TIM 、TIMH的用法的用法LD 00000TIM 0 # 0050LD T0OUT 1000000000TIM 0100005 STIM 0 #005000000 T010000TIM定时时间:定时时间:500.1 = 5s开始开始定时定时定定时时 到到定时定时器复器复位位 对对TIMH计算:计算: 500.01 = 0.5s第36页/共221页分析程序对线圈分析程序对线圈10000的控制的控制00000对应启动按钮、对应启动按钮、00001对应停车按钮对应停车按钮 。按下启动按钮按下启动按钮 线圈线圈00000ON 线圈线圈W0000
19、0ON闭合闭合闭合闭合闭合闭合W00000T00011000000000 00001W00000TIM0001#0050W00000触点触点W00000闭合闭合TIM0001开始定时开始定时经过经过 5sTIM0001 ON 触点触点T0001闭合闭合线圈线圈10000 ON触点触点00000闭合闭合 定时器定时功能例定时器定时功能例(1)自按下启动按钮自按下启动按钮5s后线圈后线圈10000 ON第37页/共221页线圈线圈10000 ON期间按下停车按钮期间按下停车按钮 线圈线圈00001通电通电线圈线圈W00000断电断电断开断开TIM0001 复位复位 断开断开断开断开只要只要TIM0
20、001 ON线圈线圈10000 一直一直ON触点触点00001断开断开触点触点W00000断开断开触点触点T0001断开断开线圈线圈10000 OFF按下停车按钮,线圈按下停车按钮,线圈10000 OFF自按下启动按钮自按下启动按钮 5s后线圈后线圈10000 ONW00000T00011000000000 00001W00000TIM0001#0050W00000第38页/共221页分析程序对分析程序对10000的控制作用的控制作用。00000闭合闭合W00000接通接通10秒到秒到TIM0001 ONTIM0001 自复位自复位 !设设H0000中数据为中数据为0100,TIM0001的定
21、时值为的定时值为10 秒秒。TIM0001开始定时开始定时闭合闭合 线圈线圈10000 ON闭合闭合断开断开欲保持欲保持10000 ON需加自锁需加自锁自锁自锁定时器定时功能例定时器定时功能例(2)W00000T0001W00000100000000000001TIM 0001 H0000W00000T000110000常开触点常开触点T0001 ON 常闭触点常闭触点T0001 OFF断开断开第39页/共221页TIM0001自复位后,即开始下一轮定时。自复位后,即开始下一轮定时。当改变通道当改变通道H0000中的内容中的内容时,时,TIM的设定值即改变!的设定值即改变!在在10000 ON
22、期间,期间,若线圈若线圈00001 ON线圈线圈W00000断电断电TIM0001 复位复位线圈线圈10000 OFF断开断开断开断开断开断开触点触点00001断开断开但需但需TIM复位后、下一次定时才执行新设定值复位后、下一次定时才执行新设定值W00000T0001W00000100000000000001TIM 0001 H0000W00000T000110000第40页/共221页分析程序对分析程序对10000的控制作用。的控制作用。自自00000 ON线圈线圈W00000 ON 900秒到秒到 TIM0001 ON 900秒到秒到 TIM0002 ON 定时器级联使用定时器级联使用SV
23、= SV1+SV2 TIM0002开始定时开始定时 线圈线圈10000 ON TIM0001开始定时开始定时 定时器定时时间的扩展定时器定时时间的扩展W00000T0002W00000100000000000001TIM 0001 #9000W00000T0001TIM 0002 #9000闭合闭合闭合闭合闭合闭合第41页/共221页练习:写出梯形图的语句表。练习:写出梯形图的语句表。 LD 00000 OR W00000 AND NOT 00001 OUT W00000 LD W00000 TIM 0001 #9000 LD T0001 TIM 0002 # 9000 LD T0002 OU
24、T 10000W00000T0002W00000100000000000001TIM 0001 #9000W00000T0001TIM 0002 #9000第42页/共221页 关于接通延时关于接通延时ON和接通延时和接通延时OFF的控制的控制LD 00000IL(02) TIM 0000 #0600LD T0000OUT 10000LD NOT T0000OUT 10001ILC(03)TIM 0000 #0600100000000010001T0000IL(02) ILC (03) T0000自自00000 为为ON开始开始 10000经过经过60秒接通秒接通自自00000 为为ON开始开
25、始 10001经过经过60秒断开秒断开接通延时接通延时ON接通延时接通延时OFF第43页/共221页根据根据00000和和00001的波形,画出程序的工作的波形,画出程序的工作时序时序。TIM00010000H0000000000100000H000000TIM0000#0050KEEP000015S10S00000H0000005S10000使用使用KEEP、TIM指令举例指令举例第44页/共221页 2. 计数器指令计数器指令CNT N:00004095 SV :BCD 0 9999 格式:格式: CNT NSV CNT N SVCPR符号符号CP:计数输入端(每输入一个脉冲,:计数输入端
26、(每输入一个脉冲,CNT计一个数计一个数) R:复位端:复位端 ( R端端ON 时计数器复位,即时计数器复位,即CNT清零)清零)第45页/共221页 CNT ON后,若输入条件后,若输入条件OFF,或,或PLC断电,断电, 计数器当前值能保持。计数器当前值能保持。 CNT ON 后,此后输入的计数脉冲无效。后,此后输入的计数脉冲无效。 计数器的用法计数器的用法 计数器的计数器的SV值可以是常数,也可以是通道号。值可以是常数,也可以是通道号。 计数达到设定值时计数达到设定值时CNT ON、其所属接点动作。、其所属接点动作。 计数器计数器ON后,只要不清零后,只要不清零 ,CNT将保持将保持ON
27、。 当计数器复位时,其当前值为设定值。当计数器复位时,其当前值为设定值。第46页/共221页PV=10PV=10(停止计数)(停止计数)计数计数计数计数(停止计数)(停止计数)CNT是减计数器,每输入一个计数脉冲,由是减计数器,每输入一个计数脉冲,由SV值减值减1。 计数器的工作计数器的工作时序时序9 8 2 1 0ON保持保持9 8 2 1 0ON保保持持 CPCNT R SV=10 时时 CNT的工作波形的工作波形清零清零清零清零脉冲无效脉冲无效脉冲无效脉冲无效第47页/共221页CPC0000100000000000001CNT0000 #0003R CNT的计数功能举例的计数功能举例分
28、析程序对分析程序对10000的控制作用。的控制作用。00000每通断一次,向每通断一次,向CNT000输入一个计数脉冲。输入一个计数脉冲。00000通断通断3次次CNT0000 ON线圈线圈10000 ON闭合闭合闭合闭合断开断开此后若触点此后若触点00001 ONCNT0000 复位复位线圈线圈10000 OFF CNT0000 断电再复电时,断电再复电时, 能保持断电前的当前值。能保持断电前的当前值。若将若将#0003换成换成200,则计数值是通道,则计数值是通道200中的数据。中的数据。第48页/共221页CPC0000100000000000001 CNT000 #0003R 写出梯形
29、图程序的语句表写出梯形图程序的语句表LD 00000LD 00001CNT 0000 #0003LD C0000OUT 10000SV为为常数常数CNT0000计数器的工作计数器的工作时序时序 2 1 0ON保持保持 000001000000001第49页/共221页 CNT0000采用自清零。采用自清零。每当每当 CNT0000计数设定值到:计数设定值到:当当 CNT0001计数到,计数到,10000 ON。00000 通断了通断了10000 次时次时10000 ON计数器级联计数器级联SV= SV1SV2 a. 向向CNT0001输入一个计数脉冲。输入一个计数脉冲。b. 自清零、并开始下一
30、轮计数。自清零、并开始下一轮计数。 计数器容量的扩展计数器容量的扩展 上电之初上电之初P_First_Cycle为两个计数为两个计数器清零。器清零。初始清零初始清零初始清零初始清零自清零自清零C000000000CNT0000#0100 C000110000C0000CNT0001#0100P_First_CycleP_First_Cycle第50页/共221页分析程序对分析程序对10000的控制作用。的控制作用。P_1s能产生周期为能产生周期为1秒的脉冲秒的脉冲CNT0000完成计数完成计数100所经历的所经历的时间是时间是100秒。秒。 计数器作为定时器使用计数器作为定时器使用用计数器作定
31、时器时,该定时器具有保持功能。用计数器作定时器时,该定时器具有保持功能。经历经历10000秒后秒后10000 ON 计数器的定时器功能计数器的定时器功能CNT0001完成计数完成计数100所经历的所经历的时间是时间是10000秒。秒。C0000P_1sCNT0000#0100 C000110000C0000CNT0001#0100P_First_CycleP_First_Cycle第51页/共221页 3.可逆计数器指令可逆计数器指令CNTRCNTR N SVACPSCPRCNTR(012) N SV格式格式:SV:设定值(设定值(BCD 0 9999)加计数输入加计数输入复位端复位端减计数输
32、入减计数输入 N:编号(与编号(与CNT共用共用00004095)第52页/共221页 加加/减计数有进减计数有进/借位时,输出借位时,输出ON一个计数脉冲周期。一个计数脉冲周期。 计数器复位时,不论是加还是减计数,其计数器复位时,不论是加还是减计数,其PV均为均为0。 从从ACP或或SCP输入计数脉冲,可组成加或减计数器。输入计数脉冲,可组成加或减计数器。 可逆计数器可作为循环计数器。可逆计数器可作为循环计数器。 可逆计数器的功能可逆计数器的功能CNTR N SVACPSCPR计数器达到设定值计数器达到设定值ON时,若再来时,若再来一个计数脉冲,一个计数脉冲,CNTR OFF、且开、且开始下
33、一个循环的计数。始下一个循环的计数。 从从ACP和和SCP端同时输入计数脉冲,计数器不计数。端同时输入计数脉冲,计数器不计数。第53页/共221页 可逆计数器的工作时序可逆计数器的工作时序SCP=0 SV=10 加法计数时加法计数时序序PV=0PV=0 1 2 9 10 0 1 2 9 10 0 1 2 9ON不计数不计数不计数不计数计数计数计数计数计数计数ON ACP RC N TR ACP=0 SV=10 减法计数时序减法计数时序SCP RPV=0PV=0 9 8 1 0 10 9 8 1 0 10 9 8 1CNTR ONON不计数不计数不计数不计数计数计数计数计数计数计数第54页/共2
34、21页000010000200003 CNTR 046 #0200ACPSCPRLD 00001 LD 00002 LD 00003CNTR(12) 046 #0200 可逆计数器的计数功能举例可逆计数器的计数功能举例设设00003 OFF 、00002 OFF ,00001输入计数脉冲。输入计数脉冲。加加计计数数器器00001每输入一个计数脉冲,每输入一个计数脉冲,CNTR 046的当前值加的当前值加1。当当PV=0200时,再输入一个计数脉冲,时,再输入一个计数脉冲,PV值变为值变为0000(进位),同时(进位),同时CNTR 046变为变为ON。此后再来一个计数脉冲时,此后再来一个计数脉
35、冲时, PV值变为值变为0001, CNTR 046为为OFF,且开始下一个循环的计数。,且开始下一个循环的计数。第55页/共221页000010000200003 CNTR 046 #0200ACPSCPRLD 00001 LD 00002 LD 00003CNTR(12) 046 #0200减减计计数数器器设设00003 OFF 、00001 OFF ,00002输入计数脉冲。输入计数脉冲。00002每输入一个计数脉冲,每输入一个计数脉冲,CNTR 046的当前值减的当前值减1。当当PV=0000时,再输入一个计数脉冲,时,再输入一个计数脉冲,PV值变为值变为0200(借位),同时(借位)
36、,同时CNTR 046变为变为ON。此后再来一个计数脉冲时,此后再来一个计数脉冲时, PV=0199, CNTR 046为为OFF,且开始下一个循环的计数。,且开始下一个循环的计数。第56页/共221页 可逆计数器的定时器功能举例可逆计数器的定时器功能举例 LD 00000OR W00000OUT W00000LD P_1sAND W00000LD P_Off LD 00001OR P_First_CycleCNTR 0000 H0000LD C0000OUT 1000000000W00000W00000P_1s W00000P_Off00001P_First_CycleC000010000
37、CNTR 0000 H0000CNTR000 是加计数器是加计数器控制位控制位秒脉冲秒脉冲常常OFF上电复位上电复位CNTR0000的触点的触点由于计数脉冲是秒脉冲,所以可作定时器。由于计数脉冲是秒脉冲,所以可作定时器。第57页/共221页设设00001为为OFF ,H0000中数据是中数据是500,分析功能。,分析功能。自自00000 ON 开始,开始,CNTR0000开始计数开始计数计数达计数达500 CNTR0000 ON 闭合闭合即经过即经过500秒线圈秒线圈10000 ONPLC上电,计数器即复位。上电,计数器即复位。CNTR0000 的触点的触点ON 线圈线圈10000 ON 再过
38、再过1秒,线圈秒,线圈10000 又又OFFCNTR0000开始下一循环计数开始下一循环计数线圈线圈10000每过每过 500 秒秒 ON 1秒秒00000W00000W00000P_1s W00000P_Off00001P_First_CycleC000010000 CNTR 0000 H0000第58页/共221页 4.定时器定时器/计数器复位指令计数器复位指令CNRCNR D1 D2CNR D1 D2格式:格式:D1:定时器定时器/计数器首编号(计数器首编号(T/C00004095)D2:定时器定时器/计数器首编号(计数器首编号(T/C00004095)D1、D2 必须在同一区域,并且必
39、须在同一区域,并且D1D2 功能:功能:D1到到D2的定时器的定时器/计数器完成标志复位,当前计数器完成标志复位,当前值置值置PV为最大值为最大值9999。第59页/共221页 定时计数类指令小结定时计数类指令小结 1. 本节介绍的应用指令都经常使用,要牢记其本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。格式、梯形图、操作数范围及功能。 2.注意定时计数类指令的编号方法、量程和定注意定时计数类指令的编号方法、量程和定时精度。时精度。 3.注意使用定时计数类指令的起始时间点、到注意使用定时计数类指令的起始时间点、到时时间点、复位时间点。时时间点、复位时间点。 4. 学会用
40、时序图描述定时器、计数器工作状态学会用时序图描述定时器、计数器工作状态的方法。的方法。 5. 学会定时器和计数器容量扩展的编程方法。学会定时器和计数器容量扩展的编程方法。第60页/共221页联锁和联锁清除指令联锁和联锁清除指令暂存继电器暂存继电器跳转和跳转结束指令跳转和跳转结束指令3.4 程序控制类指令程序控制类指令 结束和空操作指令结束和空操作指令第61页/共221页1. 暂存继电器暂存继电器TR 暂存继电器用于暂时存储指令执行的结果。暂存继电器用于暂时存储指令执行的结果。 暂存继电器编号暂存继电器编号TR0TR15 对暂存继电器作如下对暂存继电器作如下说明:说明: 1. 在同一分支程序段中
41、,在同一分支程序段中,TR号不能重复使用。号不能重复使用。 2. TR不是编程指令,要与其他指令配合使用。不是编程指令,要与其他指令配合使用。 用暂存继电器可以处理梯形图的分支。用暂存继电器可以处理梯形图的分支。第62页/共221页LD 00000 OUT TR0 AND 00001 OUT 10000LD TR0AND 00002OUT 100010000000001000021000010001TR0 说明:说明: 编写梯形图程序时出现分支时,系统自动分编写梯形图程序时出现分支时,系统自动分配配TR015作为分支点状态暂存继电器。作为分支点状态暂存继电器。使用暂存继电器举例使用暂存继电器举
42、例使用时配合使用时配合OUT、LD等基本指令使用。等基本指令使用。第63页/共221页2. 联锁和联锁清除指令联锁和联锁清除指令IL/ILCIL/ILC的用法的用法(1)不论不论IL的输入条件是的输入条件是ON还是还是OFF, CPU都要对都要对 IL/ILC之间的程序段进行扫描。之间的程序段进行扫描。(2)只有只有当当IL的执行条件为的执行条件为ON时,时,IL和和ILC之间的程之间的程序执行序执行(否则不执行否则不执行)。此时。此时IL和和ILC间各器件的状态间各器件的状态为:所有为:所有OUT指令的输出位为指令的输出位为OFF;所有定时器都复;所有定时器都复位。位。(3) IL和和ILC
43、指令可以成对使用,也可以多个指令可以成对使用,也可以多个IL指令配指令配一个一个ILC指令,但不准嵌套使用。指令,但不准嵌套使用。第64页/共221页LD 00000IL (02)LD 00001OUT 10000LD 00002AND NOT 00003OUT 10001ILC (03)LD 00004OUT 100021000010002A00000 0000400002 000031000100001IL(02) ILC(03) 000000000110000000041000200002 0000310001 IL(02) ILC(03) 当当00000为为ON时,时,IL(02)与与
44、ILC之之(03)间的程序执行间的程序执行:10000和和10001 的状态,取决于的状态,取决于A右侧各触点的状态。右侧各触点的状态。使用联锁指令举例使用联锁指令举例第65页/共221页LD 00000IL (02)LD 00001OUT 10000LD 00002IL (02)LD 00003OUT 10001LD 00004OUT 10002ILC (03)LD 00005OUT 10003100001000300000 0000400002 000031000100001IL(02) ILC(03) IL(02) 1000200005 IL(02) IL(02) ILC(03) 000
45、00000010000200003000041000010001100020000510003 连续分支的例子连续分支的例子功能相同功能相同第66页/共221页LD 00000 OUT TR0 AND 00001 OUT 10000LD TR0AND 00002OUT 10001LD 00000IL(02)LD 00001OUT 10000LD 00002OUT 10001ILC(03) 用用TR处理分支处理分支0000000001000021000010001TR0用用IL/ILC处理分支处理分支 两种处理分支方法的区别两种处理分支方法的区别用用 TR 时:用时:用AND指令连接下一个分支的
46、触点指令连接下一个分支的触点在分支多时,用在分支多时,用TR处理分支程序要烦琐一些。处理分支程序要烦琐一些。用用IL/ILC时:用时:用LD指令连接下一个分支的触点指令连接下一个分支的触点第67页/共221页3. 跳转和跳转结束指令跳转和跳转结束指令JMP/JMEJMP (04) /JME (05) N(跳转编号(跳转编号0FF)JMP /JME的用法的用法(1) 发生跳转时,发生跳转时,JMP N和和JME N之间的程序不执行之间的程序不执行,且不占用扫描时间。,且不占用扫描时间。(2) 发生跳转时所有继电器、定时器、计数器均保持跳发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。
47、转前的状态不变。(3) 同一个跳转号同一个跳转号N只能在程序中使用一次。但当只能在程序中使用一次。但当N取取00时,时,JMP 00/JME 00可以在程序中多次使用。可以在程序中多次使用。第68页/共221页 LD 00000JMP (04) 00LD 00001OUT 10000AND 00002OUT 10100JME (05) 00LD 00003OUT 10004(4)以以00作为跳转号时,比其他跳转号的执行时间长。作为跳转号时,比其他跳转号的执行时间长。(5)不同跳转号时可以嵌套使用。不同跳转号时可以嵌套使用。例如例如: JMP 00JMP 01JME 01JME 00 JMP(0
48、4) 00 JME (05) 00000011000000002 10004000000000310100当当00000为为ON时时,JMP与与JME之间之间的程序执的程序执行。行。10000和和10100 的状态,取决于其输入条件的状态。的状态,取决于其输入条件的状态。使用跳转指令举例使用跳转指令举例第69页/共221页(6)多个)多个JMP 可以共用一个可以共用一个JME 00000程序程序 A程序程序 B00001JMP(04) 00JME(05) 00程序程序 CJMP(04) 0000000 OFF、00001 OFF时:时: 只执行程序只执行程序C00000 ON、00001 OF
49、F时:时: 执行程序执行程序A程序程序C00000 ON、00001 ON时:时: 执行程序执行程序A程序程序B 程序程序C第70页/共221页JMP /JME 指令的用途举例指令的用途举例00000手动程序手动程序自动程序自动程序00000JMP(04) 00JME(05) 01JMP(04) 01JME(05) 0000000 对应一操作开关对应一操作开关 执行手动操作程序执行手动操作程序 当当00000 为为OFF时时 执行自动操作程序执行自动操作程序 当当00000 为为ON时时 用一个开关,实现对系统自动和手动操作的控制。用一个开关,实现对系统自动和手动操作的控制。第71页/共221
50、页TIM0000#40ILC0.00IL100.1P_On0.02T0000100.3TIM0001#40JME50.00JMP5100.2P_On0.02T0001100.40.000.02100. 1100. 2100. 3100. 43s4s1s第72页/共221页 IL/ILC与与JMP /JME 指令的共性指令的共性 1. 对对IL/ILC与与JMP /JME 指令之间的程序段:指令之间的程序段:不论不论IL的执行条件的执行条件OFF还是还是ON, CPU都对都对IL和和ILC之间的程序段扫描。之间的程序段扫描。 当当发生跳转时,发生跳转时,JMP N和和JME N之间的程序不之间的
51、程序不执行,且执行,且CPU不对其不对其扫描。扫描。 IL/ILC与与JMP /JME 指令的区别指令的区别 它们都具有控制程序执行流向的作用。它们都具有控制程序执行流向的作用。第73页/共221页对对IL/ILC之间的程序段:之间的程序段:所有所有OUT指令的输出位为指令的输出位为OFF;所有定时器;所有定时器都复位;都复位;KEEP指令的操作位、计数器、移位寄存器指令的操作位、计数器、移位寄存器以及以及SET和和RSET指令的操作位,都保持指令的操作位,都保持IL为为OFF以前的状态。以前的状态。 对对JMP/JME之间的程序段:之间的程序段:发生跳转时所有继电器、定时器、计数器发生跳转时
52、所有继电器、定时器、计数器均保持跳转前的状态不变。均保持跳转前的状态不变。 2. 当当IL和和JMP 的执行条件不满足时:的执行条件不满足时:第74页/共221页 程序指令小结程序指令小结 1. 注意分支梯形程序转化成指令表的方法。注意分支梯形程序转化成指令表的方法。 2. IL/ILC和和JMP/JME是控制程序执行流向的是控制程序执行流向的指令,要注意区别两种指令的用法。指令,要注意区别两种指令的用法。第75页/共221页3.5 数据移位指令数据移位指令移位寄存器指令移位寄存器指令可逆移位寄存器指令可逆移位寄存器指令数字左、右移指令数字左、右移指令 算术左、右移指令算术左、右移指令循环左、
53、右移指令循环左、右移指令 字字 移移 位位 指指 令令异步移位寄存器指令异步移位寄存器指令第76页/共221页 1. 移位寄存器指令移位寄存器指令SFT (10)功功能能 当复位端当复位端R为为OFF时,时, 在在CP端移位脉冲的端移位脉冲的作用下,作用下,IN端的数据被移入移位寄存器。端的数据被移入移位寄存器。 D1:移位开始通道:移位开始通道 D2:移位结束通道:移位结束通道SFT(10) D1 D2 SFT(10) D1 D2INCPRIN:数据输入端数据输入端R:复位端复位端CP:移位脉冲输入端移位脉冲输入端 在移位脉冲的作用下,移位寄存器中的数在移位脉冲的作用下,移位寄存器中的数据以
54、位为单位依次向左移一位。据以位为单位依次向左移一位。第77页/共221页 移位寄存器指令移位寄存器指令SFT 的用法的用法SFT(10) D1 D2INCPR在移位脉冲作用下,在移位脉冲作用下,D1到到D2中的数据左移过程。中的数据左移过程。复位端复位端R为为ON时,时,D1到到D2所有通所有通道均复位为零,且移位指令不执行。道均复位为零,且移位指令不执行。 没有移位脉冲时不执行移位。没有移位脉冲时不执行移位。 移位寄存器具有保持功能。移位寄存器具有保持功能。 IN端端 数据数据丢失丢失D1D2第78页/共221页 移位寄存器指令移位寄存器指令SFT 的语句表的语句表 LD 0.00 LD P
55、_1s LD 0.01 OR P_First_Cycle SFT(10) W0 W0 LD W0.03 OUT 100.0INCPR 0.00 P_1s W0.03 0.01SFT(10)W0W0100.0 P_First_Cycle 图示梯形图的语句表如下图示梯形图的语句表如下 SFT 的两个操作数都是的两个操作数都是W0,表示只由,表示只由W0通道组通道组成成16位移位寄存器。位移位寄存器。第79页/共221页P_1s0000000001W0.04W0.03W0.00W0.01W0.02 移位寄存器移位寄存器 的工作时序的工作时序 W0.00的的ON状态,在状态,在W0通道内依次向左移动。
56、通道内依次向左移动。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0W0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1W0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0W0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0W0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0W0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0W0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0W0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0W0 0
57、 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0W0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0W0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0W0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0W0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0W0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0W0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0W0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0W0 1 0 0 0 0 0 0
58、 0 0 0 0 0 0 0 0 0 0W0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0W01 2 3 4 5 6 7INCPR 0.00 P_1s W0.03 0.01SFT(10)W0W0100.0 P_First_Cycle第80页/共221页 分析程序的功能分析程序的功能 P_First_Cycle 上电复位上电复位 0.00 的状态作为输入数据的状态作为输入数据P_1s的秒脉冲作为移位脉冲的秒脉冲作为移位脉冲第一个移位脉冲输入后,第一个移位脉冲输入后,0.00的的ON状态移入状态移入W0.00。0.01 ON 可使寄存器可使寄存器W0复位复位经过经过4个移位脉
59、冲个移位脉冲W0.03 ON,于是,于是100.0 ON。移位过程中,只要移位过程中,只要0.01为为ON,移位寄存器即复位。,移位寄存器即复位。第第5个移位脉冲时个移位脉冲时W0.03 OFF,于是,于是100.0 也也OFF。INCPR 0.00 P_1s W0.03 0.01SFT(10)W0W0100.0 P_First_Cycle第81页/共221页 2. 可逆移位寄存器指令可逆移位寄存器指令SFTR(84)SFTR (84) C D1 D2 SFTR (84) C D1 D2 SFTR (84) C D1 D2 SFTR(84) C D1 D2 C:控制通道控制通道 D1 :移位开
60、始通道移位开始通道 D2 :结束通道结束通道功能功能当执行条件为当执行条件为ON时,时, 根据控制通道根据控制通道C的内容,在的内容,在D1D2通道内,执行左移或右移位操作。通道内,执行左移或右移位操作。第82页/共221页 可逆移位寄存器的用法可逆移位寄存器的用法 SFTR (84) C D1 D2 控制通道控制通道C的含义的含义不使用不使用15141312移位方向移位方向 1:左移:左移(低低高高) 0:右移:右移(高高低低)数据输入数据输入移位脉冲输入移位脉冲输入复位复位1: D1D2及及CY清零清零0:根据:根据C的状态移位的状态移位第83页/共221页 左、右移位的控制左、右移位的控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准房屋租赁合同范本「版」
- 2025年管理顾问聘用合同范本
- 2025打印机租赁合同协议书
- 2025简化版劳动合同模板
- 二零二五汽车运输合同书协议书
- 影视剧美术指导聘用劳动合同范例二零二五年
- 二零二五对外承包项目借款合同书模板范例
- 二零二五学校护校人员聘用合同书
- 二零二五花园绿化养护管理合同书
- 大学生职业规划大赛《电子与计算机工程专业》生涯发展展示
- 化工工艺原理考试题库梳理
- 定金款管理制度
- 光伏电站安全培训
- GB/T 37027-2025网络安全技术网络攻击和网络攻击事件判定准则
- 2025年江苏南通苏北七市高三二模高考物理试卷(含答案详解)
- 2024年药理学考试真题回顾试题及答案
- 2025年军队文职(司机类)核心知识点备考题库(含答案)
- 2025年深圳二模考试试题及答案
- (一模)临沂市2025届高三高考第一次模拟考试生物试卷(含标准答案)
- 老年康体指导职业教育课件
- 微训练 一文多考 备考高效之诗歌《临安春雨初霁》陆游 - 教师版
评论
0/150
提交评论