功能塊是邏輯塊,包含程序部分,并且有一個(gè)內(nèi)存區(qū)域分配給它。無(wú)論何時(shí)FB被調(diào)用,必須給它指定一個(gè)實(shí)例數(shù)據(jù)塊。當(dāng)定義FB的聲明部分時(shí),就說(shuō)明了實(shí)例數(shù)據(jù)塊的結(jié)構(gòu)。
在關(guān)鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關(guān)鍵字FB,跟上一個(gè)塊號(hào)或FB的符號(hào)名。塊號(hào)是0到65533之間的一個(gè)數(shù)值。
例子(Examples):
FUNCTION_BLOCK FB20
或者: 在變量表中對(duì)FB20聲明符號(hào)MOTOR1例:
FUNCTION_BLOCK MOTOR1
VASS程序事例:

FUNCTION_BLOCK FB_BA_UBA // FB 104
例子:
下例顯示了一個(gè)功能塊的源代碼。
FUNCTION_BLOCK FB11
VAR_INPUT 聲明輸入變量
V1 : INT := 7 ; 整數(shù)初始值7
END_VAR 結(jié)束聲明
VAR_OUTPUT聲明輸出變量
V2 : REAL ; V2為實(shí)數(shù)
END_VAR結(jié)束聲明
VAR 靜態(tài)變量聲明
FX1, FX2, FY1, FY2 : REAL ;
END_VAR
BEGIN
IF V1 = 7 THEN 如果那么語(yǔ)句
FX1 := 1.5 ;
FX2 := 2.3 ;
FY1 := 3.1 ;
FY2 := 5.4 ;
調(diào)用函數(shù)FC11并用靜態(tài)變量提供參數(shù)
V2 := FC11 (X1:= FX1, X2 := FX2, Y1 := FY1, Y2 := FY2) ;
END_IF ;
END_FUNCTION_BLOCK
-
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85217 -
S7-SCL
+關(guān)注
關(guān)注
0文章
13瀏覽量
7933 -
變量聲明
+關(guān)注
關(guān)注
0文章
2瀏覽量
1132
原文標(biāo)題:S7-SCL功能塊(FB)的結(jié)構(gòu)
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
在TIA Portal V21中基于S7-1200 G2使用SCL語(yǔ)言設(shè)計(jì)Modbus RTU輪詢程序
優(yōu)化數(shù)據(jù)塊如何提升PLC的性能與安全
西門子S7-1500 PLC和S7-300 PLC Profibus-DP通訊的組態(tài)實(shí)例
西門子S7-1200 PLC與SINAMICS V90伺服驅(qū)動(dòng)器PROFINET通信控制實(shí)例
西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程
使用函數(shù)塊實(shí)現(xiàn)三相電機(jī)正反轉(zhuǎn)控制
西門子PLC的標(biāo)簽方式數(shù)據(jù)讀寫資源庫(kù)-WinTcpS7_PLUS
天拓四方分享:什么事S7-1200 G2++?
【教程】Profinet分布式IO(P31系列)與西門子PLC S7-200smart 連接例程
基于Modbus TCP的WinCC監(jiān)控S7-1200/200SMT應(yīng)用實(shí)例
西門子S7-1200 G2的7大亮點(diǎn)及最新功能
從 CANopen到 PROFINET:網(wǎng)關(guān)助力物流中心實(shí)現(xiàn)復(fù)雜的自動(dòng)化升級(jí)
在西門子TIA Portal中使用CFC語(yǔ)言實(shí)現(xiàn)電機(jī)控制的全流程
《DNESP32S3使用指南-IDF版_V1.6》第六十三章 運(yùn)動(dòng)偵測(cè)實(shí)驗(yàn)
S7-1200與歐姆龍智能儀表Modbus通信案例
S7-SCL功能塊(FB)的結(jié)構(gòu)
評(píng)論