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

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

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

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

如何在博途環(huán)境下載但不重新初始化數(shù)據(jù)塊呢?

jf_61nrsJTz ? 來(lái)源:方正智芯 ? 2023-11-10 09:25 ? 次閱讀

現(xiàn)場(chǎng)設(shè)備運(yùn)行過(guò)程中有時(shí)候我們需要更改在線數(shù)據(jù)塊的結(jié)構(gòu)(比如增加一些變量),但是如果直接更改數(shù)據(jù)塊并下載會(huì)導(dǎo)致其重新初始化。這意味著CPU會(huì)將數(shù)據(jù)塊中變量的實(shí)際值用初始值替換,將會(huì)導(dǎo)致實(shí)際數(shù)據(jù)的丟失,甚至引起設(shè)備故障。一種變通的方法是:使用快照先將實(shí)際值保存到初始值,然后盡快修改下載。這種方法只適用于實(shí)際值短時(shí)間變化影響不大的情況。有沒(méi)有一種方法既能更改在線數(shù)據(jù)塊的結(jié)構(gòu),又不引起數(shù)據(jù)塊重新初始化呢?答案是:有的。下面我來(lái)詳細(xì)介紹下。本文包括如下幾個(gè)主題:

結(jié)構(gòu)性更改;

下載但不重新初始化的工作原理

重置預(yù)留存儲(chǔ)區(qū)

1、結(jié)構(gòu)性更改

默認(rèn)情況下,數(shù)據(jù)塊的結(jié)構(gòu)性更改會(huì)導(dǎo)致其下載時(shí)重新初始化。

數(shù)據(jù)塊的結(jié)構(gòu)性更改包括:

①其中變量名稱的更改;

②其中變量的增加或刪除;

③其中變量保持特性的更改;

從上面描述來(lái)看,我們?cè)跀?shù)據(jù)塊中增加變量屬于結(jié)構(gòu)性更改,怎樣使其不重新初始化呢?這需要使用數(shù)據(jù)塊的一個(gè)屬性——預(yù)留存儲(chǔ)區(qū)。

注①:初始值修改不屬于結(jié)構(gòu)性更改,因此下載時(shí)不會(huì)引起數(shù)據(jù)塊重新初始化。

注②:這里的數(shù)據(jù)塊既可以是全局?jǐn)?shù)據(jù)塊,也可以是函數(shù)塊的背景數(shù)據(jù)塊。

2、數(shù)據(jù)塊下載但不重新初始化的工作原理

首先,只有“優(yōu)化的塊”才支持該功能。勾選“優(yōu)化的塊訪問(wèn)”屬性的數(shù)據(jù)塊或函數(shù)塊默認(rèn)有一個(gè)預(yù)留存儲(chǔ)區(qū),激活該預(yù)留區(qū)后,后續(xù)聲明的變量/參數(shù)都存放在該區(qū)域中。

選中數(shù)據(jù)塊,右鍵單擊,選擇【屬性】菜單,可以看到“優(yōu)化的塊訪問(wèn)”選項(xiàng),如下圖所示:

5a9490c0-7f55-11ee-939d-92fbcf53809c.png

在上述屬性對(duì)話框中,單擊【下載但不重新初始化】。勾選【啟用下載,但不重新初始化變量】便啟用該功能。在【存儲(chǔ)器預(yù)留區(qū)域】中設(shè)置預(yù)留存儲(chǔ)區(qū)的大小,比如100字節(jié);在【預(yù)留可保持型存儲(chǔ)器】中設(shè)置保持型存儲(chǔ)器的大小,如下圖所示:

5aa72e7e-7f55-11ee-939d-92fbcf53809c.png

設(shè)置完成后單擊【確定】,該數(shù)據(jù)塊便有了設(shè)定大小的預(yù)留存儲(chǔ)區(qū),但尚未激活。在未激活的情況下,往數(shù)據(jù)塊中添加的變量仍存放在默認(rèn)存儲(chǔ)區(qū)。如果進(jìn)行了結(jié)構(gòu)性更改,則下載時(shí)仍會(huì)提示需要重新初始化。

那么怎樣激活呢?

打開(kāi)數(shù)據(jù)塊,在其上方有一個(gè)紅色的、激活預(yù)留存儲(chǔ)區(qū)的按鈕,如下圖所示:

5ab0e22a-7f55-11ee-939d-92fbcf53809c.png

單擊該按鈕會(huì)彈出一個(gè)對(duì)話框:

5ac3c7c8-7f55-11ee-939d-92fbcf53809c.png

單擊【確定】后,再次往數(shù)據(jù)塊中添加的變量,都存放在預(yù)留存儲(chǔ)區(qū)中。此時(shí)下載不會(huì)再提示需要重新初始化。

3、重置預(yù)留存儲(chǔ)區(qū)

隨著變量的添加,預(yù)留存儲(chǔ)區(qū)會(huì)越來(lái)越小。在【下載但不重新初始化】頁(yè)面可以查看剩余的存儲(chǔ)區(qū)字節(jié)數(shù)。若項(xiàng)目已經(jīng)階段性完成,可以在適當(dāng)?shù)臅r(shí)候?qū)㈩A(yù)留存儲(chǔ)區(qū)的數(shù)據(jù)集成到常規(guī)存儲(chǔ)區(qū),以清空預(yù)留存儲(chǔ)區(qū)便于后續(xù)使用。此時(shí)可以選中數(shù)據(jù)塊并單擊右鍵,在彈出的對(duì)話框中選擇【編譯】→【軟件(復(fù)位存儲(chǔ)器預(yù)留區(qū)域)】,如下圖所示:

5ad404d0-7f55-11ee-939d-92fbcf53809c.png

系統(tǒng)會(huì)提示下載時(shí)需要重新初始化,單擊【確定】,完成重置,此時(shí)預(yù)留存儲(chǔ)區(qū)的可使用字節(jié)數(shù)恢復(fù)成設(shè)定值。






審核編輯:劉清

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

    關(guān)注

    38

    文章

    7528

    瀏覽量

    164345
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10904

    瀏覽量

    213027

原文標(biāo)題:怎樣在博途環(huán)境下載但不重新初始化數(shù)據(jù)塊?

文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    EE-359:ADSP-CM40x啟動(dòng)時(shí)間優(yōu)化和器件初始化

    電子發(fā)燒友網(wǎng)站提供《EE-359:ADSP-CM40x啟動(dòng)時(shí)間優(yōu)化和器件初始化.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 16:33 ?0次下載
    EE-359:ADSP-CM40x啟動(dòng)時(shí)間優(yōu)化和器件<b class='flag-5'>初始化</b>

    EE-88:使用21xx編譯器在C中初始化變量

    電子發(fā)燒友網(wǎng)站提供《EE-88:使用21xx編譯器在C中初始化變量.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 15:54 ?0次下載
    EE-88:使用21xx編譯器在C中<b class='flag-5'>初始化</b>變量

    LDC1614在使用過(guò)程中,ldc的數(shù)據(jù)會(huì)突然全變成0,并且只能復(fù)位重新初始化才會(huì)恢復(fù),為什么?

    LDC1614在使用過(guò)程中,ldc的數(shù)據(jù)會(huì)突然全變成0,并且只能復(fù)位重新初始化才會(huì)恢復(fù)。我測(cè)試過(guò),在使用過(guò)程中切斷i2c信號(hào)線和時(shí)鐘線都是會(huì)讓數(shù)值變?yōu)?xffff,并且重新連接后不用
    發(fā)表于 01-02 08:01

    OMAP5912多媒體處理器初始化參考指南

    電子發(fā)燒友網(wǎng)站提供《OMAP5912多媒體處理器初始化參考指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-17 16:20 ?0次下載
    OMAP5912多媒體處理器<b class='flag-5'>初始化</b>參考指南

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD NAND集成時(shí)可能遇到的初始化問(wèn)題,并提供專
    的頭像 發(fā)表于 12-11 10:51 ?438次閱讀
    STM32F407 MCU使用SD NAND?不斷電<b class='flag-5'>初始化</b>失效解決方案

    何在同步主機(jī)模式下完成初始化并且獲取到ADS131A04的數(shù)據(jù)

    我想要使用ADS131A04的同步主機(jī)模式,但是并沒(méi)有找到相關(guān)的說(shuō)明或者例程。我目前可以收到時(shí)鐘信號(hào)并且可以在示波器上看到FF04的返回,因?yàn)闀r(shí)鐘沒(méi)有間隙所以使用spi從機(jī)去讀取會(huì)一直收到0。我想知道如何在同步主機(jī)模式下完成初始化并且獲取到adc的
    發(fā)表于 11-18 06:47

    基于旋轉(zhuǎn)平移解耦框架的視覺(jué)慣性初始化方法

    精確和魯棒的初始化對(duì)于視覺(jué)慣性里程計(jì)(VIO)至關(guān)重要,因?yàn)椴涣嫉?b class='flag-5'>初始化會(huì)嚴(yán)重降低姿態(tài)精度。
    的頭像 發(fā)表于 11-01 10:16 ?441次閱讀
    基于旋轉(zhuǎn)平移解耦框架的視覺(jué)慣性<b class='flag-5'>初始化</b>方法

    TMS320C6000 McBSP初始化

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 McBSP初始化.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:10 ?0次下載
    TMS320C6000 McBSP<b class='flag-5'>初始化</b>

    何在i.MX RT微控制器上初始化LWIP協(xié)議棧

    在i.MX RT微控制器上初始化LWIP協(xié)議棧是一個(gè)復(fù)雜但有趣的過(guò)程,它涉及多個(gè)步驟和關(guān)鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?437次閱讀
    如<b class='flag-5'>何在</b>i.MX RT微控制器上<b class='flag-5'>初始化</b>LWIP協(xié)議棧

    esp8266_rtos_sdk串口初始化異常是什么原因

    硬件環(huán)境:nodeMCU 我從github下載了最新的RTOS SDK,并且僅僅在初始化 user_init() 函數(shù)里添加了一個(gè)函數(shù) uart_init_new() 然后編譯。生成bin文件,
    發(fā)表于 07-11 06:04

    何在tc377啟動(dòng)軟件時(shí)檢查SSH實(shí)例的內(nèi)存是否已初始化

    我有一個(gè)關(guān)于 SSH 內(nèi)存初始化的問(wèn)題。 問(wèn)題是:如何在 tc377 啟動(dòng)軟件時(shí)檢查 SSH 實(shí)例的內(nèi)存是否已初始化? 謝謝。
    發(fā)表于 05-22 06:48

    STM32F4重新初始化UART1,不能正常接收數(shù)據(jù)怎么解決?

    程序中UART1 一開(kāi)始是正常接收數(shù)據(jù),后面卸載UART1功能,將RX改成上升沿外部中斷, 觸發(fā)中斷后 屏蔽外部中斷,重新初始化UART1,但這時(shí)候不能正常接收數(shù)據(jù)。 偽代碼如下
    發(fā)表于 03-25 07:07

    字符型、指針型等變量等該如何初始化

     對(duì)于數(shù)值類型的變量往往初始化為0,但對(duì)于其他類型的變量,如字符型、指針型等變量等該如何初始化
    的頭像 發(fā)表于 03-18 11:02 ?1622次閱讀

    用于電路初始化的微型電源電壓監(jiān)控器TPS3307系列數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《用于電路初始化的微型電源電壓監(jiān)控器TPS3307系列數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-13 14:23 ?0次下載
    用于電路<b class='flag-5'>初始化</b>的微型電源電壓監(jiān)控器TPS3307系列<b class='flag-5'>數(shù)據(jù)</b>表

    MCU單片機(jī)GPIO初始化該按什么順序配置?為什么初始化時(shí)有電平跳變?

    GPIO初始化時(shí)有時(shí)鐘配置、模式配置、輸出配置、復(fù)用配置,那么在編寫(xiě)初始化代碼時(shí),到底該按什么順序執(zhí)行?如果順序不當(dāng)那初始化過(guò)程可能會(huì)出現(xiàn)短暫的電平跳變。
    的頭像 發(fā)表于 02-22 11:07 ?1663次閱讀
    MCU單片機(jī)GPIO<b class='flag-5'>初始化</b>該按什么順序配置?為什么<b class='flag-5'>初始化</b>時(shí)有電平跳變?
    正品百家乐网站| 百家乐官网娱乐网站| 杨筠松 24山 图| 最新皇冠网止| 百家乐现金网平台排行榜| 和记娱乐| 百家乐网站平台| 百家乐官网象棋玩法| 大发888吧| 百家乐公试打法| 百家乐官网玩法秘诀| 百家乐网址官网| 百家乐官网高手论| 皇冠娱乐城| 百家乐赌场怎么玩| 大发888信誉最新娱乐| 百家乐官网光纤冼牌机| 百家乐官网试玩网站| 全讯网跑狗图| 做生意看风水| 百家乐官网单机游戏免费| 大发888注册步骤| 百家乐赌博论谈| bet365吧| 百家乐和的几率| 百家乐官网如何买大小| 瓮安县| 老虎机派通娱乐| 百家乐分析仪博彩正网| 网上百家乐官网是假| 钻石国际| 百家乐专打方法| 百家乐线上游戏| 百家乐官网推二八杠| 国际豪门娱乐| 百家乐平注常赢玩法| 百家乐路单纸下载| 百家乐官网讯特| 欧洲三大博彩公司| 悍马百家乐的玩法技巧和规则| 百家乐网上公式|