第六单元 程序控制类应的用指令.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六单元 程序控制类应的用指令

* 第六单元 程序控制类应用指令 任务一 跳转程序 任务二 子程序 任务三 循环程序 任务四 外部中断子程序 任务五 定时中断子程序 任务六 高速计数器 任务一 跳转程序 一、任务提出 为了提高设备的可靠性,在工业控制中许多设备要建立自动及手动两种工作方式。这就要在程序中编排两段程序,一段用于手动,一段用于自动。然后设立一个手动/自动切换开关对程序段进行选择。 梯形图一般采用如图6-1所示的结构。X10是自动/手动切换开关,当它为ON时将跳过自动程序,执行手动程序,为OFF时将跳过手动程序,执行自动程序。公用程序用于自动程序和手动程序相互切换的处理,自动程序和手动程序都需要完成的任务也可以用公用程序来处理。 图6-1 自动/手动程序切换 二、原理分析 跳转指令CJ可用来选择执行一定的程序段,跳过暂且不执行的程序段,缩短了扫描周期。如图6-2所示,若X0接通,则跳到标号为P8的程序处执行。X0断开时,不执行跳转指令,顺序往下执行。 图6-2 跳转程序梯形图 表6-1给出了图6-2中跳转发生前后相关器件状态发生变化对程序执行结果的影响。 表6-1 跳转对元器件状态的影响 X11 OFF X11 ON 除FNC52~FNC59之外的其他应用指令不执行 X11 ON X11 OFF 应用指令 计数器停止,X0 OFF后接续计数 Xl0 OFF X7 OFF,X10 ON 计数器不动作 X10 ON X7 OFF.X10 OFF 计数器 定时器停止,X0 OFF后接续定时 X6 OFF X5 OFF,X6 ON 定时器不动作 X6 ON X5 OFF,X6 OFF 1ms定时器 定时器停止,X0 OFF后接续定时 X4 OFF X4 ON 定时器不动作 X4 ON X4 OFF 10ms,100ms定时器 Y1,Ml,S1 ON X1,X2,X3 OFF X1,X2,X3 ON Y1,M1.S1 OFF X1,X2,X3 ON X1,X2,X3 OFF Y,M,S 跳转后线圈状态 跳转后触点状态 跳转前触点状态 元 件 1.被跳过的程序段中的输出继电器Y、辅助继电器M、状态继电器S由于该段程序不再执行,即使梯形图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。 2.被跳过的程序段中的定时器及计数器,无论其是否具有掉电保持功能,由于相关程序停止执行,它们的当前值寄存器被锁定,跳转发生后其定时值、计数值保持不变,在跳转中止,程序接续执行时,定时计数将继续进行。另外,定时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满足时,复位工作也将执行。 三、知识链接 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)在编写跳转程序的指令表时,指针需占一行。 3.主程序结束指令FEND FEND为主程序结束指令,FEND指令与END指令一样,进行输出、输入处理、监视定时器刷新,再返回0步的程序。 四、任务实施 为了更好地观察跳转指令,本任务实施图6-5的程序。

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档