您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400的逻辑块结束指令
来源:艾特贸易2017-09-21
简介逻辑块包括组织块、功能、功能块、系统功能和系统功能块。逻辑块结束指令包括块无条件结束指令 BEU 、块结束指令 BE 和块条件结束指令 BEC (见表 4-2 )。 执行块结束指令时,将中
逻辑块包括组织块、功能、功能块、系统功能和系统功能块。逻辑块结束指令包括块无条件结束指令BEU、块结束指令BE和块条件结束指令BEC(见表4-2)。
执行块结束指令时,将中止当前块的程序扫描,返回调用它的块。BEU和BE是无条件执行的,而BEC只是在RLO为1时执行。
假设逻辑块A调用逻辑块B,执行逻辑块B的无条件结束指令BEU或在条件满足时执行BEC指令,将会中止逻辑块B(当前块)的程序扫描,返回逻辑块A调用逻辑块B的调用指令( CALL)下面一条指令,继续程序扫描。逻辑块B结束后,它的局部数据区被释放出来,调用它的块A的局部数据区变为当前局部数据区。块A调用块B时打开的数据块被重新打开。块A的主控继电器( MCR)被恢复,RLO从块B被带到块A。
BEU指令的执行不需要任何条件,但是如果BEU指令被跳转指令跳过,当前程序扫描不会结束,在块内的跳转目标处,程序将被继续启动。使用S7系列PLC的硬件时,块结束指令BE与BEU的功能相同。下面是使用BEC的例子:
A I 0.1 //刷新RLO
BEC //如果RLO为1,结束块
LIW 4 //如果RLO为0,不执行BEC,继续程序扫描
表4-2 块结束与程序控制指令
语句表指令
梯形图指令
描 述
BE
-
块结束
BEU
-
块无条件结束
BEC
-
块条件结束
CALL FCn
-
调用功能
CALL SFCn
-
调用系统功能
CALL FBn1,DBn2
-
调用功能块
CALL SFBn1,DBn2
-
调用系统功能块
CC FCn或 CC SFCn
CALL
RLO =1时条件调用
UC FCn或 UC SFCn
CALL
无条件调用
RET
RET
条件返回
点击排行
