6EP1333-2BA01
6ES5,6ES7,6AV,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1FT,1FK,1PH,C98043,6DD,6DR,7MH,7ML。
武汉康厦杨小姐027-87388321传真027-88779746 18971641345,18971518685 QQ:913131416
6EP1333-2BA01
0 位。此位的信号状态分配给输出Q 4.0。
用于S7-300 和S7-400 的功能块图(FBD)编程
A5E00446507-01 6-1
6 跳转指令
6.1 跳转指令概述
描述
可以在所有逻辑块中使用本指令,例如在组织块(OB)、功能块(FB)和功能(FC)中。
以下是可用的跳转指令:
? JMP 块中无条件跳转
? JMP 块中有条件跳转
? JMPN 若非则跳转
跳转标签作为地址
跳转指令的地址是标签。跳转标签指示想让程序跳转到的目标。
在JMP 框上方输入标签。标签*多可以包含四个字符。首字符必须为字母;其它字
符可以是字母或数字(例如,SEG3)。
跳转标签作为目标
目标标签必须位于程序段的开头。要在程序段开头输入目标标签,可以通过从FBD
列表框中选择LABEL 一个空框将会出现。.一个空框将会出现。在框中键入标签的
名称。
跳转指令
用于S7-300 和S7-400 的功能块图(FBD)编程
6-2 A5E00446507-01
SEG3
JMP
I 0.1 =
Q 4.0
I 0.4
Network 1
6EP1333-2BA01
地 址 说 明
<跳转标号> 跳转目标的符号名
说明
如果 RLO=1,该指令将中断当前线性程序扫描,并跳转到一个跳转目标。在跳
转目标处继续进行线性程序扫描。跳转目标通过一个跳转标号来指定。可向前跳
转或向后跳转。只能在一个程序块内执行跳转,即跳转指令和跳转目标必须位于
同一个程序块内。跳转目标在该块内必须是唯一的。*大跳转距离为 -32768 或
+32767 个程序代码字。实际跳转的*大长度取决于程序中所使用语句的组合情
况(一个、两个或三个字语句)。
如果 RLO=0,则不执行跳转。将 RLO 置为“1”,从下一条语句继续程序扫描。
RLO 被拷贝到该指令的 BR 中,而与 RLO 无关。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: x - - - - 0 1 1 0
举例
STL 解释
A I 1.0
A I 1.2
JCB JOVR
L IW8
T MW22
JOVR: A I 2.1
// 如果RLO=1,则跳转到JOVR。将RLO 位的内容复制到BR 位
// 如果没有执行跳转,则继续执行程序扫描
// 在跳转到 JOVR 之继续进行程序扫描
逻辑控制指令
6-8
6EP1333-2BA01
如果不存在上升沿,则C10 的值保持不变。
计数器指令
用于S7-300 和S7-400 的功能块图(FBD)编程
4-12 A5E00446507-01
用于S7-300 和S7-400 的功能块图(FBD)编程
A5E00446507-01 5-1
5 数据块指令
5.1 OPN:打开数据块
符号
OPN
or
参数 数据类型 内存区域 描述
DB 或DI 编号 BLOCK_DB - DB 或DI 编号;范围取决于
CPU。
描述
可以使用打开数据块指令将现有数据块作为共享数据块(DB)或背景数据块(DI)打开。
数据块的编号将传送至DB 或DI 寄存器。后续的DB 和DI 命令将根据寄存器内容访
问相应的块。
状态字
BR CC 1 CC 0 OV OS OR STA RLO FC
写 - - - - - - - - -
数据块指令
用于S7-300 和S7-400 的功能块图(FBD)编程
5-2 A5E00446507-01
举例
程序段1 |