在此,可插入函數 (FC) 調用和函數塊 (FB) 調用。函數塊可作為單實例、多重實例或參數實例進行調用。
插入一個函數調用 (FC)
插入函數調用的步驟如下所示:
|
輸入函數的名稱。 單擊 Enter 鍵確認輸入。 在右鍵快捷菜單中,選擇“顯示所有參數”(Show all parameters) 命令或按下組合鍵 將包含參數列表的函數調用語法添加到 SCL 程序中。實參的占位符以黃色高亮顯示。選擇第一個占位符。 用實參替換該占位符。也可從接口或 PLC 變量表中將一個變量拖放到占位符處。 用 |
插入一個函數塊調用 (FB)
要插入函數塊 (FB) 調用,請按以下步驟操作:
|
輸入函數塊的名稱。 輸入一個左括號“(”。 將打開“調用選項”(Call options) 對話框。 單擊“確定”(OK),確認輸入。 將包含參數列表的函數塊調用語法添加到 SCL 程序中。實參的占位符以黃色高亮顯示。選擇第一個占位符。 在此對話框中,可輸入要將該塊調用為單實例、多重實例或參數實例。 單擊“單實例”(Single instance) 按鈕時,可在輸入字段“名稱”(Name) 中輸入待分配給該調用的數據塊名稱。 如果調用的塊中包含監視,則可在“ProDiag 函數塊”(ProDiag FB) 文本框中為監視函數指定一個 ProDiag 函數塊。 單擊“多重實例”(Multi instance) 按鈕時,可在“接口中的名稱”(Name in the interface) 字段中輸入變量的名稱,輸入的被調用函數塊將在調用塊的該接口中作為一個靜態變量。 單擊“參數實例”按鈕,可在“接口中的名稱”(Name in the interface) 文本框中輸入 in/out (InOut) 參數的名稱,在運行過程中將傳送該參數處的實例。 用實參替換該占位符。也可從接口或 PLC 變量表中將一個變量拖放到占位符處。 用 |
SCL 中調用函數的示例:
標準調用
以下為標準函數調用 FB 的示例:
| SCL |
|---|
|
// 標準函數調用 "MyFC" (MyInput := 10, MyInOut := "Tag1"); |
結果
執行 "MyFC" 塊之后,輸入/輸出參數 "MyInOut" 中確定的值可用于調用塊的 "Tag1" 中,而且需要在此做進一步處理。
以賦值方式調用
以下為以賦值方式調用函數的示例:
| SCL |
|---|
|
(*在賦值表達式中調用,為 "MyFC" 定義了函數值*) #MyOperand := "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9, MyInOut := "Tag1"); |
結果
"MyFC" 的函數值將傳輸到 "#MyOperand" 中。
以算術表達式方式進行調用
以下為以算術表達式的方式調用函數的示例:
| SCL |
|---|
|
(*在數學表達式中調用,為 "MyFC" 定義了函數值*) #MyOperand := "Tag2" + "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9); |
結果
"MyFC" 的函數值將加到 "Tag2" 上,并將結果傳送到 "MyOperand"。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
命令
+關注
關注
5文章
755瀏覽量
23746 -
SCL
+關注
關注
1文章
244瀏覽量
18016 -
函數值
+關注
關注
0文章
2瀏覽量
4938 -
函數調用
+關注
關注
0文章
20瀏覽量
2747
原文標題:SCL 手動插入塊調用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
如何查看及更改函數/函數塊的調用環境
模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數或函數塊,這樣就可以反復調用。其優點是:使程序架構更加清晰,避免重復編寫相似功能的代碼。不過可能會產生一個疑惑:既然PLC的程序
CY8C4025LQI在程序中調用函數,通過示波器觀察SCL引腳波形,無法將pin0.4(SCL)下拉是什么原因導致?
。
根據SCB數據手冊指示,在EZI2C模塊設置中勾選 terminial選項,并設置為Open-Drain-Drives-Low
在程序中調用以下函數,通過示波器觀察
發表于 05-31 07:39
python函數與函數之間的調用
) 運行結果: 無結果 分析:因為第9行中的x(f)中的f沒有帶括號,f只是一個普通的參數,所以程序只調用執行了x(f)函數,沒有調用執行f
西門子博途: SCL函數塊的調用方法
① SCL 函數塊在內部讀取 CPU 的系統時間,并根據當前日期和輸入的保質期限(年數)計算“保質期”的年份。
② 計算出的保質期年份為一個整數值在輸出參數中輸出。 將計算出的值存儲在變量
發表于 10-16 15:55
?5533次閱讀
HAL庫的函數調用示例
HAL(Hardware Abstraction Layer,硬件抽象層)庫是STM32等微控制器中常用的庫,它為開發者提供了訪問和控制硬件設備的接口。以下是一些常用的HAL庫函數及其調用示例: 一
SCL中調用函數的示例
評論