您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC的跳转指令

来源:艾特贸易2017-06-04

简介通常编写的程序都不是简单的顺序执行,例如一些指令需要多次执行,这就必须用到循环;一条指令执行完毕后,下面要执行的指令会根据条件进行选择执行,这时就必须要选择跳转指

    通常编写的程序都不是简单的顺序执行,例如一些指令需要多次执行,这就必须用到循环;一条指令执行完毕后,下面要执行的指令会根据条件进行选择执行,这时就必须要选择跳转指令……这些程序的具体执行过程是比较复杂的,此时就需要用一些特定的指令对程序的执行进行控制。本节主要介绍跳转指令、主程序中嵌套子程序等的应用。    在微机原理中大家都学习过指令的跳转,知道其主要分为无条件跳转和条件跳转,或者分为段内跳转和段间跳转。同样,控制PLC程序执行顺序的跳转指令也分为无条件跳转和条件跳转。    1.无条件跳转    跳转指令直接连接到梯形图的左母线上,当程序运行到这条指令时必然发生跳转。无条件跳转指令的具体连接形式如图4-60所示。
无条件跳转指令的应用
    4-60    无条件跳转指令的应用    JMP是跳转指令的代码,上面的L1是跳转标签,用来指示跳转指令将转到的位置。    2.条件跳转    条件跳转,即当某条指令执行完毕时使跳转的条件满足了,然后才进行跳转;这种跳转方式可以更好地按照用户的需求选择性地执行下面的指令。    PLC系统中,如逻辑控制、数据传送的使能端等都是点位控制。在跳转中也不例外,它主要根据PLC系统中具体标志位的状态来进行判断是否执行跳转。作为条件跳转的基础,下面先介绍PLC的标志位。    PLCCPU存储器中有一个16位的寄存器,用作标志位。如图4-61所示,低9位分别标识一种相关的状态,而高7位为空,没有指定其内容。条件跳转就是依据对这些标志位的读取与写入进行执行的。
PLC标志位
    4-61    PLC标志位    9个标志位具体的含义以及影响因素如下。     /FC:首次检查标志位,用于二进制逻辑的控制。/FC的状态与梯形图程序中的第    一个触点的状态一致,因此要开始执行一段程序,/FC必须是高电位“1”;/FC    的值会受跳转指令等的影响。     RLO:逻辑运算结果标志位。作为二进制逻辑运算结果的中间存储器,RLO为高    电位“1”时表示电流接通。首次检查时将对RLO置位,以后每次检查的结果都    要与前面的结果进行合成再存入RLO中。可以依据RLO的状态来进行传送、跳    转等指令的控制。RLO的值可以运用以下几个指令进行操作:SET-RLO    位;CLR-RLO复位;SAVE-RLO的值保存到BR标志位中。     STA:状态标志位。STA的值对应于检测的二进制操作数的状态;同时,如果是    二进制操作数的写入,STA的值与写入的数一样。对于边沿触发指令FP(上升沿)    FN(下降沿),在执行指令之前要进行边沿检测,而在检测之前已经将RLO    的状态写入STA中了。除了上面说明的会对STA的值有影响的情况外,其他的    二进制操作都会使STA置位。     OR:状态标志位,用以存储前面执行串联运算或执行“AND”运算的结果。