您现在的位置是:首页 > PLC技术 > PLC技术
S7 300/400逻辑块调用指令
来源:艾特贸易2017-06-05
简介块调用指令 ( CALL) 用来调用功能块 (FB) 、功能 (FC) 、系统功能块 (SFB) 或系统功能 ( SFC) ,或调用西门子预先编好的其他标准块。 在 CALL 指令中, FC 、 SFC 、 FB 和 SFB 是作为地址输入的,
块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。
在CALL指令中,FC、SFC、FB和SFB是作为地址输入的,逻辑块的地址可以是绝对地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FB和SFB时,应提供与它们配套的背景数据块(Instance DB)。调用FC和SFC时,不需要背景数据块。处理完被调用的块后,调用它的程序继续其逻辑处理。在调用SFB和SFC后,寄存器的内容被恢复。
使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证实参与形参的数据类型一致。
无条件调用指令( Unconditional BlockCaIl,UC)和条件调用指令(ConditionalBlock Call,CC)用于调用没有输入/输出参数的FC和SFC。其使用方法与CALL指令相同,只是在调用时不能传递参数。下面是使用CC指令的例子:
A I 0.1 //刷新RLO
CC FC 6 //如果RLO为1,调用没有参数的功能FC 6;RLO为0则不调用
点击排行
