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

S7 300/400逻辑块调用指令

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

简介块调用指令 ( CALL) 用来调用功能块 (FB) 、功能 (FC) 、系统功能块 (SFB) 或系统功能 ( SFC) ,或调用西门子预先编好的其他标准块。 在 CALL 指令中, FC 、 SFC 、 FB 和 SFB 是作为地址输入的,

    块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。

    CALL指令中,FCSFCFBSFB是作为地址输入的,逻辑块的地址可以是绝对地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FBSFB时,应提供与它们配套的背景数据块(Instance DB)。调用FCSFC时,不需要背景数据块。处理完被调用的块后,调用它的程序继续其逻辑处理。在调用SFBSFC后,寄存器的内容被恢复。

    使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证实参与形参的数据类型一致。

    无条件调用指令( Unconditional BlockCaIl,UC)和条件调用指令(ConditionalBlock Call,CC)用于调用没有输入/输出参数的FCSFC。其使用方法与CALL指令相同,只是在调用时不能传递参数。下面是使用CC指令的例子:

   A    I    0.1   //刷新RLO

   CC    FC    6    //如果RLO1,调用没有参数的功能FC 6RLO0则不调用