资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
三菱三菱PLCPLC跳转指令跳转指令CJCJ灵活灵活运用技巧运用技巧 又如上图所示又如上图所示条件跳转指令说明条件跳转指令说明 该指令的代码、助记符、操作数和程序步如表该指令的代码、助记符、操作数和程序步如表8-38-3所所示。示。 跳跳转转指指令令在在梯梯形形图图中中的的使使用用如如图图所所示示。图图中中跳跳转转指指针针P8P8、P9P9分别对应分别对应CJCJP8P8及及CJCJP9P9二条跳转指令。二条跳转指令。图图8-4 8-4 条件跳转指令条件跳转指令使用说明使用说明 跳跳转转指指令令执执行行的的意意义义是是:在在满满足足跳跳转转条条件件(X X0 00 00 0= =O ON N)时时, , P PL LC C在在每每个个扫扫描描周周期期里里都都不不执执行行跳跳转转指指令令与与跳跳转转指指针针P Pn n之之间间的的程程序序, ,而而是是跳跳到到以以指指针针P Pn n为为入入口口的的程程序序段段中中执执行行, ,直直至至跳跳转转条条件件不不满满足足, ,跳转停止进行。跳转停止进行。2 2、条条件件跳跳转转程程序序段段中中元元器器件件在在跳跳转转执执行行中中的的工工作作状态状态 表表8 84 4给给出出了了图图中中跳跳转转发发生生前前后后输输入入或或前前序序器件状态发生变化对程序执行结果的影响。器件状态发生变化对程序执行结果的影响。(1 1)被被跳跳过过的的程程序序段段中中的的输输出出继继电电器器Y Y、辅辅助助继继电电器器M M、状状态态S S由由于于该该段段程程序序不不再再执执行行,即即使使梯梯形形图图中中涉涉及及的的工工作作条条件件发发生生变变化化,它它们们的的工工作作状状态态仍保持跳转发生前的状态不变。仍保持跳转发生前的状态不变。表表8 84 4跳转对元器件状态的影响跳转对元器件状态的影响 (2 2)跳跳过过的的程程序序段段中中的的时时间间继继电电器器T T及及计计数数器器C C,无无论论其其是是否否具具有有掉掉电电保保持持功功能能,由由于于跳跳过过的的程程序序停停止止执执行行,它它们们的的当当前前值值寄寄存存器器被被锁锁定定保保持持不不变变。在在不不发发生生跳跳转转程程序序顺顺序序执执行行时时,计时、计数器才开始继续进行。计时、计数器才开始继续进行。 另另外外,计计时时、计计数数器器的的复复位位指指令令具具有有优优先先权权,即即使使复复位位指指令令位位于于被被跳跳过过的的程程序序段段中中,只只要要复位条件满足,复位指令就将执行。复位条件满足,复位指令就将执行。 3 3、使用跳转指令的几点注意、使用跳转指令的几点注意(1 1)由由于于跳跳转转指指令令具具有有选选择择执执行行程程序序段段的的功功能能。在在同同一一程程序序且且位位于于因因跳跳转转而而不不会会被被同同时时执执行行的的程程序序段段中中的的同同一一线线圈圈,不不被被视视为为双双线线圈圈,如如图图8-48-4中中Y001Y001。(2 2)可以有多条跳转指令使用同一标号。)可以有多条跳转指令使用同一标号。 在在图图8 85 5中中,如如X020X020接接通通,第第一一条条跳跳转转指指令令有有效效,从从这这一一步步跳跳到到标标号号P9P9。如如果果X020X020断断开开,而而X021X021接接通通,则则第第二二条条跳跳转转指指令令有有效效,程程序序从从第第二二条跳转指令处跳到条跳转指令处跳到P9P9处。处。 但但不不允允许许一一个个跳跳转转指指令令对对应应二二个个标标号号的的情情况况存存在在,即即在在同同一一程程序序中中不不允允许许存存在在二二个个相相同同的的标标号号。在编写跳转程序的指令表时,标号需占一行。在编写跳转程序的指令表时,标号需占一行。 (3 3)标号一般设在相关的跳转指令之后,也可以设在)标号一般设在相关的跳转指令之后,也可以设在跳转指令之前,如图跳转指令之前,如图8-68-6所示。应注意的是,从程序执所示。应注意的是,从程序执行顺序来看,如果行顺序来看,如果X024X024接通约接通约200ms200ms以上,造成该程序以上,造成该程序的执行时间超过了的执行时间超过了D8000D8000中警戒时钟设定值,会发生监中警戒时钟设定值,会发生监视定时器视定时器M8000M8000出错。出错。(4 4)使用)使用CJCJ(P P)指令时,跳转条)指令时,跳转条件满足时,只在第一个扫描周期执件满足时,只在第一个扫描周期执行一次跳转。但是如果采用行一次跳转。但是如果采用M8000M8000作为跳转条件,则跳转就成为无条作为跳转条件,则跳转就成为无条件跳转了。件跳转了。(5 5)跳转可用来执行程序初始化工作)跳转可用来执行程序初始化工作, ,如图所示如图所示。在。在PLCPLC运行的第一个扫描周期中运行的第一个扫描周期中, ,跳转跳转CJ CJ 指令不执行,而指令不执行,而执行跳转指令与执行跳转指令与P7P7之间的初始化程序,下一个扫描周期,之间的初始化程序,下一个扫描周期,才执行跳转指令,跳过初始化程序。才执行跳转指令,跳过初始化程序。(6 6)图)图8 88 8说明了主控区与跳转指令说明了主控区与跳转指令的关系。的关系。对跳过整个主控区(对跳过整个主控区(MCMCMCRMCR)的跳)的跳转不受限制。转不受限制。 从主控区外跳到主控区内时,跳转独从主控区外跳到主控区内时,跳转独立于主控操作,立于主控操作,CJ P1CJ P1执行时,不论执行时,不论M0M0状状态如何,均作态如何,均作ONON处理。处理。在主控区内跳转时,若在主控区内跳转时,若M0M0为为OFFOFF,跳,跳转不能执行;若转不能执行;若M0M0为为ONON,跳转可以执行。,跳转可以执行。从主控区内跳到主控区外时,从主控区内跳到主控区外时,M0M0为为OFFOFF时,跳转不能执行;时,跳转不能执行;M0M0为为ONON时,跳转时,跳转条件满足,可以跳转,这时条件满足,可以跳转,这时MCR N0MCR N0无效,无效,但不会出错。但不会出错。从一个主控区内跳到另一个主控区内从一个主控区内跳到另一个主控区内时,当时,当M1M1为为ONON时,可以跳转。执行跳转时时,可以跳转。执行跳转时不论不论M2M2的实际状态如何,均看做的实际状态如何,均看做ONON。MCR MCR N0N0被忽略。被忽略。举例举例1 1:图:图8 89 9即为一段手即为一段手动、自动程序选择的梯形图动、自动程序选择的梯形图和指令表。图中输入和指令表。图中输入X025X025接接的是手动自动转换开关。的是手动自动转换开关。 当当X025X025置置1 1时,执行自动工时,执行自动工作方式,置作方式,置0 0时执行手动工时执行手动工作方式。作方式。图图8-9 8-9 手动手动/ /自动转换程序自动转换程序 4.4.跳转指令的应用及实例跳转指令的应用及实例 跳转指令可用来选择执行一定的程序段,在工业控制中经跳转指令可用来选择执行一定的程序段,在工业控制中经常使用。比如,同一套设备在不同的条件下,有两种工作方式,常使用。比如,同一套设备在不同的条件下,有两种工作方式,需运行二套不同的程序时可使用跳转指令。需运行二套不同的程序时可使用跳转指令。 跳转指令课堂练习跳转指令课堂练习2 2: 应用跳转指令实现手动应用跳转指令实现手动/ /自动控制,要求:自动控制,要求:1 1、手动程序、手动程序X001X001输入输入5 5个脉冲,个脉冲,Y000Y000有有输出;输出;2 2、自动程序、自动程序Y001Y001为观察秒脉冲的输出,为观察秒脉冲的输出,C1C1对秒脉冲(对秒脉冲(M8013M8013)计数,计满)计数,计满1010个则个则Y002Y002输出。输出。3 3、计数器的复位;、计数器的复位;4 4、X010X010为手为手/ /自动切换开关自动切换开关跳转指令。跳转指令。(1 1)手动程序)手动程序X001X001输入输入5 5个脉冲,个脉冲,Y000Y000有输出;有输出;(2 2)自动程序)自动程序Y001Y001为观察秒脉冲的输出,为观察秒脉冲的输出,C1C1对秒脉对秒脉冲(冲(M8013M8013)计数,计满)计数,计满1010个则个则Y002Y002输出。输出。(3 3)对计数器清零处理)对计数器清零处理M8013C0K5Y000C0X001Y001Y002C1K10C1RSTC0C0RSTC1M8002C1LD M8002OR C0OR C1RST C0RST C1LD X010CJ P5LD X001OUT C0 K5LD C0OUT Y000LDI X010CJ P6P5LDI M8013OUT Y001OUT C1 K10LD C1OUT Y002P6END手动程序X010FNC00CJP5C0K5Y000X010FNC00CJP6Y001P5Y002ENDC1K10M8013C1C0X001P6转自动程序自动程序RSTC0C0RSTC1M8002C1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号