FB为Function Blocks(函数块),包含程序代码编写区域和块接口区域。
块接口可以用来定义传递参数的输入、输出参数,各参数的意义如下:
(1)Input:读取外部实参数值至FB;
(2)Output:输出内部运算结果至外部实参;
(3)InOut:既可以读取外部实参数值至FB,也可以输出内部运算结果至外部实参,与输入实参为同一地址;
(4)Static:保存运行过程值;
(5)Temp:FB内部使用的临时变量,访问速度较快;
(6)Constant:FB内部使用的常数。
FB 需要与背景数据块(DB)一同使用,该数据块可以用来传递参数,保存函数块执行的数据,这些数据可以供其他程序使用。
背景数据块
添加背景数据块后,右键点击属性,打开“常规-属性”选项,用户可以取消选中优化块的访问,取消后,用户可以通过绝对地址和符号来访问背景数据块;如果选中,则在DB块中定义变量时,会优化存储这些变量,即使他们的数据类型不同,也不会出现空隙,避免地址空间浪费。