功能块是逻辑块,包含程序部分,并且有一个内存区域分配给它。无论何时FB被调用,必须给它指定一个实例数据块。当定义FB的声明部分时,就说明了实例数据块的结构。
在关键字FUNCTION_BLOCK或PROGRAM之后,键入关键字FB,跟上一个块号或FB的符号名。块号是0到65533之间的一个数值。
例子(Examples):
FUNCTION_BLOCK FB20
或者: 在变量表中对FB20声明符号MOTOR1例:
FUNCTION_BLOCK MOTOR1
VASS程序事例:
FUNCTION_BLOCK FB_BA_UBA // FB 104
例子:
下例显示了一个功能块的源代码。
FUNCTION_BLOCK FB11
VAR_INPUT 声明输入变量
V1 : INT := 7 ; 整数初始值7
END_VAR 结束声明
VAR_OUTPUT 声明输出变量
V2 : REAL ; V2为实数
END_VAR 结束声明
VAR 静态变量声明
FX1, FX2, FY1, FY2 : REAL ;
END_VAR
BEGIN
IF V1 = 7 THEN 如果那么语句
FX1 := 1.5 ;
FX2 := 2.3 ;
FY1 := 3.1 ;
FY2 := 5.4 ;
调用函数FC11并用静态变量提供参数
V2 := FC11 (X1:= FX1, X2 := FX2, Y1 := FY1, Y2 := FY2) ;
END_IF ;
END_FUNCTION_BLOCK
全部0条评论
快来发表一下你的评论吧 !