女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何查看及更改函數/函數塊的調用環境

jf_61nrsJTz ? 來源:方正智芯 ? 2023-11-17 09:08 ? 次閱讀

模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數或函數塊,這樣就可以反復調用。其優點是:使程序架構更加清晰,避免重復編寫相似功能的代碼。不過可能會產生一個疑惑:既然PLC的程序是循環執行,當一個功能塊被多個外部函數/函數塊調用時,我們應如何查看某一次調用時的內部變量呢?這涉及到函數塊的調用環境問題,今天這篇文章,我們來介紹下如何查看及更改函數/函數塊的調用環境。

我們以函數庫中的電機控制塊FB5001_MotorControl為例,創建兩臺電機控制程序。為了使調用路徑便于觀察,新創建一個函數:motorControl ,將二號電機在該函數中調用,整體代碼如下圖所示:

8ebee078-84d5-11ee-939d-92fbcf53809c.png

8eccd994-84d5-11ee-939d-92fbcf53809c.png

這樣,在OB1和FC1中兩次調用相同的函數塊FB5001_MotorControl。

在OB1中打開該函數塊,轉到在線狀態:

在函數塊的左上方會顯示當前調用路徑,比如當前示例:Main[OB1]。

在函數塊的右上方有一個更改調用環境的按鈕,如下圖所示:
8edaabc8-84d5-11ee-939d-92fbcf53809c.png

單擊該按鈕,會彈出[塊的調用環境]對話框,我們將調用環境從之前的OB1改成FC1(OB1->FC1),單擊確定,如下圖所示:

8eefc80a-84d5-11ee-939d-92fbcf53809c.png

假設我們將FC1下的FB5001_MotorControl的信號fuse、start形參置為真(TRUE),如下圖所示:

8f002aa6-84d5-11ee-939d-92fbcf53809c.png

可看到調用環境中其內部變量也跟隨著變化(TRUE),如下圖所示:

8f16d026-84d5-11ee-939d-92fbcf53809c.png

如果我們把調用環境更改成OB1,由于OB1下的FB5001_MotorControl其形參為假(FALSE),因此其內部變量也跟隨變化(FALSE),如下圖所示:

8f2cb80a-84d5-11ee-939d-92fbcf53809c.png

好了,關于博途環境下如何查看及更改塊的調用環境就先介紹到這里。

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

    關注

    5029

    文章

    13693

    瀏覽量

    471860
  • 電機
    +關注

    關注

    143

    文章

    9243

    瀏覽量

    148252
  • 函數
    +關注

    關注

    3

    文章

    4367

    瀏覽量

    64105
  • 模塊化
    +關注

    關注

    0

    文章

    338

    瀏覽量

    21808
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70216
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言使用函數調用的知識點

    C語言使用函數調用,我們再熟悉不過了,但是函數調用在內存中究竟發生了什么真的清楚嗎?只有搞清楚內存里的內幕,才算完全搞懂函數
    發表于 09-07 11:47 ?988次閱讀

    matlab自定義函數調用的方法

    matlab自定義函數調用的方法 命令文件/函數文件+ 函數文件 - 多
    發表于 11-29 13:14 ?88次下載

    C++教程之函數的遞歸調用

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

    高效的C編程之函數調用

    14.9 函數調用 函數設計的基本原則是使其函數體盡量的小。這樣編譯器可以對函數做更多的優化。 14.9.1 減少
    發表于 10-17 16:49 ?6次下載
    高效的C編程之<b class='flag-5'>函數</b><b class='flag-5'>調用</b>

    為什么中斷處理函數不能直接調用不可重入函數

    1 前言 最近在公司維護的項目中碰到一個解決了定位很久的 bug , bug 找到的時候發現犯了很低級的錯誤——在中斷處理函數調用了 printf 函數,因為中斷處理函數
    的頭像 發表于 02-17 09:33 ?6347次閱讀

    詳解python普通函數創建與調用

    函數是一種僅在調用時運行的代碼。您可以將數據(稱為參數)傳遞到函數中,然后由函數可以把數據作為結果返回。
    的頭像 發表于 03-01 16:32 ?2032次閱讀

    C語言函數調用的形式及過程

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

    什么是函數調用?

    函數調用,就是使用我們已經定義好的函數,或者C語言自帶的庫函數。
    的頭像 發表于 04-04 17:21 ?6443次閱讀

    PLC FB函數和FB函數如何調用?

    對于很多接觸到SIMATIC系列PLC的新手玩家來說,例如在S7-1200或者S7-1500中,最常見的三個函數:FC、FB、DB,該如何調用是不太清楚的,包括小文在剛接觸這個行業也還是個小白的時候,也不太明白,那時候覺得,只
    發表于 05-24 09:22 ?3375次閱讀
    PLC FB<b class='flag-5'>函數</b><b class='flag-5'>塊</b>和FB<b class='flag-5'>函數</b>如何<b class='flag-5'>調用</b>?

    SCL中調用函數的示例

    在此,可插入函數 (FC) 調用函數 (FB) 調用。函數
    的頭像 發表于 06-06 10:18 ?2703次閱讀

    調用SCL函數-事例

    在以下部分中,將在組織“Main” 中調用 SCL 函數“SCL_Best_before_date” 并互連輸入和輸出參數。
    的頭像 發表于 08-10 09:51 ?1033次閱讀
    <b class='flag-5'>調用</b>SCL<b class='flag-5'>函數</b><b class='flag-5'>塊</b>-事例

    python定義函數調用函數的順序

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

    python函數函數之間的調用

    函數函數之間的調用 3.1 第一種情況 程序代碼如下: def x ( f ): def y (): print ( 1 ) return y def f (): print ( 2 )x(f
    的頭像 發表于 10-04 17:17 ?806次閱讀

    OP-TEE的內核初始化函數調用

    init_primary_helper函數來完成系統運行環境的建立 ,如果系統支持ATF,則該函數會返回OP-TEE的處理句柄,該處理句柄主要包含 ? 各種安全監控模式調用的處理
    的頭像 發表于 11-02 18:18 ?1032次閱讀
    OP-TEE的內核初始化<b class='flag-5'>函數</b><b class='flag-5'>調用</b>

    我們應如何查看某一次函數調用時的內部變量呢?

    模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數函數,這樣就可以反復調用
    的頭像 發表于 11-17 09:09 ?637次閱讀
    我們應如何<b class='flag-5'>查看</b>某一次<b class='flag-5'>函數</b><b class='flag-5'>塊</b><b class='flag-5'>調用</b>時的內部變量呢?