專(zhuān)利名稱(chēng):?jiǎn)?dòng)現(xiàn)場(chǎng)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于啟動(dòng)現(xiàn)場(chǎng)設(shè)備的方法、計(jì)算機(jī)程序和計(jì)算機(jī)可讀介質(zhì),并且涉及一種現(xiàn)場(chǎng)設(shè)備。
背景技術(shù):
用于在工業(yè)裝置中測(cè)量物理量的現(xiàn)場(chǎng)設(shè)備常常包括控制器,該控制器包括電子處理器,借助于該電子處理器可以控制現(xiàn)場(chǎng)設(shè)備的傳感器,并且可以進(jìn)一步處理所獲得的物理量的測(cè)量值。在該布置中,相應(yīng)的系統(tǒng)軟件通常存儲(chǔ)在控制器中的非易失性存儲(chǔ)器中。某些類(lèi)型的現(xiàn)場(chǎng)設(shè)備被設(shè)計(jì)成僅在限定的時(shí)間點(diǎn)處是活動(dòng)的,以及例如設(shè)計(jì)成執(zhí)行測(cè)量。以這種方式,可以節(jié)省可能僅由電池供給的能量。于是,在每次測(cè)量處理之前啟動(dòng)現(xiàn)場(chǎng)設(shè)備,并且控制器執(zhí)行引導(dǎo)程序(boot routine),該引導(dǎo)程序還包括校驗(yàn)存儲(chǔ)器,以便校驗(yàn)在此期間系統(tǒng)軟件沒(méi)有被破壞。為了校驗(yàn)存儲(chǔ)器,可以執(zhí)行循環(huán)冗余校驗(yàn)CRC。通常,這是非常耗時(shí)的,并且系統(tǒng)啟動(dòng)花費(fèi)相應(yīng)長(zhǎng)的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種節(jié)能且快速的現(xiàn)場(chǎng)設(shè)備。這個(gè)目的由獨(dú)立權(quán)利要求的主題來(lái)實(shí)現(xiàn)。從屬權(quán)利要求和下面的描述中闡述了本發(fā)明的另外的實(shí)施例。本發(fā)明的第一方面涉及一種用于啟動(dòng)現(xiàn)場(chǎng)設(shè)備的方法。在此背景下,術(shù)語(yǔ)“現(xiàn)場(chǎng)設(shè)備”可以指代測(cè)量設(shè)備,該測(cè)量設(shè)備被布置成在空間上緊緊鄰近工業(yè)裝置(例如罐或流體管線),或被布置在工業(yè)裝置上或工業(yè)裝置中并且被設(shè)計(jì)成測(cè)量、獲取和/或進(jìn)一步處理工業(yè)裝置的物理變量。具體地,現(xiàn)場(chǎng)設(shè)備可以被設(shè)計(jì)成執(zhí)行壓力測(cè)量、流量測(cè)量和/或物位測(cè)量。現(xiàn)場(chǎng)設(shè)備可以包括存儲(chǔ)器,該存儲(chǔ)器包括存儲(chǔ)有引導(dǎo)功能的引導(dǎo)存儲(chǔ)器區(qū)域和存儲(chǔ)有操作功能的操作存儲(chǔ)器區(qū)域。如果例如為了添加或更新特定的程序功能,現(xiàn)場(chǎng)設(shè)備的系統(tǒng)軟件為可交換的,則可以把系統(tǒng)軟件劃分為引導(dǎo)部分、以及主要部分或操作部分。于是,引導(dǎo)功能可以形成引導(dǎo)部分的一部分,并且操作功能可以是操作部分的一部分。為此,可以把存儲(chǔ)器劃分為存儲(chǔ)有引導(dǎo)部分的引導(dǎo)存儲(chǔ)器區(qū)域和存儲(chǔ)有操作部分的操作存儲(chǔ)器區(qū)域。于是,可以將現(xiàn)場(chǎng)設(shè)備的實(shí)際測(cè)量和處理功能定位在也被設(shè)計(jì)為可交換的操作部分中。例如,可以覆寫(xiě)(overwrite)操作存儲(chǔ)器區(qū)域,以這種方式,可以將新的操作部分存儲(chǔ)在現(xiàn)場(chǎng)設(shè)備中。例如,非易失性存儲(chǔ)器可以包括引導(dǎo)存儲(chǔ)器區(qū)域和操作存儲(chǔ)器區(qū)域所位于的FLASH (閃存)存儲(chǔ)器。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該方法包括步驟:執(zhí)行引導(dǎo)功能;確定是否要執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域的存儲(chǔ)器校驗(yàn);當(dāng)確定了要執(zhí)行存儲(chǔ)器校驗(yàn)時(shí),執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域的存儲(chǔ)器校驗(yàn);以及執(zhí)行操作功能。因此,可以啟動(dòng)現(xiàn)場(chǎng)設(shè)備在于在接通期間激活了引導(dǎo)部分,然后所述引導(dǎo)部分可以校驗(yàn)是否存在有效的操作部分并且可以適當(dāng)?shù)貑?dòng)該操作部分。在這種情況下,僅在有必要時(shí),需要進(jìn)行存儲(chǔ)器校驗(yàn),通過(guò)存儲(chǔ)器校驗(yàn)來(lái)校驗(yàn)是否正確地存儲(chǔ)了系統(tǒng)軟件的操作部分以及特別是操作功能。以這種方式,可以縮短并加速啟動(dòng)程序,并且可以減少現(xiàn)場(chǎng)設(shè)備的能耗。通常,由于操作部分的代碼沒(méi)有改變,因此一般沒(méi)有必要在現(xiàn)場(chǎng)設(shè)備的每次啟動(dòng)程序期間執(zhí)行存儲(chǔ)器校驗(yàn)。在不進(jìn)行存儲(chǔ)器校驗(yàn)的情況下,啟動(dòng)程序明顯加速,并且以這種方式,例如可以更快速地在傳感器處得到測(cè)量值。根據(jù)本發(fā)明的一個(gè)實(shí)施例,存儲(chǔ)器校驗(yàn)包括循環(huán)冗余校驗(yàn)CRC。借助于循環(huán)冗余校驗(yàn),可以校驗(yàn)存儲(chǔ)器區(qū)域是否已經(jīng)改變。為此目的,根據(jù)存儲(chǔ)器區(qū)域的當(dāng)前內(nèi)容計(jì)算校驗(yàn)和,并且將該校驗(yàn)和與在某一較早的時(shí)間點(diǎn)計(jì)算的校驗(yàn)和進(jìn)行比較。如果兩個(gè)校驗(yàn)和不同,則可以假定存儲(chǔ)器區(qū)域的內(nèi)容已經(jīng)改變。根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)現(xiàn)場(chǎng)設(shè)備被激活時(shí),執(zhí)行引導(dǎo)功能。例如,大部分時(shí)間,現(xiàn)場(chǎng)設(shè)備處于睡眠模式或處于關(guān)斷狀態(tài);現(xiàn)場(chǎng)設(shè)備通過(guò)外部信號(hào)而被喚醒或接通。在外部激活之后,然后可以執(zhí)行縮短的啟動(dòng)程序。具體地,在例如從電池中獲得能量的具有能量管理的現(xiàn)場(chǎng)設(shè)備中,這可以具有積極的作用,這是因?yàn)閱?dòng)程序在每次喚醒后發(fā)生并且由此可以被縮短。根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)存儲(chǔ)在非易失性存儲(chǔ)器區(qū)域中的第一計(jì)數(shù)器與第二計(jì)數(shù)器不匹配時(shí),做出要執(zhí)行存儲(chǔ)器校驗(yàn)的確定。可以將這兩個(gè)計(jì)數(shù)器存儲(chǔ)在EPROM中。例如,在執(zhí)行引導(dǎo)功能之后,使第一計(jì)數(shù)器遞增,并且在初始化或執(zhí)行操作功能之后,使第二計(jì)數(shù)器遞增。如果沒(méi)有發(fā)生程序錯(cuò)誤并且如果這兩個(gè)計(jì)數(shù)器在啟動(dòng)程序之前已經(jīng)相匹配,則這兩個(gè)計(jì)數(shù)器之后也將匹配。如果情況不是這樣,則可以假定在執(zhí)行操作功能期間已經(jīng)發(fā)生錯(cuò)誤,并且應(yīng)執(zhí)行存儲(chǔ)器校驗(yàn)。因此,可以在現(xiàn)場(chǎng)設(shè)備中實(shí)現(xiàn)兩個(gè)計(jì)數(shù)器。第一計(jì)數(shù)器獲取引導(dǎo)部分中的引導(dǎo)功能的遍數(shù)(number of passes),而第二計(jì)數(shù)器獲取操作功能成功啟動(dòng)主要部分的次數(shù)。只要這些計(jì)數(shù)器是相同的,假定引導(dǎo)部分每次都能夠成功地啟動(dòng)操作部分,因此,可以在啟動(dòng)程序期間取消對(duì)操作部分的循環(huán)冗余校驗(yàn)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,此外,該方法包括步驟:設(shè)置成當(dāng)操作存儲(chǔ)器區(qū)域已被檢查時(shí),在下一次啟動(dòng)期間不執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域的存儲(chǔ)器校驗(yàn)。例如這可以發(fā)生在第一計(jì)數(shù)器和第二計(jì)數(shù)器被重置為相同的值(例如O)時(shí)。例如這可以發(fā)生在成功的存儲(chǔ)器校驗(yàn)之后O根據(jù)本發(fā)明的一個(gè)實(shí)施例,該方法還包括步驟:對(duì)操作存儲(chǔ)器區(qū)域的循環(huán)存儲(chǔ)器校驗(yàn)。在啟動(dòng)程序之后,可以定期(即循環(huán)地)執(zhí)行存儲(chǔ)器校驗(yàn)(即使兩個(gè)計(jì)數(shù)器相匹配)。例如這可以發(fā)生在現(xiàn)場(chǎng)設(shè)備正等待來(lái)自傳感器的另外的數(shù)據(jù)并且無(wú)論如何為活動(dòng)的情況下。此外,可以出現(xiàn)以下情形:主要部分中的字節(jié)已經(jīng)改變,所述字節(jié)盡管可以在運(yùn)行時(shí)間期間導(dǎo)致錯(cuò)誤,但是不會(huì)阻止操作功能對(duì)操作部分的啟動(dòng)。為了對(duì)此進(jìn)行檢測(cè),在現(xiàn)場(chǎng)設(shè)備的運(yùn)行時(shí)間期間,可以借助于特定的診斷任務(wù)或診斷功能來(lái)循環(huán)地執(zhí)行存儲(chǔ)器校驗(yàn)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,此外,該方法包括步驟:在現(xiàn)場(chǎng)設(shè)備出錯(cuò)的情況下,激活看門(mén)狗;設(shè)置成當(dāng)看門(mén)狗已被激活時(shí),在現(xiàn)場(chǎng)設(shè)備的下一次啟動(dòng)期間執(zhí)行對(duì)操作區(qū)域的存儲(chǔ)器校驗(yàn);以及由看門(mén)狗重置現(xiàn)場(chǎng)設(shè)備,使得執(zhí)行對(duì)現(xiàn)場(chǎng)設(shè)備的重啟。這可以發(fā)生在第一計(jì)數(shù)器和第二計(jì)數(shù)器被設(shè)置為不同的值(例如I和O)的情況下。術(shù)語(yǔ)“看門(mén)狗”可以指代處理器的一部分或現(xiàn)場(chǎng)設(shè)備的單獨(dú)部件,其針對(duì)正確運(yùn)轉(zhuǎn)來(lái)監(jiān)視處理器。例如,處理器會(huì)需要定期向看門(mén)狗傳送信號(hào)。如果這個(gè)信號(hào)不存在,例如如果處理器已經(jīng)崩潰或者處于無(wú)限循環(huán)中,則看門(mén)狗認(rèn)定已經(jīng)發(fā)生了錯(cuò)誤并重啟處理器,然后,處理器執(zhí)行啟動(dòng)程序。如果在成功地執(zhí)行引導(dǎo)功能和操作功能之后,看門(mén)狗被激活,則看門(mén)狗也可以主動(dòng)地將這兩個(gè)計(jì)數(shù)器設(shè)置為不同的值,使得在啟動(dòng)程序期間執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域的存儲(chǔ)器校驗(yàn)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,看門(mén)狗將給現(xiàn)場(chǎng)設(shè)備的處理器的IO信號(hào)設(shè)置為限定的電平。此外,為了檢測(cè)由看門(mén)狗觸發(fā)的重啟,可以使用信號(hào)電平。在該處理中,在重啟的觸發(fā)期間,看門(mén)狗確保信號(hào)被設(shè)置為限定的電平。一旦引導(dǎo)部分檢測(cè)到該限定的電平,則弓丨導(dǎo)部分將這兩個(gè)監(jiān)視計(jì)數(shù)器設(shè)置為不同的值,這導(dǎo)致執(zhí)行存儲(chǔ)器校驗(yàn)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,檢測(cè)到當(dāng)看門(mén)狗的IO信號(hào)具有限定的信號(hào)電平時(shí),要執(zhí)行存儲(chǔ)器校驗(yàn)。作為計(jì)數(shù)器的替選方案,或除了計(jì)數(shù)器之外,看門(mén)狗也可以把信號(hào)電平設(shè)置為限定的電平,使得處理器可以在重啟期間參考該電平來(lái)檢測(cè)看門(mén)狗的活動(dòng)性,并且從而可以觸發(fā)存儲(chǔ)器校驗(yàn)。本發(fā)明的另一個(gè)方面涉及一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序在由處理器執(zhí)行時(shí)指示處理器執(zhí)行如上下文中所描述的方法的步驟。計(jì)算機(jī)程序可以包括來(lái)自引導(dǎo)存儲(chǔ)器區(qū)域和操作存儲(chǔ)器區(qū)域的功能。本發(fā)明的另一個(gè)方面涉及一種存儲(chǔ)有這樣的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)可以是現(xiàn)場(chǎng)設(shè)備的非易失性存儲(chǔ)器。然而,計(jì)算機(jī)可讀介質(zhì)也可以是軟磁盤(pán)、硬盤(pán)、USB存儲(chǔ)器裝置、RAM、ROM、FLASH或EPROM。計(jì)算機(jī)可讀介質(zhì)也可以是使得能夠下載程序代碼的數(shù)據(jù)通信網(wǎng)絡(luò),例如互聯(lián)網(wǎng)。本發(fā)明的另一個(gè)方面涉及如上下文所描述的用于壓力測(cè)量和/或物位測(cè)量的現(xiàn)場(chǎng)設(shè)備。應(yīng)當(dāng)理解,方法的特征也可以是現(xiàn)場(chǎng)設(shè)備的特征,反之亦然。根據(jù)本發(fā)明的一個(gè)實(shí)施例,現(xiàn)場(chǎng)設(shè)備包括被設(shè)計(jì)成執(zhí)行如上下文所描述的方法的控制器。現(xiàn)場(chǎng)設(shè)備可以包括被設(shè)計(jì)成執(zhí)行壓力測(cè)量、流量測(cè)量和/或物位測(cè)量的傳感器。總之,借助于所描述的方法,現(xiàn)場(chǎng)設(shè)備可以監(jiān)視系統(tǒng)啟動(dòng)是否成功。如果上述系統(tǒng)啟動(dòng)成功,則在當(dāng)前系統(tǒng)啟動(dòng)期間,可以在執(zhí)行引導(dǎo)部分時(shí)取消對(duì)操作部分的循環(huán)冗余校驗(yàn),并且替代地,可以立即啟動(dòng)操作部分。如果以這種方式啟動(dòng)不可執(zhí)行的操作部分,則這會(huì)導(dǎo)致現(xiàn)場(chǎng)設(shè)備的重啟(例如由現(xiàn)有的看門(mén)狗觸發(fā)),并且對(duì)于下一次系統(tǒng)啟動(dòng),可以重新激活循環(huán)冗余校驗(yàn)。存儲(chǔ)在現(xiàn)場(chǎng)設(shè)備中的兩個(gè)計(jì)數(shù)器可以用于監(jiān)視啟動(dòng)程序。一旦這兩個(gè)計(jì)數(shù)器相異,則啟動(dòng)程序不成功或啟動(dòng)程序被中斷,例如作為電壓擊穿的結(jié)果。在這種情況下,可以重新激活循環(huán)冗余校驗(yàn),并且弓丨導(dǎo)部分僅在該校驗(yàn)成功之后重啟主要部分。于是此時(shí)可以將兩個(gè)計(jì)數(shù)器重置為O,使得加速的引導(dǎo)程序再次為活動(dòng)的。下面,將參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。
圖1示意性示出了根據(jù)本發(fā)明的實(shí)施例的現(xiàn)場(chǎng)設(shè)備。圖2示出了根據(jù)本發(fā)明的實(shí)施例的用于啟動(dòng)現(xiàn)場(chǎng)設(shè)備的方法的流程圖。
具體實(shí)施例方式圖1示出了系統(tǒng)10,系統(tǒng)10包括現(xiàn)場(chǎng)設(shè)備12和連接至現(xiàn)場(chǎng)設(shè)備12的調(diào)制解調(diào)器14。例如,系統(tǒng)10可以附接到罐上的不可接近的位置,并且由此可以以自給自足的方式(SP無(wú)需外部電力的供應(yīng))進(jìn)行工作。例如,每小時(shí)系統(tǒng)10測(cè)量例如罐中的物位或壓力的測(cè)量值,并且以無(wú)線的方式將該值傳送給另外的中心系統(tǒng)。調(diào)制解調(diào)器14包括用于向系統(tǒng)10供電的電池16,并且被設(shè)計(jì)成接收來(lái)自現(xiàn)場(chǎng)設(shè)備12的測(cè)量值18并且以無(wú)線的方式向前傳送測(cè)量值18?,F(xiàn)場(chǎng)設(shè)備12包括控制器19和由控制器19控制的傳感器20。借助于傳感器20,例如物位傳感器、流量傳感器或壓力傳感器22,現(xiàn)場(chǎng)設(shè)備12可以確定測(cè)量值18并且將測(cè)量值18傳送至調(diào)制解調(diào)器14。現(xiàn)場(chǎng)設(shè)備12的控制器包括處理器24和處理器24可以訪問(wèn)的存儲(chǔ)器22。存儲(chǔ)器22包括非易失性存儲(chǔ)器區(qū)域22a、22b和22c以及易失性存儲(chǔ)器區(qū)域22d。與易失性存儲(chǔ)器區(qū)域22d相反,非易失性存儲(chǔ)器區(qū)域22a、22b和22c在沒(méi)有對(duì)現(xiàn)場(chǎng)設(shè)備12供電時(shí)不會(huì)丟失存儲(chǔ)在其中的數(shù)據(jù)。在存儲(chǔ)器區(qū)域22a和22b中存儲(chǔ)有可以由處理器24執(zhí)行的軟件。在引導(dǎo)存儲(chǔ)器區(qū)域22a中存在引導(dǎo)軟件,該引導(dǎo)軟件通常不可定制,但在相同類(lèi)型的所有現(xiàn)場(chǎng)設(shè)備12中是相同的。執(zhí)行例如對(duì)傳感器20的控制以及數(shù)據(jù)18的傳送的操作軟件位于主存儲(chǔ)器區(qū)域22b中,該操作軟件可定制為特定應(yīng)用。FLASH存儲(chǔ)器可以用于存儲(chǔ)器區(qū)域22a、22b。以這種方式,可以通過(guò)覆寫(xiě)來(lái)在操作存儲(chǔ)器區(qū)域22b中更新操作軟件。使用存儲(chǔ)器區(qū)域22c來(lái)存儲(chǔ)在現(xiàn)場(chǎng)設(shè)備12的下一次啟動(dòng)期間也可用的數(shù)據(jù),例如第一計(jì)數(shù)器26a和第二計(jì)數(shù)器26b。EPROM存儲(chǔ)器可以用于存儲(chǔ)器區(qū)域22c。術(shù)語(yǔ)“存儲(chǔ)器區(qū)域22d”可以指代RAM存儲(chǔ)器,處理器24可以在操作期間使用該RAM存儲(chǔ)器以暫時(shí)存儲(chǔ)數(shù)據(jù)。處理器24包括硬件看門(mén)狗28,該硬件看門(mén)狗針對(duì)正確的操作來(lái)監(jiān)視現(xiàn)場(chǎng)設(shè)備12。為此目的,處理器24需要定期向看門(mén)狗28傳送信號(hào)。如果這個(gè)信號(hào)未能實(shí)現(xiàn)(materialize),則看門(mén)狗認(rèn)定處理器已崩潰或處于無(wú)限循環(huán)中并重啟現(xiàn)場(chǎng)設(shè)備12,即執(zhí)行對(duì)處理器24的重置?,F(xiàn)場(chǎng)設(shè)備12的所有元件22a、22b、22c、22d、24、28可以被實(shí)現(xiàn)在單個(gè)芯片上。然而,對(duì)于各個(gè)元件,也可以使用單獨(dú)的部件來(lái)實(shí)現(xiàn)。圖2示出了用于啟動(dòng)和操作現(xiàn)場(chǎng)設(shè)備12的方法,該方法可以由系統(tǒng)10自動(dòng)地執(zhí)行。
在步驟SlO中,調(diào)制解調(diào)器14開(kāi)始向現(xiàn)場(chǎng)設(shè)備12供電。例如,這可以由調(diào)制解調(diào)器14的定時(shí)器觸發(fā)。在步驟S12中,處理器24開(kāi)始操作并且調(diào)用引導(dǎo)存儲(chǔ)器22a中的引導(dǎo)功能。最后,引導(dǎo)功能校驗(yàn)計(jì)數(shù)器26a與計(jì)數(shù)器26b是否相匹配。如果情況不是這樣,則在步驟S14中,引導(dǎo)功能執(zhí)行對(duì)主存儲(chǔ)器區(qū)域22b的循環(huán)冗余校驗(yàn),并且將第一計(jì)數(shù)器26a和第二計(jì)數(shù)器26b重置為O。如果循環(huán)冗余校驗(yàn)表明主存儲(chǔ)器區(qū)域22b中的數(shù)據(jù)被損壞,則會(huì)產(chǎn)生給調(diào)制解調(diào)器14或給下游系統(tǒng)的相應(yīng)的消息。然后,現(xiàn)場(chǎng)設(shè)備12結(jié)束啟動(dòng)處理,但引導(dǎo)部分仍是活動(dòng)的,使得可以適當(dāng)?shù)貓?zhí)行與主存儲(chǔ)器區(qū)域有關(guān)的軟件更新。在此之后,在步驟S16中,引導(dǎo)功能使第一計(jì)數(shù)器26a增大。于是,兩個(gè)計(jì)數(shù)器26a、26b具有不同的值。在步驟S18中,引導(dǎo)功能調(diào)用主存儲(chǔ)器區(qū)域22b中的操作軟件。然后,操作軟件執(zhí)行它自己的初始化程序,例如,用于啟動(dòng)操作軟件的操作功能。在步驟S20中,在操作軟件也成功地完成其初始化處理之后,例如在初始化或執(zhí)行操作功能之后,操作軟件使第二計(jì)數(shù)器26b遞增。如果直到現(xiàn)場(chǎng)設(shè)備24被關(guān)斷才出現(xiàn)另外的問(wèn)題,則兩個(gè)計(jì)數(shù)器26a、26b是相同的,這會(huì)導(dǎo)致在下一次啟動(dòng)期間不執(zhí)行循環(huán)冗余校驗(yàn)。 然后,在步驟S22中,操作軟件或控制器19以如下方式控制傳感器20,該方式使得傳感器20生成測(cè)量值18,測(cè)量值18隨后被傳送給調(diào)制解調(diào)器14。在步驟S24中,在接收到測(cè)量值24之后,調(diào)制解調(diào)器14中斷對(duì)現(xiàn)場(chǎng)設(shè)備12的供電。在步驟S12至步驟S16中的引導(dǎo)處理或啟動(dòng)程序之后,在步驟S26中,處理器24定期調(diào)用診斷功能,該診斷功能執(zhí)行對(duì)主存儲(chǔ)器22b的循環(huán)冗余校驗(yàn)。如果循環(huán)冗余校驗(yàn)表明主存儲(chǔ)器22b中的數(shù)據(jù)被損壞,則相應(yīng)的消息可以被傳送至調(diào)制解調(diào)器14。在這種情況下,計(jì)數(shù)器26a和計(jì)數(shù)器26b被設(shè)置為不同的值,并且重啟被觸發(fā)。至少?gòu)奶幚砥?4在步驟S12中開(kāi)始操作的時(shí)間點(diǎn)上來(lái)看,需要定期向看門(mén)狗28傳送信號(hào)。這防止看門(mén)狗28變?yōu)榛顒?dòng)的。如果該信號(hào)無(wú)法實(shí)現(xiàn)(處理器崩潰、無(wú)限循環(huán)),則在步驟S28中看門(mén)狗28將兩個(gè)計(jì)數(shù)器26a、26b設(shè)置為不同的值并且重啟處理器24,使得該方法在步驟S12中繼續(xù),并且隨后執(zhí)行循環(huán)冗余校驗(yàn)。作為不同的計(jì)數(shù)器值的替選,看門(mén)狗28也可以將IO信號(hào)設(shè)置為限定的電平,其在引導(dǎo)部分中由處理器24識(shí)別和評(píng)估。此外,應(yīng)當(dāng)指出的是包括(comprising)”并不排除其他元件或步驟,并且一個(gè)(a)”不排除復(fù)數(shù)。此外,應(yīng)當(dāng)指出的是,已經(jīng)參照以上示例性實(shí)施例中的一個(gè)描述的特征或步驟也可以結(jié)合上述的其他示例性實(shí)施例的其他特征或步驟來(lái)使用。權(quán)利要求中的附圖標(biāo)記不應(yīng)被解釋為限制。
權(quán)利要求
1.一種啟動(dòng)用于壓力測(cè)量、流量測(cè)量和/或物位測(cè)量的現(xiàn)場(chǎng)設(shè)備(12)的方法, 其中,所述現(xiàn)場(chǎng)設(shè)備(12)包括存儲(chǔ)器(22),所述存儲(chǔ)器(22)包括存儲(chǔ)有引導(dǎo)功能的引導(dǎo)存儲(chǔ)器區(qū)域(22a)和存儲(chǔ)有操作功能的操作存儲(chǔ)器區(qū)域(22b), 其中,所述方法包括步驟: 執(zhí)行所述引導(dǎo)功能; 確定是否要執(zhí)行對(duì)所述操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn); 當(dāng)確定了要執(zhí)行存儲(chǔ)器校驗(yàn)時(shí),執(zhí)行對(duì)所述操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn); 執(zhí)行所述操作功能。
2.根據(jù)權(quán)利要求1所述的方法, 其中,所述存儲(chǔ)器校驗(yàn)包括循環(huán)冗余校驗(yàn)。
3.根據(jù)權(quán)利要求1所述的方法, 其中,當(dāng)所述現(xiàn)場(chǎng)設(shè)備(12)被激活時(shí),執(zhí)行所述引導(dǎo)功能。
4.根據(jù)權(quán)利要求1所述的方法, 其中,當(dāng)存儲(chǔ)在非易失性存儲(chǔ)器區(qū)域(22c)中的第一計(jì)數(shù)器(26a)與第二計(jì)數(shù)器(26b)不匹配時(shí),確定要執(zhí)行所述存儲(chǔ)器校驗(yàn)。
5.根據(jù)權(quán)利要求4所述的方法, 其中,在執(zhí)行所述弓I導(dǎo)功能之后,使所述第一計(jì)數(shù)器(26a)遞增; 其中,在初始化所述操作功能之后,使所述第二計(jì)數(shù)器(26b )遞增。
6.根據(jù)權(quán)利要求1所述的方法, 其中,當(dāng)看門(mén)狗的信號(hào)具有限定的信號(hào)電平時(shí),確定要執(zhí)行所述存儲(chǔ)器校驗(yàn)。
7.根據(jù)權(quán)利要求1所述的方法,還包括步驟: 設(shè)置成當(dāng)所述操作存儲(chǔ)器區(qū)域已被校驗(yàn)時(shí),在下一次啟動(dòng)期間不執(zhí)行對(duì)所述操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn)。
8.根據(jù)權(quán)利要求7所述的方法, 其中,將第一計(jì)數(shù)器(26a)和第二計(jì)數(shù)器(26b)重置為相同的值。
9.根據(jù)權(quán)利要求1所述的方法,還包括步驟: 循環(huán)地校驗(yàn)所述操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器。
10.根據(jù)權(quán)利要求1所述的方法,還包括步驟: 在所述現(xiàn)場(chǎng)設(shè)備(12)出錯(cuò)的情況下,激活看門(mén)狗(28); 設(shè)置成當(dāng)所述看門(mén)狗(28)已被激活時(shí),在所述現(xiàn)場(chǎng)設(shè)備(12)的下一次啟動(dòng)期間要執(zhí)行對(duì)所述操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn); 由所述看門(mén)狗(28)重置所述現(xiàn)場(chǎng)設(shè)備(12),使得執(zhí)行對(duì)所述現(xiàn)場(chǎng)設(shè)備(12)的重啟。
11.根據(jù)權(quán)利要求10所述的方法, 其中,將第一計(jì)數(shù)器(26a)和第二計(jì)數(shù)器(26b)設(shè)置為不同的值。
12.根據(jù)權(quán)利要求10所述的方法, 其中,將信號(hào)設(shè)置為限定的電平。
13.一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在由處理器(24)執(zhí)行時(shí)指示所述處理器執(zhí)行權(quán)利要求I所述的方法的步驟。
14.一種計(jì)算機(jī)可讀介質(zhì)(22), 在所述計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)有根據(jù)權(quán)利要求13所述的計(jì)算機(jī)程序。
15.一種用于壓力測(cè)量、流量測(cè)量和/或物位測(cè)量的現(xiàn)場(chǎng)設(shè)備(12),包括: 控制器(19),所述控制器(19)被設(shè)計(jì)成執(zhí)行根據(jù)權(quán)利要求1至12中的任一項(xiàng)所述的方法; 傳感器(20),所述傳感器 (20)被設(shè)計(jì)成執(zhí)行壓力測(cè)量、流量測(cè)量和/或物位測(cè)量。
全文摘要
公開(kāi)了一種用于啟動(dòng)現(xiàn)場(chǎng)設(shè)備的方法和現(xiàn)場(chǎng)設(shè)備,現(xiàn)場(chǎng)設(shè)備(12)包括存儲(chǔ)器(22),存儲(chǔ)器(22)包括存儲(chǔ)有引導(dǎo)功能的引導(dǎo)存儲(chǔ)器區(qū)域(22a)和存儲(chǔ)有操作功能的操作存儲(chǔ)器區(qū)域(22b),在用于壓力測(cè)量、流量測(cè)量和/或物位測(cè)量的現(xiàn)場(chǎng)設(shè)備(12)的啟動(dòng)期間,執(zhí)行以下步驟執(zhí)行引導(dǎo)功能;確定是否要執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn);當(dāng)確定了要執(zhí)行存儲(chǔ)器校驗(yàn)時(shí),執(zhí)行對(duì)操作存儲(chǔ)器區(qū)域(22b)的存儲(chǔ)器校驗(yàn);以及執(zhí)行操作功能。
文檔編號(hào)G11C29/02GK103093827SQ20121043092
公開(kāi)日2013年5月8日 申請(qǐng)日期2012年11月1日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者安德烈亞斯·艾森曼, 馬丁·蓋澤 申請(qǐng)人:Vega格里沙貝兩合公司