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

S7-300/400的逻辑块结束指令

来源:艾特贸易2017-09-21

简介逻辑块包括组织块、功能、功能块、系统功能和系统功能块。逻辑块结束指令包括块无条件结束指令 BEU 、块结束指令 BE 和块条件结束指令 BEC (见表 4-2 )。 执行块结束指令时,将中

    逻辑块包括组织块、功能、功能块、系统功能和系统功能块。逻辑块结束指令包括块无条件结束指令BEU、块结束指令BE和块条件结束指令BEC(见表4-2)。

    执行块结束指令时,将中止当前块的程序扫描,返回调用它的块。BEUBE是无条件执行的,而BEC只是在RLO1时执行。

    假设逻辑块A调用逻辑块B,执行逻辑块B的无条件结束指令BEU或在条件满足时执行BEC指令,将会中止逻辑块B(当前块)的程序扫描,返回逻辑块A调用逻辑块B的调用指令( CALL)下面一条指令,继续程序扫描。逻辑块B结束后,它的局部数据区被释放出来,调用它的块A的局部数据区变为当前局部数据区。块A调用块B时打开的数据块被重新打开。块A的主控继电器( MCR)被恢复,RLO从块B被带到块A

   BEU指令的执行不需要任何条件,但是如果BEU指令被跳转指令跳过,当前程序扫描不会结束,在块内的跳转目标处,程序将被继续启动。使用S7系列PLC的硬件时,块结束指令BEBEU的功能相同。下面是使用BEC的例子:

   A    I    0.1   //刷新RLO

   BEC    //如果RLO1,结束块

    LIW 4    //如果RLO0,不执行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

条件返回