国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何在博途環境下載但不重新初始化數據塊呢?

jf_61nrsJTz ? 來源:方正智芯 ? 2023-11-10 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

結構性更改;

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

重置預留存儲區

1、結構性更改

默認情況下,數據塊的結構性更改會導致其下載時重新初始化。

數據塊的結構性更改包括:

①其中變量名稱的更改;

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

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

從上面描述來看,我們在數據塊中增加變量屬于結構性更改,怎樣使其不重新初始化呢?這需要使用數據塊的一個屬性——預留存儲區。

注①:初始值修改不屬于結構性更改,因此下載時不會引起數據塊重新初始化。

注②:這里的數據塊既可以是全局數據塊,也可以是函數塊的背景數據塊。

2、數據塊下載但不重新初始化的工作原理

首先,只有“優化的塊”才支持該功能。勾選“優化的塊訪問”屬性的數據塊或函數塊默認有一個預留存儲區,激活該預留區后,后續聲明的變量/參數都存放在該區域中。

選中數據塊,右鍵單擊,選擇【屬性】菜單,可以看到“優化的塊訪問”選項,如下圖所示:

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

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

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

設置完成后單擊【確定】,該數據塊便有了設定大小的預留存儲區,但尚未激活。在未激活的情況下,往數據塊中添加的變量仍存放在默認存儲區。如果進行了結構性更改,則下載時仍會提示需要重新初始化。

那么怎樣激活呢?

打開數據塊,在其上方有一個紅色的、激活預留存儲區的按鈕,如下圖所示:

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

單擊該按鈕會彈出一個對話框:

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

單擊【確定】后,再次往數據塊中添加的變量,都存放在預留存儲區中。此時下載不會再提示需要重新初始化。

3、重置預留存儲區

隨著變量的添加,預留存儲區會越來越小。在【下載但不重新初始化】頁面可以查看剩余的存儲區字節數。若項目已經階段性完成,可以在適當的時候將預留存儲區的數據集成到常規存儲區,以清空預留存儲區便于后續使用。此時可以選中數據塊并單擊右鍵,在彈出的對話框中選擇【編譯】→【軟件(復位存儲器預留區域)】,如下圖所示:

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

系統會提示下載時需要重新初始化,單擊【確定】,完成重置,此時預留存儲區的可使用字節數恢復成設定值。






審核編輯:劉清

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

    關注

    39

    文章

    7739

    瀏覽量

    171676
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225008

原文標題:怎樣在博途環境下載但不重新初始化數據塊?

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PC強實時運動控制(一):C#的EtherCAT總線初始化(下)

    通過使用配置工具導出ZAR文件進行EtherCAT總線初始化
    的頭像 發表于 02-05 10:00 ?969次閱讀
    PC強實時運動控制(一):C#的EtherCAT總線<b class='flag-5'>初始化</b>(下)

    MCU工程初始化,到底該不該交給工具?

    背景 工程初始化重復性高,但出錯成本大。工程師常問:交給工具是不是會丟失掌控? 工具可做的事 時鐘樹、引腳復用、外設配置 工程生成、代碼模板套用 參數校驗和約束檢查 工程師仍需做的事 特殊業務邏輯
    的頭像 發表于 01-29 10:18 ?145次閱讀
    MCU工程<b class='flag-5'>初始化</b>,到底該不該交給工具?

    EtherCAT總線初始化步驟

    EtherCAT(Ethernet for Control Automation Technology)是一種高性能的工業以太網通信協議,廣泛應用于工業自動領域。其初始化過程是確保系統穩定運行
    的頭像 發表于 12-22 10:10 ?589次閱讀
    EtherCAT總線<b class='flag-5'>初始化</b>步驟

    瀚海微SD NAND TF卡硬件識別與初始化類問題探討

    在瀚海微SD NAND/TF卡的實際應用中,硬件識別與初始化是保障設備正常運行的首要環節,該環節出現故障會直接導致存儲卡無法投入使用,尤其在工業控制、車載設備等關鍵場景中,可能引發設備停機、數據丟失
    的頭像 發表于 11-18 09:58 ?517次閱讀
    瀚海微SD NAND  TF卡硬件識別與<b class='flag-5'>初始化</b>類問題探討

    串口通信基石:Air8000下Modbus RTU串口初始化詳解!

    串口初始化是Modbus RTU通信穩定可靠的關鍵起點。本篇深入剖析Air8000開發板串口參數配置、初始化代碼實現及調試要點,結合master_rtu示例,分享實際操作中的經驗與避坑指南,讓您
    的頭像 發表于 10-28 16:33 ?1657次閱讀
    串口通信基石:Air8000下Modbus RTU串口<b class='flag-5'>初始化</b>詳解!

    NVMe高速傳輸之擺脫XDMA設計34:初始化功能驗證與分析2

    本文主要交流NVMe設計思路,在本博客已給出相關文幾十篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 2) PCIe 初始化功能測試結果 PCIe 初始化
    發表于 10-09 11:31

    NVMe高速傳輸之擺脫XDMA設計33:初始化功能驗證與分析

    本文主要交流NVMe設計思路,在本博客已給出相關文五十多篇,希望對初學者有一定作用 初始化功能主要實現 PCIe 鏈路設備的初始化配置和 NVMe 初始化配置。 復雜的PCIe 事務
    發表于 10-08 08:02

    GraniStudio:IO初始化以及IO資源配置例程

    IO資源配置.gsp文件,點擊打開,完成導入。 2.功能說明 實現連接格拉尼控制器IO以及配置輸入輸出IO點。 2.1通過初始化IO算子連接格拉尼控制器IO,導入工程自動進行連接。 2.2 通過IO配置算子輸出配置的IO表。
    的頭像 發表于 08-22 17:34 ?937次閱讀
    GraniStudio:IO<b class='flag-5'>初始化</b>以及IO資源配置例程

    GraniStudio:初始化例程

    1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入初始化例程,點擊導入按鈕。 打開初始化例程所在路徑,選中初始化.gsp文件,點擊打開,完成導入。 2.功能
    的頭像 發表于 08-22 16:45 ?897次閱讀
    GraniStudio:<b class='flag-5'>初始化</b>例程

    MCU外設初始化:為什么參數配置必須優先于使能

    在微控制器領域,初始化參數配置階段至關重要。此時,雖無電源驅動,但微控制器在使能信號到來前,借初始化參數配置這一精細步驟,開啟關鍵準備進程。初始化參數配置如同物理坐標錨定、邏輯指令部署、內在秩序預設
    的頭像 發表于 08-13 10:38 ?791次閱讀

    定義IO初始化結構體

    由上述IOPORT相關功能的枚舉類型我們可以知道,在對IOPORT模塊進行初始化時需要根據情況配置它們。因此我們定義一個IOPORT初始化的結構體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此該結構體類型的變量可以包含IOPORT的相關
    的頭像 發表于 07-16 16:26 ?1412次閱讀

    IM 系列設備過載保護機制下界面初始化中斷的底層邏輯與解決方案

    ,系統立即啟動保護策略。而界面初始化過程依賴于設備穩定的供電環境和充足的系統資源,當過載保護機制觸發時,二者的關聯被打破,導致界面初始化中斷。從硬件層面看,供電模塊可能因過載切斷非必要電路;從軟件層面講,系統會優先
    的頭像 發表于 06-27 09:58 ?541次閱讀

    FX2LP如何在不重新插入USB電纜的情況下在dfu過程之后重新啟動設備?

    我正在使用 FX2LP 設備,我想通過將 iic 文件寫入 eeprom 為我的設備添加“設備更新固件”功能。它運行得很好,但我不知道如何在不重新插入 USB 電纜的情況下在 dfu 過程之后重新啟動設備?
    發表于 05-06 06:18

    使用jlink連接mcu查看日志,偶發重新初始化,部分線程未退出,變量錯位怎么解決?

    使用jlink連接mcu查看日志,偶發重新初始化,部分線程未退出,變量錯位。 串口1的線程是在main最后面。 未見初始化打印,就已經發送數據了。并且發送的
    發表于 03-07 07:19

    使用PyQt5自動初始化OpenVINO?環境出現報錯怎么解決?

    編寫了一個程序以使用 PyQt5 自動初始化OpenVINO?環境:從 PyQt5 導入 QtWidgets 導入操作系統 #import時間 導入系統 如果__name__
    發表于 03-07 06:35