• 沒有找到結果。

长沙工控帮教育科技有限公司整理 线圈

6 逻辑控制指令

6 逻辑控制指令

6.1 逻辑控制指令概述

说明

你可以使用跳转指令,来控制逻辑流,使能你的程序中断其线性流,重新 从不同 点开始扫描。你可以使用循环控制指令(LOOP),调用一个程序段多次。

跳转指令或循环控制指令的地址是一个标号。一个跳转标号最多有 4 个字符,第 一个字符必须是字母。跳转标号后跟冒号“:”,并且其后紧接语句。

注意

请注意,对于 S7-300 CPU 程序,跳转目的地总是从(不适用于 318-2)跳转指 令中的布尔逻辑串开始。跳转目的地不能包括在逻辑串中。

你可以使用以下跳转指令无条件中断正常的程序逻辑流。

• JU 无条件跳转

• JL 跳转到标号

使用以下跳转指令,可以根据前一指令语句产生的逻辑运算结果(RLO),中断 程序逻辑流:

• JC 若 RLO = 1,则跳转

• JCN 若 RLO = 0,则跳转

• JCB 若 RLO = 1, 则连同BR一起跳转

• JNB 若 RLO = 0,则连同BR一起跳转

长沙工控帮教育科技有限公司整理

使用以下跳转指令,可以根据状态字中的一个位的信号状态,中断程序逻辑流:

• JBI 若 BR = 1,则跳转

• JNBI 若 BR = 0,则跳转

• JO 若 OV = 1,则跳转

• JOS 若 OS = 1,则跳转

使用以下跳转指令,可以根据一个计算的结果,中断程序逻辑流:

• JZ 若零,则跳转

• JN 若非零,则跳转

• JP 若正,则跳转

• JM 若负,则跳转

• JPZ 若正或零,则跳转

• JMZ 若负或零,则跳转

• JUO 若无效数,则跳转

长沙工控帮教育科技有限公司整理

6-3

6.3 JL 跳转到标号

6-5

6.5 JCN 若 RLO = 0,则跳转

格式

JCN <跳转标号>

<跳转标号> 跳转目的地的符号名 说明

如果逻辑运算结果为“0”,使用该指令,可以中断线性程序扫描,并跳转到一个 跳转目的地。在跳转目的地重新进行线性程序扫描。跳转目的地通过一个 跳转标 号来指定。向前跳转和向后跳转均可。只能在一个块内执行跳转,即跳转 指令和 跳转目的地必须位于同一块内。在该块内跳转目的地必须是唯一的。最大 跳转距 离为程序代码的 -32768 或 +32767 字。可以跳过语句的实际最大数量取决于程 序中所使用语句的混合情况(一个、两个或三个字语句)。

如果逻辑运算结果为“1”,则不执行跳转。程序扫描从下一语句继续。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写: - - - 0 1 1 0

举例

STL A I 1.0

A I 1.2 JCN JOVR L IW8 T MW22 JOVR: A I 2.1

// 如果 RLO = 0,则跳转到跳转标号 JOVR。

// 如果没有执行跳转,则继此继续程序扫描。

// 在跳转到跳转标号 JOVR 之后重新进行程序扫描。

长沙工控帮教育科技有限公司整理

6-7

6.7 JNB 若 RLO = 0,则连同BR一起跳转

6-9

6.8 JBI 若 BR = 1,则跳转

格式

JBI <跳转标号>

<跳转标号> 跳转目的地的符号名 说明

如果状态位 BR 为“1”,使用该指令,可以中断线性程序扫描,并跳转到一个 跳转目的地。在跳转目的地重新进行线性程序扫描。跳转目的地通过一个 跳转标 号来指定。一个跳转标号最多有 4 个字符,第一个字符必须是字母。跳转标号后 跟冒号“:”,并且其后紧接语句。向前跳转和向后跳转均可。只能在一个块内执 行跳转,即跳转指令和跳转目的地必须位于同一块内。在该块内跳转目的 地必须 是唯一的。最大跳转距离为程序代码的 -32768 或 +32767 字。可以跳过语句的 实际最大数量取决于程序中所使用语句的混合情况(一个、两个或三个字语句)。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写: - - - 0 1 - 0

长沙工控帮教育科技有限公司整理

6.9 JNBI 若 BR = 0,则跳转

格式

JNBI <跳转标号>

<跳转标号> 跳转目的地的符号名 说明

如果状态位 BR 为“0”,使用该指令,可以中断线性程序扫描,并跳转到一个 跳转目的地。在跳转目的地重新进行线性程序扫描。跳转目的地通过一个 跳转标 号来指定。向前跳转和向后跳转均可。只能在一个块内执行跳转,即跳转 指令和 跳转目的地必须位于同一块内。在该块内跳转目的地必须是唯一的。最大 跳转距 离为程序代码的 -32768 或 +32767 字。可以跳过语句的实际最大数量取决于程 序中所使用语句的混合情况(一个、两个或三个字语句)。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写: - - - - - 0 1 - 0

长沙工控帮教育科技有限公司整理

6-11

6.11 JOS 若 OS = 1,则跳转

6-13

6.13 JN 若非零,则跳转

6-15

6.15 JM 若负,则跳转

6-17

6.17 JMZ 若负或零,则跳转

6-19

6.19 LOOP 循环控制