功能块(FB)是小程序。与函数相反,功能块有其自己的内存区,可以存储值。根据存储的值,可以增加、减去等,相同的输入值提供不同的结果。可以在程序中随意使用相同的功能块。因此,每次加载功能块时,都会创建一个副本。为此副本(实例)指定一个名称,以使其值既不会被相同类型的功能块覆盖也不会被处理。
Control FPWIN Pro7提供两种类型功能块:
系统功能块
[IEC standard library]:例如TON、TOF
[FP library]:例如CT_FB、PID_FB
用户自定义功能块
这些功能块可被写入四种编程语言:
[梯形图(LD)]或[功能块图(FBD)]
[结构化文本(ST)]
[指令列表(IL)]
如果是第一次调用IEC标准库的FB"TON"(带有打开延迟的定时器),例如若要延迟打开电机,此FB的名称可以是"delay_motor"。下次调用此FB时,为其指定一个不同的名称,例如"delay_heating"等。
请不要为任务分配功能块,因为功能块只能由程序或功能块调用。
功能块无法递归调用。
不得超出最多5个嵌套功能块调用,例如FB1(FB2(FB3(FB4(FB5(x)))))。