功能块是逻辑块,包含程序部分,并且有一个内存区域分配给它。无论何时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
-
程序
+关注
关注
117文章
3785浏览量
81010 -
S7-SCL
+关注
关注
0文章
13浏览量
7733 -
变量声明
+关注
关注
0文章
2浏览量
1052
原文标题:S7-SCL功能块(FB)的结构
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论