三菱PLC跳转指令CJ使用讲解

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在图8-5中,如X020接通,第一条跳转指令有 X021 FNC 00 P9 效,从这一步跳到标号 P9 。如果 X020 断开,而 CJ X021接通,则第二条跳转指令有效,程序从第二 X022 Y005 P9 条跳转指令处跳到P9处。
但不允许一个跳转指令对应二个标号的情况存 图8-5 两条跳转指令 在,即在同一程序中不允许存在二个相同的标号。 使用同一指针标号* 在编写跳转程序的指令表时,标号需占一行。
(1)手动程序—X001输入5个脉冲,Y000有输出;
X001 C0 K5 Y000 C0
(2)自动程序—Y001为观察秒脉冲的输出,C1对秒脉 冲(M8013)计数,计满 10个则Y002输出。 M8013
Y001
C1
C1 K10 Y002 M8002
RST C0
(3)对计数器清零处理
C0
RST C1
跳转前的 触点状态 X001、X002、 X003 均断开 X001、X002、 X003 均接通
Y、M、S
10ms 100ms 定时器
X004
断开
X004 接通 1ms 定时器 X005 断开 X006 断开 X005 断开 X006 接通 X007 断开 X010 断开 X007 断开 X010 接通 X011 断开
又如上图所示 条件跳转指令说明 该指令的代码、助记符、操作数和程序步如表 8-3所 示。
操作数 指令名称 指令代码 位数 助记符 D(·) 程序步
条件跳转
FNC 00 (16)
CJ CJ(P)
P0~P127 P63为END,不作跳转标记
CJ和CJ(P)~3步 标号P ~ 1步
跳转指令在梯形图中的使用如图所示。图中跳转指针 P8、P9分别对应CJ P8及CJ P9二条跳转指令。
MC 主 CJ
P2 ③ P2
控 CJ MCR P3 P0 主 MC CJ 控 MCR N0 M1 P4 N0 ⑤ 主 MC N0 P4 控 MCR N0 M2 P3 N0 ④
图8-8 主控区与跳转指令关系
4.跳转指令的应用及实例 跳转指令可用来选择执行一定的程序段,在工业控制中经 常使用。比如,同一套设备在不同的条件下,有两种工作方式, 需运行二套不同的程序时可使用跳转指令。 举例1:图8-9即为一段手 动、自动程序选择的梯形图 和指令表。图中输入X025接 的是手动/自动转换开关。 当X025置1时,执行自动工 作方式,置0时执行手动工 作方式。
跳转指令执行的意义 是:在满足跳转条件 (X000=ON)时, PLC 在每个扫描周期里都 不执行跳转指令与跳 转指针Pn之间的程序, 而是跳到以指针Pn为 入口的程序段中执行, 直至跳转条件不满足, 跳转停止进行。
图8-4 条件跳转指令 使用说明
0 4 6 8 11 15 18 22 25 29 P8 36 40 P9 43
X022 P9
FNC 00 P10 CJ P7
X023

FNC 00 P7 CJ Y002 Y006 执化 行程 初序 始.
图8-5 两条跳转指令 使用同一指针标号*
图8-6 指针标号可以设 在跳转指令之前构成循环*
图8-7 跳转指令用于 程序初始化*
CJ CJ
P0 P1 N0 P1 ① M0 ②
(6)图8-8说明了主控区与跳转指令 的关系。 ①对跳过整个主控区(MC~MCR)的跳 转不受限制。 ②从主控区外跳到主控区内时,跳转独 立于主控操作,CJ P1执行时,不论M0状 态如何,均作ON处理。 ③在主控区内跳转时,若M0为OFF,跳 转不能执行;若M0为ON,跳转可以执行。 ④从主控区内跳到主控区外时,M0为 OFF时,跳转不能执行;M0为ON时,跳转 条件满足,可以跳转,这时MCR N0无效, 但不会出错。 ⑤从一个主控区内跳到另一个主控区内 时,当M1为ON时,可以跳转。执行跳转时 不论M2的实际状态如何,均看做ON。MCR N0被忽略。
LD M8002 OR C0 OR C1 RST C0 RST C1 LD X010 CJ P5 LD X001 OUT C0 K5 LD C0 OUT Y000 LDI X010 CJ P6 P5 LDI M8013 OUT Y001 OUT C1 K10 LD C1 OUT Y002 P6 END

Y006 图8-7 跳转指令用于 程序初始化
Baidu Nhomakorabea
P7
X020
FNC 00 P9 CJ FNC 00 P9 CJ Y005
跳转程序 X020 P9 X021 P9 P9 LD X022 OUT Y005 LD CJ LD CJ
P10
X010 Y001
M8000 PLS M100 M100
X021
X024
P10
Y001
X024
FNC 00 CJ
P10
图8-6 指针标号可以设 在跳转指令之前构成循环
(5)跳转可用来执行程序初始化工作,如图所示。在 PLC运行的第一个扫描周期中,跳转CJ 指令不执行,而 执行跳转指令与P7之间的初始化程序,下一个扫描周期, 才执行跳转指令,跳过初始化程序。
M8000 PLS M100 X023 FNC 00 CJ Y002 M100 P7 执化 行程 初序 始.
P6
END
(3)标号一般设在相关的跳转指令之后,也可以设在 跳转指令之前,如图8-6所示。应注意的是,从程序执 行顺序来看,如果X024接通约200ms以上,造成该程序 的执行时间超过了D8000中警戒时钟设定值,会发生监 视定时器M8000出错。
X010
(4)使用CJ(P)指令时,跳转 条件满足时,只在第一个扫描周 期执行一次跳转。但是如果采用 M8000作为跳转条件,则跳转就成 为无条件跳转了。
C1
M8002
RST C0
C0
RST C1
C1
X010
FNC00 CJ P5
X001
手 动 程 序
C0
C0 K5 Y000
X010
FNC00 P6
转 自 动 程 序
CJ
M8013 P5
自 动 程 序
Y001 C1 C1 K10 Y002
• • • • • • • • • • • • • • • • • • • • •
X000 X001 X002
FNC 00 CJ Y001 M1
P8 X000=ON, 跳到P8; X000=OFF, 顺序执行
X003 S1 X004 T0 X005 RST X006 T246 X007 RST X010 C0 X011 X000 X012 Y001 X013 RST RST T246 C0 FNC 12 MOV FNC 00 CJ K20 K3 P9 X000=ON, 顺序执行; X000=OFF, 跳到P9 D0 K1000 C0 K10 T246
X025 FNC 00 CJ P5
手动程序 X025 FNC 00 CJ
P6
P5
自动程序
P6
END
图8-9 手动/自动转换程序
• 跳转指令课堂练习2: 应用跳转指令实现手动/自动控制,要求: 1、手动程序—X001输入5个脉冲,Y000有 输出; 2、自动程序—Y001为观察秒脉冲的输出, C1对秒脉冲(M8013)计数,计满10个则 Y002输出。 3、计数器的复位; 4、X010为手/自动切换开关——跳转指令。
2、条件跳转程序段中元器件在跳转执行中的工作 状态
表 8- 4给出了图中跳转发生前后输入或前序 器件状态发生变化对程序执行结果的影响。
( 1 )被跳过的程序段中的输出继电器 Y 、辅助继 电器 M 、状态 S 由于该段程序不再执行,即使梯形 图中涉及的工作条件发生变化,它们的工作状态 仍保持跳转发生前的状态不变。
3、使用跳转指令的几点注意
( 1 )由于跳转指令具有选择执行程序段的功能。 在同一程序且位于因跳转而不会被同时执行的程 序段中的同一线圈,不被视为双线圈,如图 8-4 中Y001。
FNC 00 (2)可以有多条跳转指令使用同一标号。 CJ X020 跳转程序 P9 X020 P9 X021 P9 P9 LD X022 OUT Y005 LD CJ LD CJ
表8-4
元件
跳转对元器件状态的影响
跳转后的 触点状态 X001、X002、 X003 均接通 X001、X002、 X003 均断开 X004 接通 X004 X006 X006 X010 X010 断开 接通 断开 接通 断开 跳转过程中线圈的动作 Y001、M1、S1 断开不变 Y001、M1、S1 接通不变 T0定时器不计时 定时中断, X000 断开后继续 计时 T246定时器不动作 定时器停止, X000 断开后继 续计时 C0计数器不动作 计数器停止, X000 断开后继 续计数 除 FNC52~FNC59 之外的其 他应用指令不执行
计数器
应用指令
X011 接通 X011 断开
X011 接通
(2)跳过的程序段中的时间继电器T及计数器 C,无论其是否具有掉电保持功能,由于跳过 的程序停止执行,它们的当前值寄存器被锁 定保持不变。在不发生跳转程序顺序执行时, 计时、计数器才开始继续进行。 另外,计时、计数器的复位指令具有优先权, 即使复位指令位于被跳过的程序段中,只要 复位条件满足,复位指令就将执行。
相关文档
最新文档