1、Static静态变量,只有功能块FB有,也是FB和FC的一个最大的区别。 2、静态变量在其对应FB块执行完后数据会保存,而临时变量Temp在对应FB块执行完后数据就清除了。 3、Static静态变量在接口中可读可写,不参与数据传递,用于储存中间过程值。可被其它程序块访问,相当于中继或者中继存储器。 FB函数块与背景数据块DB使用 函数块的调用称为实例,FB的输入,输出,输入输出参数及静态变量存储在背景数据块中,这些值在FB执行完后依然有效,FB的临时变量不存储在背景数据块中,在FB执行完后失效,在没有初始化的情况下,OutPut会输出背景数据块的初始值。 FC、FB的区别: (1)FC功能,在使用时侧重于对整体项目实际地址使用的工艺控制方面。(侧重于动作过程) (2)FB功能块,在使用时侧重于对项目数据具有相同控制部分的程序内容编写使用。(侧重于数据) (3)FC不具备静态变量地址和背景数据块,因此FB在使用中也可用于对选择性备用变量较多的工艺程序的编写。(管脚较多的可以暂时不用)