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

S7-300 PLC条件跳转指令

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

简介下列跳转指令是根据前面指令语句的 RLO 结果中断程序逻辑流。 ①若 RLO=1 ,则跳转 (JC) 。 ②若 RLO=0 ,则跳转 (JCN) 。 ③若 RLO=1 且 BR=1 ,则跳转 (JCB) ,把 RLO 存入状态字的 BR 位中。 ④

    下列跳转指令是根据前面指令语句的RLO结果中断程序逻辑流。

    ①若RLO=1,则跳转(JC)

    ②若RLO=0,则跳转(JCN)

    ③若RLO=1BR=1,则跳转(JCB),把RLO存入状态字的BR位中。

    ④若RLO=0BR=0,则跳转(JNB),把RLO存入状态字的BR位中。

    另一种是根据状态字的标志位结果,条件跳转改变程序流。

    BR=1跳转(JBI)BR=0跳转(JNBI)

    OV=1跳转(JO)OS=0跳转(JOS)

   JBIJNBI指令执行时,将使状态字的标志位ORFC0STA1。而JOS指令将使OS0

    下列指令可根据计算结果,跳转改变程序流。

    ①零跳转(JZ):累加器1中的计算结果为零时跳转。

    ②非零跳转(JNZ):累加器1中的计算结果为非零时跳转。

    ③正跳转(JP,即大于0):累加器1中的计算结果为正时跳转。

    ④负跳转(JM,即小于0):、累加器1中的计算结果为负时跳转。

    ⑤小于等于零跳转(JMZ):累加器1中的计算结果小于等于零(非正)跳转。

    ⑥大于等于零跳转(JPZ):累加器1中的计算结果大于等于零(非负)跳转。

    ⑦浮点数无效跳转(JUO,浮点数算术运算数之一为无效数):实数溢出跳转。

    判断运算结果为正还是为负的依据是状态字中的条件码(CC0CC1),条件跳转指令与条件码的关系见表5-29

    5-29    条件跳转指令与CC0CC1的关系

 

计算结果

触发的跳转指令

CC1

CC0

0

0

=0

JZ

1或0

0或1

<>0

JN

1

0

>0

JP

0

1

<0

JM

0或1

0

<=0

JMZ

0

1或0

>=0

JPZ

1

1

UO(溢出)

JUO