- 6
- 0
- 约4.25千字
- 约 15页
- 2017-08-25 发布于河南
- 举报
课题 程序流程控制指令
一、教学目的及要求:
目的:要求每位同学学会和掌握程序流控制指令的应用。
要求:每位同学熟练掌握程序流控制指令的使用方法及其应用场所。二、教学重点和难点:
重点:学会各类程序流控制指令的应用方法。
难点:程序流控制指令的使用条件及其类型。
三、教学任务:
1、条件跳转指令。
2、子程序调用、返回及主程序结束指令。
3、中断指令。
4、看门狗定时器指令。
5、循环指令。
四、教学内容:
1、条件跳转指令。
(1)指令格式:
条件跳转指令CJ(Conditional Jump)指令格式如下:
梯形图应用格式:
操作软件:P0~~P63共64个。
(2)程序举例:
作为执行序列的一部分指令,有CJ、CJP 指令,可以缩短运算周期及使用双线圈。在左图的示例中,如果 X0 ON ,则从 1 步跳转到 标记 P8 的后一步。 X0 = OFF时,不进行跳转,从 0 步向 4 步移动,不执行跳转指令。Y1 变成双线圈,但是, X0 = OFF 时采用 Xl 。 x000 = ON 时采用 X12 动作。因条件跳转,即使是分段的程序,在跳转内或跳转外将同一线圈编成2 个以上程序时,也当作一般的双线圈对待。
累计定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位(接点恢复及当前值的清除)有效。
(3)指令说明:
跳转指令使用的标号为P0-P63共64个,每个标号只能使用一次,否则程序将会出错。
程序中两条或两条以上的跳转指令可以使用相同的标号。
条件跳转指令可以成为无条件跳转指令。
(4)应用举例:
eg:使用跳转指令控制信号灯的显示方式。若X0为OFF时,信号灯闪烁;若X0为ON时,按下X1,信号灯才亮。试进行程序设计和编写。
分析:
可以利用基本指令与程序流程控制指令结合完成设计。
首先,根据题意写出输入量和输出量,即完成I/O分配表;然后,在开始根据题意进行设计。
2、子程序调用、返回及主程序结束指令。
子程序是为一些特定的控制目的编制的相对独立的程序。为区别于主程序,规定在程序编制时,将主程序排在前边,子程序排在后边,并以主程序结束指令FEND将这两部分分隔开。
(1)指令格式:
子程序调用指令CALL(Sub Routine Call)指令格式如下:
子程序返回指令SRET(Sub Routine Return)指令格式如下:
主程序结束指令FEND(First End)指令格式如下:
(2)程序举例:
如果 X000 = ON,则执行调用指令跳转到标记 P10 步。在这里,执行子程序后,通过执行SRET 指令返回原来的步即CALL指令之后的步 。
(3)指令说明:
子程序调用指令中,FX1s系列的Pn范围为P0-P63;FX2s、FX2n、FX3u系列的Pn范围为P0-P127。由于P63为跳到END(1步),所以不能作为标记。
同一个标号不能重复使用。
CJ指令用过的标号不能用在子程序调用中。
多个标号可以调用同一个标号的子程序。
在子程序中调用另一个子程序时,其嵌套子程序可以达5级。子程序应放在主程序指令FEND之后。
在调用子程序和中断子程序中,可采用T192-T199或T246-T249作为定时器。
(4)应用举例:
eg:请分析右图程序执行过程。
操作软元件 :CALL PO — P62
SRET、FEND无操作软元件
X001=OFF 到ON 后,只执行 CALLP Pll 指令 l 次后向标记 Pll 跳转,即脉冲形式。
在执行 Pll 的子程序的过程中,如果执行 P12 的调用指令,则执行P12 的子程序、用 SRET 指令向 Pll 的子程序跳转。
第一个SRET返回主程序,第二个SRET返回第一个子程序。这样,在子程序内最多可以允许有 4 次调用指令,整体而言可做 5 层嵌套。
3、中断指令。
中断控制是指在程序运行中,中断主程序的运行而转去执行中断子程序的工作方式。中断子程序是为实现某些特定控制功能而设定的程序,这些特定的功能要求响应时间小于机器的扫描周期。引起中断的信号称为中断源,在FX系列PLC中有3类中断源:外部中断、定时中断和高速计数器中断。为了区分不同的中断并在程序中标明中断子程序的入口,规定了中断编号:
中断编号及辅助继电器
外部中断 定时中断 高速计数器中断 100□(X000)
110□(X001)
120□(X002)
130□(X003)
140□(X004)
150□(X005) M8050
M8051
M8052
M8053
M8054
M8055
16□□
17□□
18□□
M8056
M8057
M8058 1010
1020
1030
1040
1050
您可能关注的文档
最近下载
- 3 浮力——液面升降问题(原卷版).docx VIP
- 核心素养视域下的初中数学单元作业设计研究.docx VIP
- 纪念红军长征90周年演讲稿(2025年最新版).pptx VIP
- 2002-2012 十年北京卷高考语文试卷深度解析.pdf VIP
- -大单元视域下数学单元作业设计——以“图形的平移与旋转”为例.pptx VIP
- 培智生活语文教案合集.pptx VIP
- 电力系统仿真:电力系统暂态仿真_(2).电力系统基础知识.docx VIP
- ISO TR-20491-2019_钢紧固件氢脆的基本原理 (中文).doc VIP
- 阿特拉斯.科普科-离心空压机说明书AIB 9829300826-01.pdf VIP
- 基于MATLAB的电力系统短路故障分析与仿真.pdf VIP
原创力文档

文档评论(0)