当前位置:文档之家› 程序控制类应用指令任务一跳转程序任务二子程序任务三

程序控制类应用指令任务一跳转程序任务二子程序任务三

2.输入图6-2的梯形图,检查无误后运行程序。 3.按下X0输入按钮,观察输出继电器Y0~Y3的状态有无变化,理解跳转指令。 4.按下X1输入按钮,观察输出继电器Y0~Y3的状态有无变化,理解跳转指令。
任务二 子程序
一、任务提出
化工企业经常要完成多液体物料 的化合工作,需要完成物料的比例投入 及送出以及化合炉的温度控制工作。物 料的比例投入和化合物的送出可通过特 定的运算结果再控制相关阀门的开度实 现。温度控制使用加温及降温设备,而 温度需维持在一个区间内。
图6-7 子程序嵌套结构示意图
四、任务实施
1.将两个带自锁的按钮 分别连接到PLC的X1、X2,输出 用指示灯代替,并连接PLC的电 源,确保接线无误。
三、知识链接
1.子程序调用指令(CALL)
子程序调用指令CALL是为一 些特定的控制目的编制的相对独立的 程序。为了区别于主程序,规定在程 序编排时,将主程序写在前边,以 FEND指令结束主程序,子程序写在 FEND后边,当主程序带有多个子程序 时,子程序可依次列在主程序结束指 令FEND之后。子程序调用指令CALL 安排在主程序段中。如图6-6所示。
2.子程序返回指令 (SRET)
子程序返回指令SRET是不需 要驱动触点的单独指令。子程序的范 围从它的指针标号开始,到SRET指令 结束。每当程序执行到子程序调用指 令CALL时,都转去执行相应的子程序, 遇到SRET指令即返回原断点继续执行 原程序。
子程序可以实现五级嵌套。图 6-7是一级嵌套的例子。
跳转指令CJ可用来选 择执行一定的程序段,跳过 暂且不执行的程序段,缩短 了扫描周期。如图6-2所示, 若X0接通,则跳到标号为P8 的程序处执行。X0断开时, 不执行跳转指令,顺序往下 执行。
图6-2 跳转程序梯形图
表6-1给出了图6-2中跳转发生前后相关器件状态发生变化对程序执行结果的影响。
元件 Y,M,S
第六单元 程序控制类应用指令
任务一 跳转程序 任务二 子程序 任务三 循环程序 任务四 外部中断子程序 任务五 定时中断子程序 任务六 高速计数器
任务一 跳转程序
一、任务提出
为了提高设备的可靠性,在工业 控制中许多设备要建立自动及手动两种 工作方式。这就要在程序中编排两段程 序,一段用于手动,一段用于自动。然 后设立一个手动/自动切换开关对程序 段进行选择。
三、知识链接
1.编程元件——跳转指针(P)
FX2N的指针P有128点(P0~P127),用于分支和跳转程序。指针P使用时要注 意:
⑴在梯形图中,指针放在左侧母线的左边,一个指针只能出现一次,如出现两 次或两次以上,就会出错。
⑵多条跳转指令可以使用相同的指针。 ⑶P63是END所在的步序,在程序中不需要设置P63。
2.跳转指令(CJ)
跳转指令CJ执行时,PLC将不再扫描执行跳转指令与跳转指针P间的程序,即 跳到以指针P为入口的程序段中执行。使用跳转指令要注意:
(1)跳转指令具有选择程序段的功能。在同一程序中位于不同程序段的程序不会 被同时执行,所以不同程序段中的同一线圈不被视为双线圈。
(2)可以有多条跳转指令使用同一指针。 (3)指针一般设在相关的跳转指令之后,也可以设在跳转指令之前。但要注意从 程序执行顺序来看,如果由于指针在前造成该程序的执行时间超过了警戒时钟设定值, 则程序就会出错。 (4)使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器M8000作 为跳转指令的工作条件,跳转就成为无条件跳转。 (5)跳转与主控区的关系。 (6)在编写跳转程序的指令表时,指针需占一行。
计数器不动作 计数器停止,X0 OFF后接续计数 除FNC52~FNC59之外的其他应用
指令不执行
1.被跳过的程序段中的输出继电器Y、辅助继电器M、状态继电器S由于该段程序不再执行,即使梯形 图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。
2.被跳过的程序段中的定时器及计数器,无论其是否具有掉电保持功能,由于相关程序停止执行,它 们的当前值寄存器被锁定,跳转发生后其定时值、计数值保持不变,在跳转中止,程序接续执行时,定时计数 将继续进行。另外,定时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满 足时,复位工作也将执行。
梯形图一般采用如图6-1所示的 结构。X10是自动/手动切换开关,当 它为ON时将跳过自动程序,执行手动程 序,为OFF时将跳过手动程序,执行自 动程序。公用程序用于自动程序和手动 程序相互切换的处理,自动程序和手动 程序都需要完成的任务也可以用公用程 序来处理。
图6-1 自动/手动程序切换
二、原理分析
二、原理分析
在利用PLC实现控制时,常常将 以运算为主的程序内容做为主程序。将 加温及降温等逻辑控制为主的程序作为 子程序。程序结构如图6-6所示。其中X1 为上限位温度传感器、X2为下限位温度 传感器,X1为ON时,调用构示意图
3.主程序结束指令FEND
FEND为主程序结束指令,FEND指令与END指令一样,进行输出、输入处理、 监视定时器刷新,再返回0步的程序。
四、任务实施
为了更好地观察跳转指令,本任务实施图6-5的程序。
1.将两个带自锁的按钮分别连接到PLC的X0、X1,输出用指示灯代替,并连 接PLC的电源,确保接线无误。
10ms,100ms定时器 1ms定时器 计数器 应用指令
表6-1 跳转对元器件状态的影响
跳转前触点状态 X1,X2,X3 OFF X1,X2,X3 ON
X4 OFF X4 ON X5 OFF,X6 OFF X5 OFF,X6 ON X7 OFF.X10 OFF X7 OFF,X10 ON X11 OFF X11 ON
跳转后触点状态 X1,X2,X3 ON X1,X2,X3 OFF
X4 ON X4 OFF X6 ON X6 OFF X10 ON Xl0 OFF X11 ON X11 OFF
跳转后线圈状态 Y1,M1.S1 OFF Y1,Ml,S1 ON
定时器不动作 定时器停止,X0 OFF后接续定时
定时器不动作 定时器停止,X0 OFF后接续定时
相关主题