chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-11-07 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多初學(xué)者容易將 FC 及FB 相混淆,認(rèn)為 FB 僅僅是比 FC 多了一個背景數(shù)據(jù)塊,這種認(rèn)識是非常危險的。在 STEP7 的關(guān)于 FC 的描述是這樣的:

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

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

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

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

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

程序原目的:

在 OB1 在程序中調(diào)用FC20 后立即調(diào)用 FC21

FC20 中將 20 賦值給臨時變量 FC20_TEMP1,將 21 賦值給臨時變量 FC20_TEMP2FC21 中將 FC21_TEMP1,F(xiàn)C21_TEMP2 相加

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

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

結(jié)論:對于 FC 或 FB 中的臨時變量,不要希望將本次調(diào)用的數(shù)值可以存儲在里面以供下次程序調(diào)用使用,因為這些臨時變量所使用的 L 堆??臻g在 FC 或 FB 調(diào)用結(jié)束就釋放給系統(tǒng)了,其它后續(xù)程序可以任意使用。所以下列用法都是錯誤的:

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

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

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

審核編輯:郭婷

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

    關(guān)注

    13

    文章

    4745

    瀏覽量

    89786
  • 堆棧
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    20469

原文標(biāo)題:FC 中臨時變量的使用:

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    用戶對變量寄存器進行位操作的方法

    嵌入式系統(tǒng)總是要用戶對變量寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設(shè)置a的bit 3,第二個清除a 的bit 3。在以上兩個操作,要保持其它位不變。 考察點:
    發(fā)表于 12-23 08:16

    常用變量的介紹

    ,延長了變量生存空間;用在函數(shù)上表示僅限當(dāng)前文件使用 register:將頻繁使用的變量放到通用寄存器,避免頻繁訪問內(nèi)存,直接從寄存器取值,提高cpu的工作效率;注:只能將局部
    發(fā)表于 11-21 07:05

    lc-fc光纖跳線什么意思

    LC-FC光纖跳線是一種兩端分別采用LC和FC連接器的光纖跳線光纜,以下是對其的詳細(xì)介紹: 一、連接器類型及特點 LC連接器: 體積小巧:LC連接器采用模塊化插孔(RJ)閂鎖機理制成,插針和套筒
    的頭像 發(fā)表于 10-09 11:03 ?921次閱讀

    fc跳線是圓口還是方口

    FC跳線在連接時需要通過旋轉(zhuǎn)擰緊的方式進行固定,確保連接的穩(wěn)固性。 應(yīng)用場景:FC跳線因其連接穩(wěn)固、抗震動強的特點,廣泛應(yīng)用于需要高穩(wěn)定性的通信場景,如通信機房、數(shù)據(jù)中心和光纖配線架等。在這些環(huán)境,
    的頭像 發(fā)表于 09-24 18:37 ?827次閱讀

    PLCStatic和Temp變量的區(qū)別

    大家好,收到粉絲投稿,讓博主講下Static變量和Temp變量的區(qū)別,新入行的兄弟可能會對這兩個概念不太能理解。
    的頭像 發(fā)表于 09-24 14:51 ?1270次閱讀
    PLC<b class='flag-5'>中</b>Static和Temp<b class='flag-5'>變量</b>的區(qū)別

    在MG51FB9AE MCU,如何使用LDROM的IAP加載程序MCU在APROM中上傳程序?

    在MG51FB9AE MCU,如何使用LDROM的IAP加載程序MCU在APROM中上傳程序。
    發(fā)表于 08-22 06:29

    SC、LC、FC和ST四種類型哪類價格最貴

    在SC、LC、FC和ST四種類型的光纖跳線FC類型的光纖跳線通常價格相對較高,具體分析如下: FC類型的光纖跳線: 特點:采用金屬螺紋套筒連接,具有較高的穩(wěn)定性和抗拉強度,適用于高
    的頭像 發(fā)表于 07-25 10:16 ?1007次閱讀

    FC光纖頭有什么作用

    FC光纖頭在光纖通信系統(tǒng)扮演著至關(guān)重要的角色,其核心作用主要體現(xiàn)在以下幾個方面: 一、實現(xiàn)光纖的物理連接 FC光纖頭通過其圓形設(shè)計和螺紋緊固方式,能夠與對應(yīng)的FC耦合器
    的頭像 發(fā)表于 06-16 10:14 ?955次閱讀

    FC光纖頭和SC光纖頭有什么區(qū)別

    FC光纖頭和SC光纖頭在多個方面存在顯著區(qū)別,以下是對兩者的詳細(xì)比較: 一、外形與結(jié)構(gòu) FC光纖頭: 外形為圓形。 接頭內(nèi)部帶有螺紋,通過旋轉(zhuǎn)與FC耦合器相連接,緊固方式為螺絲扣。 通常配有金屬
    的頭像 發(fā)表于 06-16 10:06 ?2768次閱讀

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

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

    Ansible Playbook變量使用技巧

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

    愛普生FC1610AN5G手機替代傳統(tǒng)晶振的理想之選

    時鐘信號的關(guān)鍵元件,其性能優(yōu)劣直接影響手機整體表現(xiàn)。愛普生FC1610AN晶振以諸多卓越優(yōu)勢,正逐步成為5G手機替代傳統(tǒng)晶振的理想之選。愛普生晶振FC1610AN在
    的頭像 發(fā)表于 04-11 14:44 ?643次閱讀
    愛普生<b class='flag-5'>FC</b>1610AN5G手機<b class='flag-5'>中</b>替代傳統(tǒng)晶振的理想之選

    fc-lc光纖是什么光纖

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

    lc-fc光纖是什么意思

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

    CC-Link IE FB轉(zhuǎn) Modbus TCP

    CC-Link IE FB協(xié)議轉(zhuǎn) Modbus TCP
    的頭像 發(fā)表于 01-24 17:35 ?951次閱讀
    CC-Link IE <b class='flag-5'>FB</b>轉(zhuǎn) Modbus TCP