什么不帶 MMC (微存儲(chǔ)卡) 的 S7-300 CPU 和 C7 設(shè)備的保持特性會(huì)影響變量的內(nèi)容?
描述:
在創(chuàng)建程序時(shí),單個(gè)變量的保持特性對(duì)開發(fā)者來(lái)講非常重要。通常情況下,開發(fā)者在其程序中都會(huì)需要一部分變量的內(nèi)容即使在 斷電 (POWER OFF) 的情況下也要保留 (保持),而另一部分變量則復(fù)位到定義值 (非保持)。在 SIMATIC STEP 7 中,開發(fā)者可以為數(shù)據(jù)、標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器組態(tài)保持地址區(qū)域,然后便可以將它們用于保持變量。
此條目說(shuō)明了不帶微存儲(chǔ)卡 (MMC) 的 SIMATIC S7-300 CPU 和 C7 設(shè)備的地址區(qū)的保持特性。描述了在發(fā)生 斷電/上電 (POWER OFF/ON) 狀態(tài)變化、STOP/RUN 工作模式和整機(jī)復(fù)位時(shí),地址區(qū)的保持特性。
此條目并沒(méi)有涉及使用 CPU S7-318 時(shí)的保持特性。
本條目分為下列幾個(gè)主題:
保持特性的條件
POWER OFF/ON 時(shí)的程序塊和數(shù)據(jù)塊
POWER OFF/ON 時(shí)的數(shù)據(jù)、標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器
STOP/RUN 工作模式下的程序塊和數(shù)據(jù)塊
STOP/RUN 工作模式下的數(shù)據(jù)、標(biāo)記、定時(shí)器和計(jì)數(shù)器
整機(jī)復(fù)位時(shí)的數(shù)據(jù)、標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器
整機(jī)復(fù)位和“無(wú)緩沖區(qū)電池和存儲(chǔ)卡時(shí)的 POWER OFF/ON”時(shí),S7-300 CPU 和無(wú) MMC 的 C7 設(shè)備的比較
如何在 STEP 7 中組態(tài)保持地址
保持特性的條件
無(wú) MMC 的 CPU 的地址區(qū)的保持行為取決于:
CPU。
電池和存儲(chǔ)卡 (MC) 的使用。
HW 組態(tài)中的參數(shù)設(shè)置。
注意:
并不是所有 CPU 和 C7 設(shè)備都可以裝配電池、存儲(chǔ)卡或微存儲(chǔ)卡。
POWER OFF/ON 時(shí)的程序塊和數(shù)據(jù)塊
無(wú)后備電池:
如果主存儲(chǔ)區(qū)中的程序和數(shù)據(jù)塊沒(méi)有通過(guò)電池來(lái)備份,則在 POWER OFF/ON 后這些程序和數(shù)據(jù)將丟失。但是,保持地址區(qū)中的數(shù)值 - 在硬件配置中組態(tài) (參見(jiàn)表 02) - 將會(huì)保持。在 POWER OFF/ON 之后,將會(huì)從 FLASH 存儲(chǔ)卡 (如果插入的話) 或從內(nèi)部 FLASH 裝載存儲(chǔ)卡 (如果存在) 中重新加載運(yùn)行系統(tǒng)相關(guān)的數(shù)據(jù)塊和程序塊到主存儲(chǔ)區(qū);在主存儲(chǔ)區(qū)中,將從保持存儲(chǔ)區(qū)中提取被聲明為保持的數(shù)據(jù)塊元素的數(shù)值。
而對(duì)于非保持的數(shù)據(jù)塊,將從裝載存儲(chǔ)區(qū)中重新加載當(dāng)前值。如果在裝載存儲(chǔ)區(qū)中,這些數(shù)據(jù)塊中沒(méi)有當(dāng)前值,則會(huì)從裝載存儲(chǔ)區(qū)中加載初始值。
在 POWER OFF/ON 時(shí),內(nèi)部 RAM 裝載存儲(chǔ)區(qū)中的數(shù)據(jù)塊和程序塊會(huì)丟失。
帶有后備電池:
如果使用了電池,則會(huì)在主存儲(chǔ)區(qū)中備份程序和所有數(shù)據(jù)塊。在 POWER OFF/ON 后,將會(huì)保持這些程序和數(shù)據(jù)。
如果裝配了后備電池,則會(huì)保持所有數(shù)據(jù)塊。
帶可充電電池:
當(dāng)使用可充電電池時(shí),僅備份時(shí)間。
但是,保持地址區(qū)中的數(shù)值 - 在硬件配置中組態(tài) (參見(jiàn)表 02) - 將會(huì)保持。
POWER OFF/ON 時(shí)的數(shù)據(jù)、標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器
在 POWER OFF/ON 時(shí),下列要點(diǎn)適用于標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器。
如果在 HW 組態(tài)中為標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器設(shè)置了保持區(qū)域參數(shù) (參見(jiàn)表 02),則相關(guān)地址區(qū)中的數(shù)值會(huì)保持。
如果在 HW 組態(tài)中為數(shù)據(jù)塊設(shè)置了保持區(qū)域參數(shù) (參見(jiàn)表 02),則在 POWER OFF 時(shí)保存的數(shù)據(jù)將會(huì)重新傳送到相關(guān)的數(shù)據(jù)塊區(qū)域。
STOP/RUN 工作模式下的程序塊和數(shù)據(jù)塊
下列要點(diǎn)適用于處于 STOP/RUN 工作模式的程序塊和數(shù)據(jù)塊:
程序塊和數(shù)據(jù)塊保持在主存儲(chǔ)器中,而不是從裝載存儲(chǔ)器中重新加載。
數(shù)據(jù)塊的內(nèi)容沒(méi)有任何改動(dòng)。所有數(shù)據(jù)塊都是保持的。
STOP/RUN 工作模式下的數(shù)據(jù)、標(biāo)記、定時(shí)器和計(jì)數(shù)器
在 STOP/RUN 工作模式下,在 HW 組態(tài)的保持區(qū)域中輸入的所有標(biāo)記、 S7 定時(shí)器和 S7 計(jì)數(shù)器 (圖 03) 都會(huì)保持。而其它所有標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器都會(huì)復(fù)位。
整機(jī)復(fù)位時(shí)的數(shù)據(jù)、標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器
整機(jī)復(fù)位時(shí),所有標(biāo)記、S7 定時(shí)器和 S7 計(jì)數(shù)器都會(huì)復(fù)位。對(duì)于數(shù)據(jù)塊,將從裝載存儲(chǔ)區(qū) (FLASH 存儲(chǔ)卡或內(nèi)部 FLASH) 中重新加載當(dāng)前值。
如果在裝載存儲(chǔ)區(qū) 內(nèi),這些數(shù)據(jù)塊中沒(méi)有當(dāng)前值,則會(huì)從裝載存儲(chǔ)區(qū)中加載初始值。
重要項(xiàng):
如果在整機(jī)復(fù)位之后,希望通過(guò) PG/PC 與 CPU 通訊,則只需對(duì) MPI 或者 MPI/DP 接口進(jìn)行設(shè)置。
整機(jī)復(fù)位和“無(wú)緩沖區(qū)電池和存儲(chǔ)卡時(shí)的 POWER OFF/ON”時(shí),S7-300 CPU 和無(wú) MMC 的 C7 設(shè)備的比較
對(duì)于“無(wú)緩沖電池并且無(wú)存儲(chǔ)卡時(shí) POWER OFF/ON”的情況,保持區(qū)域不受影響。如果在這種情況下重新裝載程序,則程序?qū)?huì)使用來(lái)自保持區(qū)域的舊值。
缺省狀態(tài)下,舉例來(lái)講,這將是前 8 個(gè)計(jì)數(shù)器。如果您沒(méi)有考慮到此情況,則可能會(huì)導(dǎo)致工廠設(shè)備進(jìn)入危險(xiǎn)狀態(tài)。
表 01 比較了整機(jī)復(fù)位和“無(wú)緩沖電池并且無(wú)存儲(chǔ)卡時(shí) POWER OFF/ON”這兩種情況。
建議:
在“無(wú)緩沖電池并且無(wú)存儲(chǔ)卡時(shí) POWER OFF/ON”之后始終要執(zhí)行整機(jī)復(fù)位。