激活存儲(chǔ)器預(yù)留區(qū)域●簡(jiǎn)介
每個(gè)FB塊或數(shù)據(jù)塊都有一個(gè)默認(rèn)的存儲(chǔ)器預(yù)留區(qū)域分配給它,然而這個(gè)存儲(chǔ)器預(yù)留區(qū)域在Zui初并沒(méi)有使用。若已編譯并加載塊,但之后需要加載接口更改,可以啟用存儲(chǔ)器預(yù)留區(qū)域。在此之后聲明的所有變量都將存儲(chǔ)在存儲(chǔ)器預(yù)留區(qū)域。
●要求
塊目前已被編譯。
塊包含存儲(chǔ)器預(yù)留區(qū)域。
●步驟
若要為FB塊或全局?jǐn)?shù)據(jù)塊激活存儲(chǔ)器預(yù)留區(qū)域,請(qǐng)按以下步驟操作:
打開(kāi)塊。
選擇工具欄上的"下載但不重新初始化"按鈕。
●結(jié)果
所有新聲明的變量都會(huì)保存在存儲(chǔ)器預(yù)留區(qū)域中,這使得在進(jìn)行下載操作時(shí)不會(huì)影響正在運(yùn)行的進(jìn)程。
一旦變量被聲明并保存在存儲(chǔ)器預(yù)留區(qū)域中,通常就無(wú)法刪除這些變量。除了可以更改的屬性如"默認(rèn)值"、"起始值"和"注釋"之外,其它屬性一般不能再進(jìn)行修改。

圖3.激活存儲(chǔ)器預(yù)留區(qū)域
擴(kuò)展塊接口或數(shù)據(jù)塊●簡(jiǎn)介
在激活FB塊或全局?jǐn)?shù)據(jù)塊的預(yù)留存儲(chǔ)器之后,可添加新變量。
●要求
預(yù)留存儲(chǔ)器已激活。
●步驟
要聲明其它變量,請(qǐng)按以下步驟操作:
在聲明部分中,例如"Input"、"Output"、"InOut"或"Static"中進(jìn)行選擇。
在所選區(qū)域中,聲明一個(gè)或多個(gè)變量,并輸入其屬性。在FB的"保持性"列中,只能選擇"保持性"或"非保持性",在預(yù)留存儲(chǔ)器中不支持"在IDB中設(shè)置"選項(xiàng)。無(wú)法向結(jié)構(gòu)化數(shù)據(jù)類(lèi)型變量添加新的變量,例如:無(wú)法向現(xiàn)有結(jié)構(gòu)中聲明任何新的結(jié)構(gòu)元素。但可以在預(yù)留存儲(chǔ)器中創(chuàng)建新結(jié)構(gòu)。
當(dāng)編譯發(fā)生變更的塊時(shí),例如在項(xiàng)目樹(shù)中選擇該塊,在快捷菜單中選擇“編譯 > 軟件(僅變更)”命令,新聲明的變量將被插入到預(yù)留存儲(chǔ)器中。如果預(yù)留存儲(chǔ)器容量不足,編譯將在發(fā)生錯(cuò)誤時(shí)終止并顯示錯(cuò)誤消息。這確保了在不影響正在運(yùn)行的進(jìn)程的情況下進(jìn)行更改,同時(shí)也能及時(shí)發(fā)現(xiàn)并處理存儲(chǔ)器容量不足的問(wèn)題。
- 下載發(fā)生變更的塊,例如在項(xiàng)目樹(shù)中選取該塊,接著在快捷菜單中選擇命令"下載到設(shè)備 > 軟件(僅變更)"。在加載塊進(jìn)行擴(kuò)展時(shí),只會(huì)初始化定義了初始值的新增變量,不會(huì)重新初始化現(xiàn)有在線變量。

圖4.如果預(yù)留存儲(chǔ)器過(guò)小,編譯將終止