当前位置:
文档之家› 可编程控制器程序控制指令及应用
可编程控制器程序控制指令及应用
他功能指令不执行
Date: 2020/10/14
Page: 6
可编程控制器应用技术 提高篇
三、条件跳转指令的使用说明
1、使用条件跳转指令的几点注意 ①由于跳转指令具有选择程序段的功能。在同一程序且位于 因跳转而不会被同时执行程序段中的同一线圈不被视为双线 圈。
②可以有多条跳转指令使用同一标号。 例如下图所示为两条跳转指令使用同一标号
功能 指令
XHale Waihona Puke 11断开 X011接通X004接通 X004断开
X006接通 X006断开
X010接通 X010断开
X011接通 X011断开
定时器不动作 计时中断,X000断开后接续计
时 定时器不动作 计时中断,X000断开后接续计
时 计数器不动作 计数中断,X000断开后接续计
数 除 FNC52~FNC59之外的其
Date: 2020/10/14
Page: 7
可编程控制器应用技术 提高篇
③标号可以设在相关的跳转指令之后或之前。
④使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助 继电器 M8000作为跳转指令的工作条件,跳转就成为无条件 跳转。 ⑤跳转可用来执行程序初始化工作。 ⑥在编写跳转程序的指令表时,标号需占一行。 下图所示为条件跳转指令用于程序初始化
可编程控制器应用技术 提高篇
8.1 条件跳转指令及应用 8.2 子程序调用指令及应用 8.3 中断指令及应用 8.4 循环指令及应用 8.5 程序结构
Date: 2020/10/14
Page: 1
可编程控制器应用技术 提高篇
8.1 条件跳转指令及应用
条件跳转指令、子程序指令、中断指令及程序循环指令,统 称为程序控制类指令。
指令名称
子程序调用 子程序返回
助记符
指令代码 位数
操作数 [D·]
程序步
CALL FNC01 指针 P0~P62嵌套 5级 3步(指令标号)1步
CALL(P) (16)
SRET FNC02
Date: 2020/10/14
Page: 3
可编程控制器应用技术 提高篇
条件跳转指令使用说明
Date: 2020/10/14
Page: 4
可编程控制器应用技术 提高篇
二、跳转程序段中元器件在跳转执行中的工作状态
★处于被跳过程序段中的输出继电器、辅助继电器、 状态器的工作状态将保持跳转发生前的状态不变。
Date: 2020/10/14
Page: 2
可编程控制器应用技术 提高篇
一、 条件跳转指令的要素和含义
条件跳转指令要素
指令 助记符 指令代码
名称
位数
条件 CJ FNC00 跳转 CJ(P) (16)
操作数
[D·]
P0~P63 P63即END
程序步
CJ、CJ(P)…3步 标号P~1步
★在满足跳转条件之后的各个扫描周期中, PLC将不再扫 描执行跳转指令与跳转指针PΔ间的程序,即跳到以指针PΔ 为入口的程序段中执行。直到跳转的条件不再满足,跳转 停止进行。
Date: 2020/10/14
Page: 9
可编程控制器应用技术 提高篇
跳转与主控区的 关系如下图所示
Date: 2020/10/14
Page: 10
可编程控制器应用技术 提高篇
四、条件跳转指令的应用实例
下图所示为一段手动/自动转换程序选择的梯形图
图中X010为手动/自动转换开关,当X010置1时,程序跳 过手动程序区域,由标号P8执行自动工作方式,当X010置 0时则执行手动工作方式 。
Y001,M1,S1断开
S X001,X002 ,X003接通 X001,X002,X003断开
Y001,M1,S1接通
10ms,
X004断开
100ms
X004接通
定时器
1ms X005断开,X006断开
定时器 X005断开,X006接通
计数器 X007断开,X010断开 X007断开,X010接通
程序控制指令用于程序执行流程的控制。对一个扫描周期 而言,跳转指令可以使程序出现跨越或跳跃以实现程序段的选 择。子程序指令可调用某段子程序。循环指令可多次重复执 行特定的程序段。中断指令则用于中断信号引起的子程序调 用。
程序控制类指令可以影响程序执行的流向及内容。对合理 安排程序的结构,有效提高程序的功能 ,对实现某些技巧性运算, 都有重要的意义。
Date: 2020/10/14
Page: 11
可编程控制器应用技术 提高篇
8.2 子程序调用指令及应用
一、子程序调用指令的使用
❖ 子程序调用 FNC01 CALL 操作数:指针P0~P62
❖ 子程序返回 FND02 SRET 无操作数 ❖ 说明
➢ 子程序应该在主程序结束之后编程。 ➢ CJ指令的指针与CALL的指针不能重复。 ➢ 主程序允许嵌套,嵌套级别最多为5级。 ➢ 子程序只能用T192~T199和T246~T249作定时器。
★被跳过程序段中的时间继电器及计数器,跳转发生 后其计数、计时值保持不变,在跳转中止,程序接续 执行时,计时计数将继续进行。
Date: 2020/10/14
Page: 5
可编程控制器应用技术 提高篇
条件跳转对元器件状态的影响
元件 跳转前触点状态 跳转后触点状态
跳转后线圈状态
Y、M、X001,X002 ,X003断开 X001,X002,X003接通
Date: 2020/10/14
Page: 12
可编程控制器应用技术 提高篇 子程序调用指令[CALL-SRET(FNC01、FNC02)]
❖ 梯形图
CALL P8
X1
主
Y1
程
序
…
FEND
X12 P8
X11
…
Y21
子
Y30
程 序
SRET
…
Date: 2020/10/14
Page: 13
可编程控制器应用技术 提高篇
Date: 2020/10/14
Page: 8
可编程控制器应用技术 提高篇
2、条件跳转与主控区的关系
①对跳过整个主控区(MC~MCR)的跳转不受限制。
②从主控区外跳到主控区内时,跳转独立于主控操作,CJ PI执行时,不论M0状态如何,均作ON处理。 ③在主控区内跳转时,如M0为OFF,跳转不可能执行。 ④从主控区内跳到主控区外,M0为OFF,跳转不可能执 行,M0为ON,跳转条件满足可以跳转,这时MCR被忽略, 但不会出错。 ⑤从一个主控区内跳到另一个主控区内时,当M1为ON时 可以跳转,执行跳转时不论M2的实际状态如何,均看作 ON,MCR N0被忽略。