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

S7 300/400逻辑块结束指令

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

简介逻辑块结束指令包括块无条件结束指令 ( Block EndUnconditional , BEU) 和块结束指令 BE ,以及块条件结束指令 (Block End Conditional , BEC) 。 执行块结束指令时,将中止当前块的程序扫描,返回

    逻辑块结束指令包括块无条件结束指令( Block EndUnconditionalBEU)和块结束指令BE,以及块条件结束指令(Block End ConditionalBEC)

    执行块结束指令时,将中止当前块的程序扫描,返回调用它的块。BEUBE是无条件执行的,而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的硬件时,块结束指令(BlockEndBE)BEU的功能相同。

    下面是使用BEC的程序:

   A    I    0.1   //刷新RLO

   BEC        //如果RLO=1,结束块

   L    IW    4    //如果RLO =0,不执行BEC,继续程序扫描