S7-SCL功能块(FB)的结构

描述

功能块是逻辑块,包含程序部分,并且有一个内存区域分配给它。无论何时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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分