去这个地方看看吧,解释的比较多些。。。。。。。。
引用 十三公 的回复内容:FC一般是电工控制用的,FB一般是仪表控制用的。
楼主说的 FB41 那是 系统自带的 库功能块, 还有 SFC, SFB 是系统功能块,和系统,通信,特殊功能相关的功能块 相当于指令的扩展 ;
至于楼主 问的 在应用中 FC 和FB 的区别 , 你可以这样理解, FC 类似于一个 函数(function), 不能保存 临时计算结果值,因为没有背景 DB块,除非用 IN_OUT 类型, 适用 于 功能简单,少量参数的 功能块。每一个参数必须要填写;
而 FB 则 在实际应用中 能完成 更大的任务,以及更多的参数, FB 更像是计算机中的 宏(VB 中的过程SUB),每一个实例都要分配一个 专用背景DB块,这样 参数的实参 可以不填写 。 而且FB中支持 VAR 静态变量;
在每个扫描周期后,都要 保存中间计算结果的,就用 FB 块,否则可以用 FC 块。