RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SCL中調用函數(shù)的示例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-06-06 10:18 ? 次閱讀

在此,可插入函數(shù) (FC) 調用和函數(shù)塊 (FB) 調用。函數(shù)塊可作為單實例、多重實例或參數(shù)實例進行調用。

插入一個函數(shù)調用 (FC)

插入函數(shù)調用的步驟如下所示:

輸入函數(shù)的名稱。
單擊 Enter 鍵確認輸入。
在右鍵快捷菜單中,選擇“顯示所有參數(shù)”(Show all parameters) 命令或按下組合鍵 。此外,也可以單擊功能欄中的“折疊/展開塊調用的參數(shù)列表”(Expands/collapses the parameter list of block calls)。
將包含參數(shù)列表的函數(shù)調用語法添加到 SCL 程序中。實參的占位符以黃色高亮顯示。選擇第一個占位符。
用實參替換該占位符。也可從接口PLC 變量表中將一個變量拖放到占位符處。
鍵導航到所有其它占位符,然后用實參進行替換。通過 組合鍵,可瀏覽到之前使用的占位符。

插入一個函數(shù)塊調用 (FB)

要插入函數(shù)塊 (FB) 調用,請按以下步驟操作:

輸入函數(shù)塊的名稱。
輸入一個左括號“(”。
將打開“調用選項”(Call options) 對話框。
單擊“確定”(OK),確認輸入。
將包含參數(shù)列表的函數(shù)塊調用語法添加到 SCL 程序中。實參的占位符以黃色高亮顯示。選擇第一個占位符。
在此對話框中,可輸入要將該塊調用為單實例、多重實例或參數(shù)實例。
單擊“單實例”(Single instance) 按鈕時,可在輸入字段“名稱”(Name) 中輸入待分配給該調用的數(shù)據(jù)塊名稱。
如果調用的塊中包含監(jiān)視,則可在“ProDiag 函數(shù)塊”(ProDiag FB) 文本框中為監(jiān)視函數(shù)指定一個 ProDiag 函數(shù)塊。
單擊“多重實例”(Multi instance) 按鈕時,可在“接口中的名稱”(Name in the interface) 字段中輸入變量的名稱,輸入的被調用函數(shù)塊將在調用塊的該接口中作為一個靜態(tài)變量。
單擊“參數(shù)實例”按鈕,可在“接口中的名稱”(Name in the interface) 文本框中輸入 in/out (InOut) 參數(shù)的名稱,在運行過程中將傳送該參數(shù)處的實例。
用實參替換該占位符。也可從接口或 PLC 變量表中將一個變量拖放到占位符處。
鍵導航到所有其它占位符,然后用實參進行替換。通過 組合鍵,可瀏覽到之前使用的占位符。

SCL 中調用函數(shù)的示例:

標準調用

以下為標準函數(shù)調用 FB 的示例:

SCL
// 標準函數(shù)調用
"MyFC" (MyInput := 10, MyInOut := "Tag1");

結果

執(zhí)行 "MyFC" 塊之后,輸入/輸出參數(shù) "MyInOut" 中確定的值可用于調用塊的 "Tag1" 中,而且需要在此做進一步處理。

以賦值方式調用

以下為以賦值方式調用函數(shù)的示例:

SCL
(*在賦值表達式中調用,為 "MyFC" 定義了函數(shù)值*)
#MyOperand := "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9, MyInOut := "Tag1");

結果

"MyFC" 的函數(shù)值將傳輸?shù)?"#MyOperand" 中。

以算術表達式方式進行調用

以下為以算術表達式的方式調用函數(shù)的示例:

SCL
(*在數(shù)學表達式中調用,為 "MyFC" 定義了函數(shù)值*)
#MyOperand := "Tag2" + "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9);

結果

"MyFC" 的函數(shù)值將加到 "Tag2" 上,并將結果傳送到 "MyOperand"。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17057
  • 函數(shù)值
    +關注

    關注

    0

    文章

    2

    瀏覽量

    4864
  • 函數(shù)調用

    關注

    0

    文章

    19

    瀏覽量

    2585

原文標題:SCL 手動插入塊調用

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何查看及更改函數(shù)/函數(shù)塊的調用環(huán)境

    模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數(shù)函數(shù)塊,這樣就可以反復調用。其優(yōu)點是:使程序架構更加清晰,避免重復編寫相似功能的代碼。不過可能會產(chǎn)生一個疑惑:既然PLC的程序
    的頭像 發(fā)表于 11-17 09:08 ?937次閱讀
    如何查看及更改<b class='flag-5'>函數(shù)</b>/<b class='flag-5'>函數(shù)</b>塊的<b class='flag-5'>調用</b>環(huán)境

    CY8C4025LQI在程序調用函數(shù),通過示波器觀察SCL引腳波形,無法將pin0.4(SCL)下拉是什么原因導致?

    。 根據(jù)SCB數(shù)據(jù)手冊指示,在EZI2C模塊設置勾選 terminial選項,并設置為Open-Drain-Drives-Low 在程序調用以下函數(shù),通過示波器觀察
    發(fā)表于 05-31 07:39

    C++教程之函數(shù)的遞歸調用

    C++教程之函數(shù)的遞歸調用 在執(zhí)行函數(shù) f 的過程,又要調用 f 函數(shù)本身,稱為
    發(fā)表于 05-15 18:00 ?35次下載

    如何在函數(shù)調用指令?

    函數(shù)是一段可復用的代碼。我們通常把重復的代碼放進函數(shù)并且在不同的地方去調用它。庫是函數(shù)的集合。我們可以在庫
    的頭像 發(fā)表于 08-31 15:51 ?3811次閱讀

    FreeRTOS的API函數(shù)功能分析及調用方法

    FreeRTOS的API函數(shù)功能分析及調用方法說明。
    發(fā)表于 03-26 11:50 ?33次下載

    使用SCL函數(shù)塊編寫計算保質期的應用程序

    在以下部分,將創(chuàng)建 SCL 函數(shù)塊“SCL_Best_before_date” 。 可使用 SCL
    的頭像 發(fā)表于 10-18 15:15 ?1049次閱讀

    C語言函數(shù)調用的形式及過程

    C語言函數(shù)調用時的數(shù)據(jù)傳遞 在調用有參函數(shù)時,主調函數(shù)和被調函數(shù)之間有數(shù)據(jù)傳遞關系。
    的頭像 發(fā)表于 03-10 14:28 ?1730次閱讀

    什么是函數(shù)調用?

    函數(shù)調用,就是使用我們已經(jīng)定義好的函數(shù),或者C語言自帶的庫函數(shù)。
    的頭像 發(fā)表于 04-04 17:21 ?5806次閱讀

    西門子博途:SCL編程調用函數(shù)/調用函數(shù)塊介紹

    SCL ,提供返回值的函數(shù)可在任何表達式中代替操作數(shù)。因此,返回值也稱為 SCL 的“函數(shù)
    的頭像 發(fā)表于 06-20 09:41 ?8578次閱讀

    調用SCL函數(shù)塊-事例

    在以下部分,將在組織塊“Main” 調用 SCL 函數(shù)塊“SCL_Best_before_
    的頭像 發(fā)表于 08-10 09:51 ?854次閱讀
    <b class='flag-5'>調用</b><b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b>塊-事例

    python定義函數(shù)調用函數(shù)的順序

    定義函數(shù)調用函數(shù)的順序 函數(shù)被定義后,本身是不會自動執(zhí)行的,只有在被調用后,函數(shù)才會被執(zhí)行,得
    的頭像 發(fā)表于 10-04 17:17 ?1374次閱讀

    python函數(shù)函數(shù)之間的調用

    ) 運行結果: 無結果 分析:因為第9行的x(f)的f沒有帶括號,f只是一個普通的參數(shù),所以程序只調用執(zhí)行了x(f)函數(shù),沒有調用執(zhí)行f
    的頭像 發(fā)表于 10-04 17:17 ?585次閱讀

    西門子博途: SCL函數(shù)塊的調用方法

    SCL 函數(shù)塊在內部讀取 CPU 的系統(tǒng)時間,并根據(jù)當前日期和輸入的保質期限(年數(shù))計算“保質期”的年份。 ② 計算出的保質期年份為一個整數(shù)值在輸出參數(shù)輸出。 將計算出的值存儲在變量
    發(fā)表于 10-16 15:55 ?3481次閱讀
    西門子博途: <b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b>塊的<b class='flag-5'>調用</b>方法

    SCL函數(shù)塊的結構介紹 創(chuàng)建SCL函數(shù)塊的步驟說明

    下圖顯示了 SCL 函數(shù)塊的結構。
    的頭像 發(fā)表于 10-30 10:16 ?922次閱讀
    <b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b>塊的結構介紹 創(chuàng)建<b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b>塊的步驟說明

    HAL庫的函數(shù)調用示例

    HAL(Hardware Abstraction Layer,硬件抽象層)庫是STM32等微控制器中常用的庫,它為開發(fā)者提供了訪問和控制硬件設備的接口。以下是一些常用的HAL庫函數(shù)及其調用示例: 一
    的頭像 發(fā)表于 12-02 14:01 ?313次閱讀
    RM新时代网站-首页