功能块是逻辑块,包含程序部分,并且有一个内存区域分配给它。无论何时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
-
程序
+关注
关注
114文章
3663浏览量
79853 -
S7-SCL
+关注
关注
0文章
13浏览量
7694 -
变量声明
+关注
关注
0文章
2浏览量
1040
原文标题:S7-SCL功能块(FB)的结构
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
西门子博途:SCL中FB模块的结构
![西门子博途:<b class='flag-5'>SCL</b>中<b class='flag-5'>FB</b>模块的<b class='flag-5'>结构</b>](https://file1.elecfans.com/web2/M00/BE/02/wKgaomWokHOAGjvnAAA_z7DjDLM369.png)
SIMATIC S7-1500 PLC S7-SCL应用举例
![SIMATIC S7-1500 PLC <b class='flag-5'>S7-SCL</b>应用举例](https://file1.elecfans.com/web2/M00/B5/AD/wKgZomV2Y8aAP5lQAACOGf0col0412.png)
SIMATIC S7-1500 PLC S7-SCL SCL块详解
![SIMATIC S7-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>块详解](https://file1.elecfans.com/web2/M00/B2/C2/wKgaomVvy_WAOCgJAACOGf0col0830.png)
SIMATIC S7-1500 PLC S7-SCL简介
什么是FB功能块?为什么要使用FB功能块?如何制作一个FB功能块?
![什么是<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?为什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?如何制作一个<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?](https://file1.elecfans.com/web2/M00/AD/41/wKgaomVMlDiAKv11AAF4xq0wQf4632.jpg)
评论