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