在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

對于FC或FB中的臨時變量使用

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-11-07 16:50 ? 次閱讀

很多初學者容易將 FC 及FB 相混淆,認為 FB 僅僅是比 FC 多了一個背景數據塊,這種認識是非常危險的。在 STEP7 的關于 FC 的描述是這樣的:

FC 是一個沒有存儲空間的邏輯塊。FC 的臨時變量存儲在本地數據堆棧中,這些數據在 FC 執行完畢后將會丟失。為了永久的保存數據,FC 可以使用共享數據塊。

由于 FC 沒有自己的存儲空間,所以必須指定實參給它的參數(這就是為什么 FC 的輸入輸出管腳必須填寫參數的原因)。FC 的臨時變量(位于本地數據堆棧中)是無法指定初始值的(由于本地數據堆棧是由系統自動動態使用的)。為了更形象的說明這一點,我們來看下面的例子,此例子對 L 堆棧在程序調用時的分配進行了詳細的講解:

L 堆棧永遠以地址“0”開始。在 L 堆棧中,會為每個 FC 提供一定地址空間,作為存放每個塊所擁有的固有數據或局部數據。當某個塊終止時,那么它的空間隨之也被重新釋放出來。指針總是指向當前打開塊的第一個字節。

運行等級 L 堆棧中的字節數 指針
調用OB1(帶有 20 個字節的系統固有數據和局部數據的 10 個附加字節) 30 0
調用 FC1(帶有 30 個字節的局部數據)
30 個字節 (OB1) + 30 個字節 (FC1)
60 30
調用 FC20(帶有 20 個字節的局部數據)
60 個字節 (OB1 + FC1) +20 個字節 FC10
80 60
調用 FC21(帶有 20 個字節的局部數據)
60 個字節 (OB1 + FC1) +20 個字節 FC11
80 60
調用 FC2(帶有 50 個字節的局部數據)
30 個字節 (OB1) +50 個字節 (FC2)
80 30
調用 FC30(帶有 10 個字節的局部數據)
80 個字節 (OB1 + FC2) +10 個字節 FC20
90 80

由上面的例子可以看出:對于FC20 曾經使用過的系統中 L 堆棧 60-80 區間(FC20 中地址范圍為 LB0-LB19)在 FC20 調用結束后,被提供給 FC21 使用(FC21 中地址范圍同樣為 LB0-LB19)。 對于 FC 的臨時變量認識不清晰,用戶在對臨時變量的使用當中,也經常會出現一些錯誤,下面將使用一個例子非常直觀地說明上面的問題

程序原目的:

在 OB1 在程序中調用FC20 后立即調用 FC21

FC20 中將 20 賦值給臨時變量 FC20_TEMP1,將 21 賦值給臨時變量 FC20_TEMP2FC21 中將 FC21_TEMP1,FC21_TEMP2 相加

程序分析:我們發現 FC20 中的臨時變量曾經出現的數值(20,21)被 FC21 中的臨時變量FC21_TEMP1, FC21_TEMP2 得到了,如果直接使用這兩個臨時變量進行加法操作,可以得到結果 41。對于編程人員來說,臨時變量必須要在所在程序段中賦值,而后使用。用戶對此例中的 FC21_TEMP1, FC21_TEMP2 必須先做清零處理,否則其在使用前即可能擁有數值。

016556ba-5e77-11ed-a3b6-dac502259ad0.png

結論:對于 FC 或 FB 中的臨時變量,不要希望將本次調用的數值可以存儲在里面以供下次程序調用使用,因為這些臨時變量所使用的 L 堆棧空間在 FC 或 FB 調用結束就釋放給系統了,其它后續程序可以任意使用。所以下列用法都是錯誤的:

將臨時變量用于上升/下降沿指令

將臨時變量用于自保持邏輯

臨時變量未在所在程序段中賦值,直接使用

審核編輯:郭婷

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

    關注

    13

    文章

    4507

    瀏覽量

    87123
  • 堆棧
    +關注

    關注

    0

    文章

    183

    瀏覽量

    20059

原文標題:FC 中臨時變量的使用:

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    fc/lc/sc光纖分別是什么頭

    ,但卻能確保連接的穩定性和可靠性。 應用范圍:FC接頭常用于光纖配線架,特別是在電信網絡,特別是在需要較高連接穩定性的場合,如航空航天等。其外部加強件采用金屬套,堅固耐用,可插拔次數比塑料材質的接頭多。 SC接頭 外觀形狀:SC接頭外殼
    的頭像 發表于 05-14 10:20 ?391次閱讀

    Ansible Playbook變量使用技巧

    在inventory定義的連接變量(比如ansible_ssh_user);優先級第二。
    的頭像 發表于 04-15 10:26 ?231次閱讀

    fc-lc光纖是什么光纖

    與LC連接器的定義與特性 FC連接器 定義:FC(Ferrule Connector)是一種圓形帶螺紋的光纖連接器,通過螺絲扣進行固定,確保連接的穩固性和防塵性能。 特性: 機械穩定性:螺紋連接設計使其在高振動高沖擊環境
    的頭像 發表于 04-08 10:01 ?389次閱讀

    lc-fc光纖是什么意思

    LC-FC光纖指的是一種光纖跳線光纜,它的一端采用LC(Lucent Connector)連接器,另一端采用FC(Ferrule Connector)連接器。以下是關于LC-FC光纖
    的頭像 發表于 03-03 10:10 ?826次閱讀

    西門子TIA Portal函數FC和函數塊FB的相互轉換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實現函數 FC 和函數塊 FB 的相互轉換的方法和步驟。 第1步: 添加 PLC 設備。 選擇西門子 CPU 1214C
    的頭像 發表于 01-15 10:07 ?1699次閱讀
    西門子TIA Portal<b class='flag-5'>中</b>函數<b class='flag-5'>FC</b>和函數塊<b class='flag-5'>FB</b>的相互轉換

    智慧用電解決方案在臨時展會場所的應用

    【摘要】簡述了商場臨時展會、展攤等場所電氣裝置用電的特性,針對此類場所隱含的電氣安全隱患問題,結合安科瑞智慧用電解決方案,從安全用電管理設備到平臺軟件等方面介紹了其安全保障技術,以保證此
    的頭像 發表于 12-17 08:46 ?567次閱讀
    智慧用電解決方案在<b class='flag-5'>臨時</b>展會場所<b class='flag-5'>中</b>的應用

    智能安全配電裝置在臨時展會場所如何保證用電安全

    安科瑞徐赟杰 18706165067 【摘要】 簡述了商場臨時展會、展攤等場所電氣裝置用電的特性,針對此類場所隱含的電氣安全隱患問題,結合智能安全配電裝置的功能,從用電設備的接地、線路的安裝
    的頭像 發表于 12-12 09:17 ?422次閱讀
    智能安全配電裝置在<b class='flag-5'>臨時</b>展會場所<b class='flag-5'>中</b>如何保證用電安全

    fc—sc是什么尾纖

    Connector)連接器的光纖跳線。這種尾纖通常用于連接不同類型的光纖通信設備,如光纖收發器、光纖交換機、測試設備光纖配線架(ODF)等,以實現光纖信號在不同設備接口之間的傳輸。 二、連接器特點 FC連接器:
    的頭像 發表于 12-05 10:48 ?1134次閱讀

    邏輯異和邏輯的比較分析

    邏輯異(Exclusive OR,簡稱XOR)和邏輯(OR)是數字邏輯和編程兩種基本的邏輯運算,它們各自具有獨特的功能和應用場景。以下是對邏輯異和邏輯
    的頭像 發表于 11-19 09:48 ?1248次閱讀

    圖紙模板的文本變量

    進行定義。無論是系統內置的變量,還是用戶自定義的變量,都以這種方式表述。 系統內置文本變量 以下表格展示系統內置的文本變量,無需定義,可以直接使用: 比如說,如果在圖紙編輯器
    的頭像 發表于 11-13 18:21 ?566次閱讀
    圖紙模板<b class='flag-5'>中</b>的文本<b class='flag-5'>變量</b>

    如何在文本字段中使用上標、下標及變量

    在KiCad的任何文本字段,都可以通過以下的方式實現上標、下標、上劃線以及顯示變量及字段值的描述: 文本變量“文本變量”可以在 原理圖設置->工程->文本
    的頭像 發表于 11-12 12:23 ?548次閱讀
    如何在文本字段中使用上標、下標及<b class='flag-5'>變量</b>

    Linux環境變量配置方法

    Linux上環境變量配置分為設置永久變量臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不同類型的SHELL設置
    的頭像 發表于 10-23 13:39 ?598次閱讀

    光纖跳線fc-lc干嘛用的

    Connector)連接器,能夠在FC接口設備和LC接口設備之間進行靈活連接。以下是關于光纖跳線FC-LC的詳細用途: 一、設備互連 在數據中心局域網,經常需要將使用LC連接器的
    的頭像 發表于 10-11 10:25 ?1446次閱讀

    探索kHz范圍晶體單元FC-12M/FC-12M TYPE的特性與應用

    探索kHz范圍晶體單元FC-12M/FC-12M TYPE的特性與應用
    的頭像 發表于 07-18 16:27 ?579次閱讀

    請問如何打印浮點數雙精度變量

    如何打印浮點數雙精度變量
    發表于 07-12 08:24
    主站蜘蛛池模板: www.色妞| 不卡精品国产_亚洲人成在线 | 特一级黄色片 | 人人草草 | 哪里可以看免费毛片 | 伊人久久大香线蕉综合影 | 超h 高h 污肉男男 | 午夜网站在线 | 天天曰夜夜操 | 国产牛牛 | 美女黄页在线观看 | 2022天天干| 色视频在线看 | 伊人色婷婷综在合线亚洲 | 亚洲男人的天堂在线观看 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 国产色产综合色产在线观看视频 | 午夜在线一区 | 美女下面小内内的沟 | 96一级毛片| 成人啪啪免费视频 | 国产单男 | 天天插天天操天天干 | 欧美涩色 | 伊人久久大香线蕉综合爱婷婷 | 色屁屁www免费看视频影院 | 国产一级片免费看 | 欧美一级视频在线观看欧美 | 丁香综合激情 | 羞羞视频靠逼视频大全 | 在线播放91灌醉迷j高跟美女 | 福利一区在线观看 | 午夜看大片 | 天天曰 | 亚洲系列_1页_mmyy11 | 四虎国产精品永久地址51 | 天天干天天舔天天操 | 欧美极品一区 | 国产精品特黄毛片 | 一区二区在线观看高清 | 国产高清色播视频免费看 |