衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

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

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

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

我們以函數庫中的電機控制塊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

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







審核編輯:劉清

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

    關注

    3540

    文章

    1897

    瀏覽量

    269264
  • plc
    plc
    +關注

    關注

    5016

    文章

    13388

    瀏覽量

    465425

原文標題:博途使用技巧之查看與更改函數塊的調用環境

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是FB功能?為什么要使用FB功能?如何制作個FB功能

      FB功能種封裝了特定邏輯功能的模塊。它類似于個子程序或函數,但是它有自己的內部變量
    的頭像 發表于 11-09 16:13 ?4418次閱讀
    什么是FB功能<b class='flag-5'>塊</b>?為什么要使用FB功能<b class='flag-5'>塊</b>?如何制作<b class='flag-5'>一</b>個FB功能<b class='flag-5'>塊</b>?

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

    是循環執行,當個功能被多個外部函數/函數調用時我們
    的頭像 發表于 11-17 09:08 ?1036次閱讀
    如何<b class='flag-5'>查看</b>及更改<b class='flag-5'>函數</b>/<b class='flag-5'>函數</b><b class='flag-5'>塊</b>的<b class='flag-5'>調用</b>環境

    TF之NN:Tensorflow之一次函數應用,隨機生成100個數,利用Tensorflow訓練使其逼近已知一次函數的斜率和截距

    TF之NN:Tensorflow之一次函數應用,隨機生成100個數,利用Tensorflow訓練使其逼近已知一次函數的斜率和截距
    發表于 12-20 10:35

    請問為什么程序在while循環中只執行一次函數

    嗨,我很難理解為什么我的程序在while循環中只執行一次函數,即使循環是無限的。這是我的計劃:
    發表于 10-28 11:26

    ccs3.3能像示波器查看ram中某一個全局變量的動態變化嗎?

    ccs3.3能不能像示波器查看ram中某一個全局變量的動態變化?watch window能看到值變化,刷新
    發表于 07-08 15:57

    看就知!static在編程中的作用到底是什么?

    使用時仍然能用到這個值。也就是說有時候希望函數中的局部變量的值在函數調用結束后不消失而保留原值,這個變量
    發表于 06-20 13:19

    函數執行完畢后,如何返回調用處?

    函數執行完畢后,如何返回調用?由于該函數可能會被多次調用,且每次調用的地方很可能不
    的頭像 發表于 09-14 14:27 ?1.7w次閱讀
    當<b class='flag-5'>函數</b>執行完畢后,如何返回<b class='flag-5'>調用</b>處?

    單片機靜態局部變量的使用方法

    1.靜態局部變量的值在函數調用結束后不消失而保留原值,即其占用的存儲單元不釋放,在下一次函數調用時
    發表于 03-14 14:28 ?3144次閱讀
    單片機靜態局部<b class='flag-5'>變量</b>的使用方法

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

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

    函數調用時底層會發生什么

    如果你懂得用箱子打包東西,你就能明白函數調用是怎么回事。 原來,在程序運行時每個被調用函數都有自己的
    的頭像 發表于 02-17 14:47 ?689次閱讀
    <b class='flag-5'>函數</b><b class='flag-5'>調用時</b>底層會發生什么

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

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

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

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

    Freelance函數和功能使用指南 V9.1

    函數 在執行過程中,函數返回個確定的數據,函數不含狀態信息。當
    發表于 08-09 15:25 ?2次下載

    調用SCL函數-事例

    在以下部分中,將在組織“Main” 中調用 SCL 函數“SCL_Best_before_date” 并互連輸入和輸出參數。
    的頭像 發表于 08-10 09:51 ?902次閱讀
    <b class='flag-5'>調用</b>SCL<b class='flag-5'>函數</b><b class='flag-5'>塊</b>-事例
    3U百家乐娱乐城| ewin棋牌官网| 百家乐官网优博u2bet| 百家乐兑换棋牌| 永昌县| 百家乐网站新全讯网| 博彩网论坛| 温州百家乐真人网| 太阳城77scs| 百家乐官网合作代打| 百家乐桌| 百家乐官网的技术与心态| 百家乐连闲几率| 真钱百家乐赌博| 百家乐游戏机子| 百家乐官网软件代打| 百家乐信誉博彩公司| 网上百家乐官网怎么破解| 二爷百家乐的玩法技巧和规则| 百家乐官网赢家电子书| 大发888代充值| 百家乐官网现金网最好的系统哪里有可靠吗 | 网上百家乐官网赌法| 大发888在线娱乐合作伙伴| 盈得利百家乐官网娱乐城| 百乐门娱乐| 现金百家乐破解| 星河娱乐城| 百家乐高手投注法| 金沙百家乐官网现金网| 威尼斯人娱乐城排名| 万宝路百家乐官网的玩法技巧和规则 | 模拟百家乐下| 百家乐官网五湖四海娱乐场开户注册 | 百家乐强弱走势| 尊龙百家乐官网娱乐网| 真人娱乐城开户送钱| 足球百家乐投注计算| 怀来县| 百家乐都是什么人玩的| 百家乐官网娱乐网佣金|