第九章_S7-200系列PLC程序控制指令

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.JMP、LBL指令1)指令梯形图与指令表第一节跳转及循环指令NJMPLBLN名称跳转标号指令JMPLBL指令表格式JMPNLBLN梯形图格式其中N为0~255的常数。2)指令功能JMP跳转指令,在预置触发信号接通时,使程序跳转到N所指定的相应标号处。LBL标号指令,标记跳转的目的地的位置。由N来标记与哪个JMP指令对应。3)指令应用举例I0.0Network1Network8Network1LDI0.0JMP1Network7LDI1.2=Q2.01JMPLBL1Network2Network7I1.2Q2.0Network2Network8LBL14)指令说明(1)JMP和LBL指令必须成对使用于主程序、子程序或中断程序中。主程序、子程序或中断程序之间不允许相互跳转。若在步进程序中使用跳转指令,则必须使JMP和LBL指令在同一个SCR段中。(2)多条跳转指令可对应同一标号,但不允许一个跳转指令对应多个相同标号,即在程序中不能出现两个相同的标号。(3)执行跳转指令时,跳过的程序段中各元件的状态如下。①各输出线圈保持跳转前的状态。②计数器停止计数,当前值保持跳转之前的计数值。③1ms、10ms定时器保持跳转之前的工作状态,原来工作的继续工作,到设置值后可以正常动作,当前值要累计到32767才停止。100ms定时器在跳转时停止工作,但不会复位,当前值保持不变,跳转结束后若条件允许可继续计时,但已不能准确计时了。(4)标号指令LBL一般放置在JMP指令之后,以减少程序执行时间。若要放置在JMP指令之前,则必须严格控制跳转指令的运行时间,否则会引起运行瓶颈,导致扫描周期过长。2.FOR、NEXT指令1)指令格式及操作数FORENINDXENOFINALINITNEXT名称循环开始循环结束指令FORNEXT指令表格式FORINDX,INIT,FINALNEXT梯形图格式指令输入/输出操作数数据类型FORINDXVW、IW、QW、MW、SW、SMW、LW、T,C,AC,*VD,*AC,*LDINTINITVW、IW、QW、MW、SW、SMW、LW、T,C,AIW,AC,常数,*VD,*AC,*LDINTFINALVW、IW、QW、MW、SW、SMW、LW、T,C,AIW,AC,常数,*VD,*AC,*LDINT2)指令功能FOR标记循环程序的开始。NEXT标记循环程序的结束,无操作数。FOR与NEXT共同构成循环指令,用于重复执行指定次数的FOR与NEXT之间的循环体指令段。FOR指令中INDX指定当前循环计数器,用于记录循环次数;INIT指定循环次数的初值,FINAL指定循环次数的终值。当EN端口执行条件存在时,开始执行循环体,当前循环计数器从INIT指定的初值开始,每执行1次循环体,当前循环计数器值增加1。当前循环计数器值大于FINAL指定的终值时,循环结束。3)指令应用举例I0.0Network2Network4Network1LDSM0.1MOVB0,VB120Network2LDI0.0FORVW100,+1,+8FORENINDXENOFINALINITVW10018NEXTNetwork1SM0.1MOV_BENINENOOUT0VW120Network3SM0.0INC_BENINENOOUTVW120VW120Network3LDSM0.0INCBVB120Network4NEXT4)指令说明(1)FOR、NEXT指令必须成对使用。(2)初值大于终值时,循环指令不被执行。(3)每次EN端口执行条件存在时,自动复位各参数,同时将INIT指定初值放入当前循环计数器中,使循环指令可以重新执行。(4)循环指令可以进行嵌套编程,最多可嵌套8层编程,单个循环指令之间不能交叉。第二节顺控指令在工业控制过程中,简单的逻辑或顺序控制可以用基本指令通过编程就可以解决。但在实际应用中,系统常要求具有并行顺序控制或程序选择控制能力。同时,多数系统都是由若干个功能相对独立但各部分之间又有相互连锁关系的工序构成,若以基本指令完成控制功能,其连锁部分编程较易出错,且程序较长。为方便处理以上问题,PLC中专门设计了顺序控制指令来完成多程序块连锁顺序运行和多分支、多功能选择并行或循环运行的功能,也制定了状态转移图这一方式,辅助顺序控制程序的设计。状态转移图也叫做功能流程图,它使用图解方式描述顺序控制程序,属于一种功能说明性语言。状态转移图主要由“状态块”、“转移条件”和连接线段等要素构成。合理运用各元素,就可得到顺序控制程序的静态表示图,再根据图形编辑为顺序控制程序即可。1.状态转移图状态块每一个状态块相对独立,拥有自己的编号或代码,表示顺序控制程序中的每一个SCR段(顺序控制继电器段)。状态转移图往往以一个横线表示开始,下面就是一个个的状态块连接。每一个状态块在控制系统中都具有一定的动作和功能,在画状态转移图时也要表示出来。一般在状态块的右端用线段连接一方框,描述该段内的动作和功能。编号初始状态状态块动作与功能转移条件转移条件在状态转移图中是必不可少的,它表明了从一个状态到另一个状态转移时所要具备的条件。其表示非常简单,只要在各状态块之间的线段上画一短横线,旁边标注上条件即可。顺序控制指令是实现顺序控制程序的基本指令,它由LSCR、SCRT、SCRE3条指令构成,其操作数为顺序控制继电器(S)。1.指令梯形图和指令表格式2.顺序控制指令SCRSbitSbitSCRTSCRE名称装载顺控继电器顺控继电器转换顺控继电器结束指令LSCRSCRTSCRE指令表格式LSCRnSCRTnSCRE梯形图格式操作数nS(BOOL型)S(BOOL型)无2.指令功能LSCR装载顺序控制继电器指令,标志一个顺序控制继电器段(SCR段)的开始。LSCR指令将S位的值装载到SCR堆栈和逻辑堆栈的栈顶,其值决定SCR段是否执行,值为1执行该SCR段;值为0不执行该段。SCRT顺序控制继电器转换指令,用于执行SCR段的转换。SCRT指令包含两方面功能:一是通过置位下一个要执行的SCR段的S位,使下一个SCR段开始工作;二是使当前工作的SCR段的S位复位,使该段停止工作。SCRE顺序控制继电器结束指令,使程序退出当前正在执行的SCR段,表示一个SCR段的结束。每个SCR段必须由SCRE指令结束。3.指令使用举例S0.1SM0.1S0.2T6Q0.0接通,Q0.1置位启动定时器T6复位Q0.1,置位Q0.2S0.3I0.1复位Q0.2,Q0.3接通SM0.0Network1Network2SM0.1S0.11SNetwork3Q0.0Q0.11sT6INPTTON30Network4T6SCRTNetwork5SCRENetwork6SCRS0.1SCRS0.2S0.2SM0.0Q0.1Q0.2s11RNetwork7Network8I0.1SCRTS0.3Network9SCRENetwork10SCRS0.3SM0.0Q0.2Q0.31RNetwork11Network12SCRENetwork1LDSM0.1SS0.1,1Network2LSCRS0.1Network3LDSM0.0=Q0.0SQ0.1,1TONT6,+30Network4LDT6SCRTS0.2Network5SCRENetwork6LSCRS0.2Network7LDSM0.0RQ0.1,1SQ0.2,1Network8LDI0.1SCRTS0.3Network9SCRENetwork10LSCRS0.3Network11LDSM0.0RQ0.2,1=Q0.3Network12SCREI0.2S0.31RNetwork13Network13LDI0.2RS0.3,1(1)顺序控制指令的操作数为顺控继电器S,也称为状态器,每一个S位都表示状态转移图中一个SCR段的状态。S的范围是S0.0~S31.7。各SCR段的程序能否执行取决于对应的S位是否被置位。若需要结束某个SCR段,需要使用SCRT指令或对该段对应的S位进行复位操作。(2)要注意不能把同一个S位在一个程序中多次使用。例如在主程序中使用了S0.1,在子程序中就不能再次被使用。(3)状态图中的顺控继电器S位的使用不一定要遵循元件的顺序,即可以任意使用各S位。但编程时为避免在程序较长时各S位重复,最好做到分组、顺序使用。(4)每一个SCR段都要注意3个方面的内容。①本SCR段要完成什么样的工作?②什么条件下才能实现状态的转移?③状态转移的目标是什么?4.顺序控制指令编程要点(5)在SCR段中,不能使用JMP和LBL指令,即不允许跳入、跳出SCR段或在SCR段内跳转。也不能使用FOR、NEXT和END指令。(6)一个SCR段被复位后,其内部的元件(线圈、定时器等)一般也要复位,若要保持输出状态,则需要使用置位指令。(7)在所有SCR段结束后,要用复位指令R复位仍为运行状态的S位,否则程序会出现运行错误。使用顺序控制指令可以方便的实现顺序控制,分支控制、循环控制及其组合控制。单流程的顺序控制在前面的例子中已介绍,下面具体介绍多流程控制的实现和注意事项。1.选择分支过程控制在工业过程中,很多控制需要根据条件进行流程选择,即一个控制流可能转入多个控制流中的某一个,但不允许多个控制流同时执行,即根据条件进行分支选择。多流程顺序控制SM0.0Network1Network2SM0.1S0.01SNetwork3Q0.0Network4I0.1SCRTNetwork6SCRENetwork7SCRS0.0SCRS0.1S0.1S0.0SM0.1S0.1I0.1Q0.0接通S0.2I0.2Q0.1接通Q0.2接通S0.3I0.4Q0.3接通I0.5I0.3S0.4Q0.4接通I0.6S0.5Q0.5接通Network5I0.4SCRTS0.3SM0.0Network8Q0.1Network9I0.2SCRTS0.2Network10SCRENetwork11SCRS0.2SM0.0Network12Q0.2Network13I0.3SCRTS0.4Network14SCRENetwork15SCRS0.3SM0.0Network16Q0.3Network17I0.5SCRTS0.4Network18SCRENetwork19SCRS0.4SM0.0Network20Q0.4Network21I0.6SCRTS0.5Network22SCRENetwork23SCRS0.5SM0.0Network24Q0.5Network25SCREI0.7S0.51RNetwork26SM0.0Network1Network2SM0.1S0.01SNetwork3Q0.0Network4I0.1SCRTNetwork6SCRENetwork7SCRS0.0SCRS0.1S0.1S0.0SM0.1S0.1I0.1Q0.0接通S0.2I0.2Q0.1接通Q0.2接通S0.3I0.4Q0.3接通I0.5I0.3S0.4Q0.4接通I0.6S0.5Q0.5接通Network5I0.4SCRTS0.3SM0.0Network8Q0.1Network9I0.2SCRTS0.2Network10SCRENetwork11SCRS0.2SM0.0Network12Q0.2Network13I0.3SCRTS0.4Network14SCRENetwork15SCRS0.3SM0.0Network16Q0.3Network17I0.5SCRTS0.4Network18SCRENetwork19SCRS0.4SM0.0Network20Q0.4Network21I0.6SCRTS0.5Network22SCRENetwork23SCRS0.5SM0.0Network24Q0.5Network25SCREI0.7S0.51RNetwork26选择分支开始选择分支汇合2.并行分支合并过程控制除了非此即彼的选择分支控制外,还有很多情况下,一个控制流需要分成两个或两个以上控制流同时动作,在完成

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功