91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

對(duì)于FC或FB中的臨時(shí)變量使用

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

程序原目的:

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

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

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

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

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

將臨時(shí)變量用于上升/下降沿指令

將臨時(shí)變量用于自保持邏輯

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

審核編輯:郭婷

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

    關(guān)注

    13

    文章

    4790

    瀏覽量

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

    關(guān)注

    0

    文章

    183

    瀏覽量

    20524

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    用戶對(duì)變量寄存器進(jìn)行位操作的方法

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

    WTK6900FC鼾聲識(shí)別芯片在四種助眠場景的應(yīng)用

    WTK6900FC鼾聲識(shí)別芯片在四種助眠場景的應(yīng)用 “跟你說個(gè)搞笑的事情,我剛才午睡的時(shí)候被我自己的呼嚕聲吵醒了...”這是真實(shí)發(fā)生在身邊的事情。 ? 過去對(duì)于打呼嚕這件事情,大家的態(tài)度就是“累了
    的頭像 發(fā)表于 12-02 16:40 ?724次閱讀
    WTK6900<b class='flag-5'>FC</b>鼾聲識(shí)別芯片在四種助眠場景<b class='flag-5'>中</b>的應(yīng)用

    常用變量的介紹

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

    變量控件實(shí)驗(yàn)

    目錄1、實(shí)驗(yàn)?zāi)康?、實(shí)驗(yàn)設(shè)備3、實(shí)驗(yàn)步驟3.1新建工程3.2新建畫面3.3添加控件3.4模擬工程3.5硬件驗(yàn)證1、實(shí)驗(yàn)?zāi)康膯纹瑱C(jī)PLC的串口與智能顯示卡相連驅(qū)動(dòng)大尺寸VGA顯示器電視機(jī)進(jìn)行
    的頭像 發(fā)表于 11-20 15:04 ?1703次閱讀
    <b class='flag-5'>變量</b>控件實(shí)驗(yàn)

    lc-fc光纖跳線什么意思

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

    fc跳線是圓口還是方口

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

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

    大家好,收到粉絲投稿,讓博主講下Static變量和Temp變量的區(qū)別,新入行的兄弟可能會(huì)對(duì)這兩個(gè)概念不太能理解。
    的頭像 發(fā)表于 09-24 14:51 ?1399次閱讀
    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四種類型哪類價(jià)格最貴

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

    FC光纖頭有什么作用

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

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

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

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

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

    Ansible Playbook變量使用技巧

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

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

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

    fc-lc光纖是什么光纖

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