PLC原理及应用技术(第4版)课件 6.3 程序流向控制指令11_第1页
PLC原理及应用技术(第4版)课件 6.3 程序流向控制指令11_第2页
PLC原理及应用技术(第4版)课件 6.3 程序流向控制指令11_第3页
PLC原理及应用技术(第4版)课件 6.3 程序流向控制指令11_第4页
PLC原理及应用技术(第4版)课件 6.3 程序流向控制指令11_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江机电职业技术学院16.3程序流向控制指令FNC□□指令助记符指令名称及功能00CJ条件跳转,程序跳到P指针标号处01CALL子程序调用,调用P指针标号处程序,可嵌套5层02SRET子程序返回,从CALL调用的子程序返回主程序03IRET中断返回,从中断程序返回主程序04EI中断允许(允许中断)05DI中断禁止(禁止中断)06FEND主程序结束07WDT监视定时器刷新08FOR循环,可嵌套5层09NEXT循环结束本节将对程序流向的一些应用指令作简要介绍。程序跳转及中断指令共有10条,表6.3.1列出了这10条程序流程指令含义。浙江机电职业技术学院26.3.1条件跳转指令[CJ(FNC00)]1、指令使用

一个标号只能使用一次,但两条跳转指令可以使用同一标号。编程时,标号占一行。(1)图中

若X0=1,程序跳转到标号P8处;X0=0,则顺序执行程序,这是有条件转移。若执行条件为M8000,则称为无条件跳转,因为M8000触点在PLC通电运行时就自动接通。(2)一个标号只能使用一次,但两条跳转指令可以使用同一标号。编程时,标号占一行。浙江机电职业技术学院(3)如

图为带有P63标号的跳转指令编程。注意P63在语句表中不编程。当X0为OFF时,程序正常运行,X1=0,Y0=1,X2=1,T0定时2.5s,Y1=1,X3=0,CO计5次,Y2=1。

若X0为ON,则跳到P63处,使继电器输出,定时器、计数器值均保持不变。此时若X0为OFF时,又继续执行程序,继电器输出根据输入条件动作,而定时器、计数器继续定时或计数。浙江机电职业技术学院浙江机电职业技术学院52、应用举例手动和自动控制切换电路。X0为切换方式开关,X1为手动计数脉冲,M8013为秒脉冲,X10为清零开关。浙江机电职业技术学院66.3.2子程序调用指令[CALL-SRET(FNC01、FNC02)]指针号在程序中只能用一次。1.指令使用(1)如图6-16所示CALL指令在程序中的基本使用格式。指针号在程序中只能用一次。(2)CALL指令一般安排在主程序中,主程序的结束有FEND指令。子程序开始端有PXX指针号,最后由SRET返回主程序。(3)图6-16中X0为调用子程序条件。当X0为ON时,调用P10~SRET子程序并执行。当X0为OFF时,不调用子程序,主程序按顺序运行。(4)子程序调用指令可以嵌套,最多为5级。图6-17所示是一嵌套例子。子程序P11的调用因采用CALL(P)指令,是脉冲执行方式,所以在X0由OFF→ON时,仅执行一次。即当X0从OFF→ON时,调用P11子程序。P11子程序执行时,若X11=1,又要调用P12子程序执行,当P12子程序执行完毕,又返回到P11原断点处执行P11子程序,当执行到SRET①处,返回主程序。浙江机电职业技术学院浙江机电职业技术学院82.应用举例采用子程序调用指令,可以优化程序结构,提高编程效果。图6-18所示为一个调用子程序实例。当X1为OFF、X0为OFF时,调用P1(2S)子程序执行,若X0为ON、X1为OFF时,调用P0(1S)子程序执行;当X1为ON,就不能调用P0、P1子程序,而调用P2(4S)子程序并执行。浙江机电职业技术学院浙江机电职业技术学院浙江机电职业技术学院116.3.3中断指令[IRET、EI、DI(FNC03、FNC04、FNC05)]1、中断指令的使用说明IRET:中断子程序返回主程序;EI:允许中断;DI:禁止中断。图为中断指令使用说明。EI~DI为允许中断区间,当中断条件出现在主程序此区间内则转向执行有中断标号的子程序。浙江机电职业技术学院12中断子程序开始有中断标号,由IRET返回。中断子程序一般出现在主程序后面。中断标号必须对应允许中断的条件。

在中断条件0~8中,0~5表示与输入条件X0~X5对应,在中断指令的使用图中,中断标号I001表示X0为1在上升沿执行中断子程序I,I101表示X1为1在上升沿执行子程序Ⅱ,6~8为定时器中断条件(标号),如I610表示指定由定时器6每计时10ms执行一次中断子程序。同理I899表示由定时器8每计时99ms执行一次中断子程序。I□0□1:上升沿中断0:下降沿中断常置0中断条件0~8,其中X0~X5:0~5

定时器:6~8对定时器后2位为指针的时值10~99ms(计时中断)浙江机电职业技术学院13中断子程序可嵌套最多二级,多个中断信号同时出现,中断标号低的有优先权。对中断标号为I00□~I50□的输入中断,对应M8050~M8055为1时中断被禁止。对中断标号为I6□□~I8□□的定时器中断,对应M8056~M8058为1时中断被禁止。在特殊场合主程序设计中采用中断指令,可以有目的预先应付突发事件。中断指令也适用于一些必须定时监控诊断的主程序中。浙江机电职业技术学院浙江机电职业技术学院152.应用举例浙江机电职业技术学院166.3.4主程序结束指令[FEND(FNC06)]FEND指令表示主程序结束。程序执行到FEND时,进行输入、输出处理,监视定时器和计数器刷新,全部完成以后返回到程序的00步。使用该指令时应注意,子程序和中断子程序必须写在主程序结束指令FEND和END指令之间。在有跳转(CJ)指令的程序中,用FEND作为主程序和跳转程序的结束。在调用子程序(CALL)中,子程序、中断子程序应写在FEND之后且用SRET和IRET返回指令。当主程序中有多个FEND指令,CALL或中断子程序必须写在最后一个FEND及END之间。浙江机电职业技术学院17

在程序的执行过程中,如果扫描的时间(从第00步到END或FEND语句)超过了200ms(FX2PLC监视定时器100ms,FX2N为200ms),则PLC将停止运行。在这种情况下使用WDT指定可以刷新监视定时器,使程序执行到END或FEND。

WDT为连续型执行指令,WDT(P)为脉冲型执行指令。如右上图所示其梯形图、工作波形图。要改变监视定时器时间,可通过改变D8000的数值进行。如右下图所示是将监视定时值设为300ms。WDT两种工作状态

修改监视定时值

6.3.5监视定时指令[WDT(FNC07)]利用监视定时指令WDT可以将超过200ms(FX3uPLC)的程序(假设240ms)一分为二。这样前后两个部分都在D8000规定的200ms以下,程序可正常运行图6-25所示为监视定时器指令WDT的应用。浙江机电职业技术学院浙江机电职业技术学院196.3.6循环指令[FOR、NEXT(FNC08、FNC09)]FOR、NEXT为循环开始和循环结束指令。循环指令的使用如图6-26所示,在程序运行时,位于FOR-NEXT间的程序可循环执行几次后,再执行NEXT指令后的程序。循环次数n由FOR后跟操作数指定,循环次数值范围为1~32767。FOR、NEXT指令可嵌套使用,最多允许5级嵌套。图6-26(b)为3级嵌套循环。D0中可送入数据,如果是5,则B程序循环执行5次。F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论