在此,可插入函數(shù) (FC) 調(diào)用和函數(shù)塊 (FB) 調(diào)用。函數(shù)塊可作為單實(shí)例、多重實(shí)例或參數(shù)實(shí)例進(jìn)行調(diào)用。
插入一個(gè)函數(shù)調(diào)用 (FC)
插入函數(shù)調(diào)用的步驟如下所示:
輸入函數(shù)的名稱。 單擊 Enter 鍵確認(rèn)輸入。 在右鍵快捷菜單中,選擇“顯示所有參數(shù)”(Show all parameters) 命令或按下組合鍵 將包含參數(shù)列表的函數(shù)調(diào)用語(yǔ)法添加到 SCL 程序中。實(shí)參的占位符以黃色高亮顯示。選擇第一個(gè)占位符。 用實(shí)參替換該占位符。也可從接口或 PLC 變量表中將一個(gè)變量拖放到占位符處。 用 |
插入一個(gè)函數(shù)塊調(diào)用 (FB)
要插入函數(shù)塊 (FB) 調(diào)用,請(qǐng)按以下步驟操作:
輸入函數(shù)塊的名稱。 輸入一個(gè)左括號(hào)“(”。 將打開(kāi)“調(diào)用選項(xiàng)”(Call options) 對(duì)話框。 單擊“確定”(OK),確認(rèn)輸入。 將包含參數(shù)列表的函數(shù)塊調(diào)用語(yǔ)法添加到 SCL 程序中。實(shí)參的占位符以黃色高亮顯示。選擇第一個(gè)占位符。 在此對(duì)話框中,可輸入要將該塊調(diào)用為單實(shí)例、多重實(shí)例或參數(shù)實(shí)例。 單擊“單實(shí)例”(Single instance) 按鈕時(shí),可在輸入字段“名稱”(Name) 中輸入待分配給該調(diào)用的數(shù)據(jù)塊名稱。 如果調(diào)用的塊中包含監(jiān)視,則可在“ProDiag 函數(shù)塊”(ProDiag FB) 文本框中為監(jiān)視函數(shù)指定一個(gè) ProDiag 函數(shù)塊。 單擊“多重實(shí)例”(Multi instance) 按鈕時(shí),可在“接口中的名稱”(Name in the interface) 字段中輸入變量的名稱,輸入的被調(diào)用函數(shù)塊將在調(diào)用塊的該接口中作為一個(gè)靜態(tài)變量。 單擊“參數(shù)實(shí)例”按鈕,可在“接口中的名稱”(Name in the interface) 文本框中輸入 in/out (InOut) 參數(shù)的名稱,在運(yùn)行過(guò)程中將傳送該參數(shù)處的實(shí)例。 用實(shí)參替換該占位符。也可從接口或 PLC 變量表中將一個(gè)變量拖放到占位符處。 用 |
SCL 中調(diào)用函數(shù)的示例:
標(biāo)準(zhǔn)調(diào)用
以下為標(biāo)準(zhǔn)函數(shù)調(diào)用 FB 的示例:
SCL |
---|
// 標(biāo)準(zhǔn)函數(shù)調(diào)用 "MyFC" (MyInput := 10, MyInOut := "Tag1"); |
結(jié)果
執(zhí)行 "MyFC" 塊之后,輸入/輸出參數(shù) "MyInOut" 中確定的值可用于調(diào)用塊的 "Tag1" 中,而且需要在此做進(jìn)一步處理。
以賦值方式調(diào)用
以下為以賦值方式調(diào)用函數(shù)的示例:
SCL |
---|
(*在賦值表達(dá)式中調(diào)用,為 "MyFC" 定義了函數(shù)值*) #MyOperand := "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9, MyInOut := "Tag1"); |
結(jié)果
"MyFC" 的函數(shù)值將傳輸?shù)?"#MyOperand" 中。
以算術(shù)表達(dá)式方式進(jìn)行調(diào)用
以下為以算術(shù)表達(dá)式的方式調(diào)用函數(shù)的示例:
SCL |
---|
(*在數(shù)學(xué)表達(dá)式中調(diào)用,為 "MyFC" 定義了函數(shù)值*) #MyOperand := "Tag2" + "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9); |
結(jié)果
"MyFC" 的函數(shù)值將加到 "Tag2" 上,并將結(jié)果傳送到 "MyOperand"。
-
命令
+關(guān)注
關(guān)注
5文章
730瀏覽量
22674 -
SCL
+關(guān)注
關(guān)注
1文章
243瀏覽量
17464 -
函數(shù)值
+關(guān)注
關(guān)注
0文章
2瀏覽量
4895 -
函數(shù)調(diào)用
+關(guān)注
關(guān)注
0文章
19瀏覽量
2651
原文標(biāo)題:SCL 手動(dòng)插入塊調(diào)用
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何查看及更改函數(shù)/函數(shù)塊的調(diào)用環(huán)境

CY8C4025LQI在程序中調(diào)用函數(shù),通過(guò)示波器觀察SCL引腳波形,無(wú)法將pin0.4(SCL)下拉是什么原因?qū)е拢?/a>
C++教程之函數(shù)的遞歸調(diào)用
如何在函數(shù)庫(kù)中調(diào)用指令?
FreeRTOS中的API函數(shù)功能分析及調(diào)用方法
使用SCL函數(shù)塊編寫(xiě)計(jì)算保質(zhì)期的應(yīng)用程序
C語(yǔ)言函數(shù)調(diào)用的形式及過(guò)程
什么是函數(shù)的調(diào)用?
西門(mén)子博途:SCL編程調(diào)用函數(shù)/調(diào)用函數(shù)塊介紹
python定義函數(shù)與調(diào)用函數(shù)的順序
python函數(shù)與函數(shù)之間的調(diào)用
西門(mén)子博途: SCL函數(shù)塊的調(diào)用方法

評(píng)論