SCL 中的塊-塊的結(jié)構(gòu):
塊頭
FUNCTION_BLOCK :定義塊號或者塊的符號名稱。若是一個符號,例如 SIM _VAL,則在編譯SCL代碼中的塊以前,需要在符號表中為該符號名分配一個塊號(例如FB1100)。
TITLE:
PCS 7并不檢測該信息,然而,它會顯示在SIM ATIC管理器內(nèi)塊的對象屬性備注中。建議輸入和FUNCTION_BLOCK相同的名字。
NAME :此處,輸入與 FUNCTION_BLOCK相同的名稱。如果需要使用在線幫助,該名稱(和 FAM ILY一起)可以構(gòu)成關(guān)鍵字,作為在線幫助系統(tǒng)中查找該塊幫助文本。
VERSION :版本號的范圍為 0.0 至 15.15。
FAMILY:
如果想將自己的功能塊集中放入某個單獨的庫,并在該庫內(nèi)將這些功能塊分成不同的組顯示,則為該功能塊輸入一個最長 8 個字符的名稱。
AUTHO R :
該屬性通常包含該塊的作者的名字或者部門。在 PCS 7 兼容塊中,它還可以用于兩個其它目的:
- 如果想將你的塊集中起來構(gòu)建一個庫,為該庫內(nèi)的所有塊輸入一個公用名(最長8個字符)。
- 如果使用在線幫助,采用該名可以查找相關(guān)的幫助文件。
KNOW_HOW_PROTECT :
如果輸入該屬性,則在SIMATIC管理器功能塊的屬性對話框中顯示該塊的屬性將不能被修改。將功能塊移除到別的項目中后,無相應(yīng)的源文件,則只能使用塊編輯器打開該塊,而不能用SCL打開。
在SCL中工作,可以從插入塊模板(例如功能(OB、FB或者FC)、塊頭(備注)和數(shù)據(jù)聲明(參數(shù))等等。
塊模板可以引導(dǎo)你正確地使用SCL的語法結(jié)構(gòu)。一再重復(fù)的信息!
在SCL源程序中插入塊調(diào)用
在SCL源文件中調(diào)用功能和功能塊,可以方便地通過菜單命令I(lǐng)nsert → block call來完成。SCL會自動地將被調(diào)用塊復(fù)制到S7程序,并進(jìn)入源程序中的該塊內(nèi)。
ALARM _8P.DBxxx(EN_R := // IN: BOOL
,SIG_1 := // IN: BOOL
//…
,SIG_8 := // IN: BOOL
,ID := // IN: WORD
,EV_ID := // IN: DWORD
,SEVERITY := // IN: WORD
,SD_1 := // INOUT: ANY
,SD_2 := // INOUT: ANY
//…
,SD_10 := // INOUT: ANY
);
:= DBxxx.DONE; // OUT: BOOL
:= DBxxx.ERROR; // OUT: BOOL
:= DBxxx.STATUS; // OUT: WORD
:= DBxxx.ACK_STATE; // OUT: WORD
原文標(biāo)題:SCL 編輯器 創(chuàng)建功能塊
-
功能
+關(guān)注
關(guān)注
3文章
587瀏覽量
29118 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
16991
原文標(biāo)題:SCL 編輯器 創(chuàng)建功能塊
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論