功能塊是邏輯塊,包含程序部分,并且有一個內存區域分配給它。無論何時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瀏覽量
81004 -
S7-SCL
+關注
關注
0文章
13瀏覽量
7733 -
變量聲明
+關注
關注
0文章
2瀏覽量
1052
原文標題:S7-SCL功能塊(FB)的結構
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論