本發(fā)明涉及繼電保護(hù)技術(shù)領(lǐng)域,特別是涉及一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法、系統(tǒng)和裝置。
背景技術(shù):
微機(jī)繼電保護(hù)裝置實(shí)時(shí)監(jiān)控電氣主設(shè)備的運(yùn)行情況,一旦檢測(cè)到電氣故障,立即動(dòng)作將故障電氣設(shè)備進(jìn)行隔離,但繼電保護(hù)裝置本身需要工作電源,一般在變電站中都配有獨(dú)立的直流電源系統(tǒng),用來(lái)作為繼電保護(hù)裝置的工作電源。
如果電氣主設(shè)備發(fā)生電氣故障時(shí)同時(shí)伴隨著直流電源也消失,就會(huì)導(dǎo)致重大安全事故,由于直流電源消失導(dǎo)致繼電保護(hù)裝置無(wú)法工作,以致故障發(fā)生時(shí)無(wú)任何信息記錄,這給事后故障原因分析帶來(lái)很多不便。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述問(wèn)題,提供一種便于微機(jī)繼電保護(hù)裝置故障原因分析的微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法、系統(tǒng)和裝置。
一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法,包括以下步驟:
在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ);
在所述微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),停止存儲(chǔ)時(shí)間信息;
在所述微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)的所述時(shí)間信息并根據(jù)所述時(shí)間信息生成事件記錄信息并輸出。
一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄系統(tǒng),包括:
時(shí)間記錄模塊,用于在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ);
停止存儲(chǔ)模塊,用于在所述微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),停止存儲(chǔ)時(shí)間信息;
時(shí)間讀取模塊,用于在所述微機(jī)繼電保護(hù)裝置重新上電后,讀取所述存儲(chǔ)器中存儲(chǔ)的所述時(shí)間信息并根據(jù)所述時(shí)間信息生成事件記錄信息并輸出。
一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄裝置,包括處理器、實(shí)時(shí)時(shí)鐘芯片、晶振電路和電池,所述處理器和所述實(shí)時(shí)時(shí)鐘芯片均連接微機(jī)繼電保護(hù)裝置的電源端,所述處理器連接所述實(shí)時(shí)時(shí)鐘芯片,所述實(shí)時(shí)時(shí)鐘芯片連接所述晶振電路和所述電池,所述實(shí)時(shí)時(shí)鐘芯片內(nèi)置有存儲(chǔ)器,
所述處理器用于在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入所述實(shí)時(shí)時(shí)鐘芯片的存儲(chǔ)器中進(jìn)行存儲(chǔ);在所述微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止存儲(chǔ)時(shí)間信息;以及在所述微機(jī)繼電保護(hù)裝置重新上電后,讀取所述存儲(chǔ)器中存儲(chǔ)的所述時(shí)間信息并根據(jù)所述時(shí)間信息生成事件記錄信息并輸出;所述晶振電路用于輸出時(shí)鐘信號(hào)至所述實(shí)時(shí)時(shí)鐘芯片,所述電池用于對(duì)所述實(shí)時(shí)時(shí)鐘芯片提供工作電壓。
上述微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法、系統(tǒng)和裝置,在微機(jī)繼電保護(hù)裝置未掉電時(shí),根據(jù)當(dāng)前時(shí)間生成時(shí)間信息并寫入存儲(chǔ)器中,且在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止存儲(chǔ)時(shí)間信息。當(dāng)微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)的時(shí)間信息,并根據(jù)時(shí)間信息生成事件記錄信息并輸出。在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止寫入時(shí)間信息,在再次上電后讀取存儲(chǔ)的時(shí)間信息并生成事件記錄信息,能準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間,為故障分析時(shí)提供參考依據(jù),提高了微機(jī)繼電保護(hù)裝置故障原因分析的便利性。
附圖說(shuō)明
圖1為一實(shí)施例中微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法的流程圖;
圖2為一實(shí)施例中微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄系統(tǒng)的結(jié)構(gòu)圖;
圖3為一實(shí)施例中微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
在一個(gè)實(shí)施例中,一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法,如圖1所示,包括以下步驟:
步驟S110:在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ)。
對(duì)微機(jī)繼電保護(hù)裝置的供電狀態(tài)進(jìn)行監(jiān)控,檢測(cè)微機(jī)繼電保護(hù)裝置是否掉電,并在發(fā)生掉電時(shí)根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,并將時(shí)間信息寫入存儲(chǔ)器中,實(shí)現(xiàn)微機(jī)繼電保護(hù)裝置供電時(shí)間實(shí)時(shí)記錄。時(shí)間間隔的具體取值并不唯一,具體可以是1-5秒,本實(shí)施例中,時(shí)間間隔為1秒。在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),每間隔1秒便記錄一次時(shí)間信息,確保供電時(shí)間記錄的及時(shí)性和可靠性。
具體地,可通過(guò)CPU(中央處理器,Central Processing Unit)對(duì)微機(jī)繼電保護(hù)裝置進(jìn)行掉電檢測(cè)。將CPU的供電端連接微機(jī)繼電保護(hù)裝置的電源端,在微機(jī)繼電保護(hù)裝置的電源端接入工作電壓時(shí),CPU處于工作狀態(tài),根據(jù)時(shí)間間隔持續(xù)地獲取當(dāng)前時(shí)間,并將得到的時(shí)間信息寫入存儲(chǔ)器中。存儲(chǔ)器的類型并不唯一,本實(shí)施例中,存儲(chǔ)器為微機(jī)繼電保護(hù)裝置的RTC(Real Time Clock,實(shí)時(shí)時(shí)鐘)芯片內(nèi)的RAM(random access memory,隨機(jī)存取存儲(chǔ)器)。將時(shí)間信息寫入微機(jī)繼電保護(hù)裝置的RTC芯片內(nèi)的RAM中,當(dāng)微機(jī)繼電保護(hù)裝置掉電后,RTC芯片由電池供電以實(shí)現(xiàn)守時(shí)功能,確保在微機(jī)繼電保護(hù)裝置掉電后RAM中的數(shù)據(jù)不會(huì)丟失,提高了時(shí)間信息存儲(chǔ)可靠性??梢岳斫?,在其他實(shí)施例中,也可以是采用其他類型的存儲(chǔ)器存儲(chǔ)時(shí)間信息。
步驟S120:在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),停止存儲(chǔ)時(shí)間信息。
在微機(jī)繼電保護(hù)裝置發(fā)生掉電后不再存儲(chǔ)時(shí)間信息,存儲(chǔ)器中保存最后一次寫入的時(shí)間,存儲(chǔ)器對(duì)寫入的時(shí)間信息具體可以是進(jìn)行覆蓋存儲(chǔ),也可以是共同存儲(chǔ)。覆蓋存儲(chǔ)即是指將新寫入的時(shí)間信息覆蓋已存儲(chǔ)的歷史信息,始終只保存最新寫入的時(shí)間信息,共同存儲(chǔ)即是指將寫入的所有時(shí)間信息均進(jìn)行保存,例如按寫入順序進(jìn)行排序保存。本實(shí)施例中,存儲(chǔ)器對(duì)寫入的時(shí)間信息進(jìn)行覆蓋存儲(chǔ),僅保存最新寫入的時(shí)間信息,節(jié)省存儲(chǔ)空間。
具體地,當(dāng)微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),其電源端無(wú)工作電壓接入,CPU停止工作,不再存儲(chǔ)時(shí)間信息到RTC芯片內(nèi)的RAM中,RAM保存最后一次寫入的時(shí)間。
步驟S130:在微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)器中存儲(chǔ)的時(shí)間信息,根據(jù)時(shí)間信息生成事件記錄信息并輸出。
當(dāng)檢測(cè)到微機(jī)繼電保護(hù)裝置重新上電后,獲取存儲(chǔ)器中的時(shí)間信息并生成事件記錄信息并輸出,以便準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間。需要說(shuō)明的是,若存儲(chǔ)器對(duì)寫入的時(shí)間信息采用共同存儲(chǔ)方式,則進(jìn)行數(shù)據(jù)讀取時(shí)可以是讀取存儲(chǔ)器中最后存入的時(shí)間信息,也可以是讀取所有存儲(chǔ)的時(shí)間信息。事件記錄信息的具體形式并不唯一,可以包括文字、圖片等類型。輸出事件記錄信息的方式也不唯一,具體可以是輸出至存儲(chǔ)裝置進(jìn)行存儲(chǔ),也可以是輸出至顯示器進(jìn)行顯示??梢岳斫?,當(dāng)讀取所有的時(shí)間信息時(shí),生成的事件記錄信息可以以時(shí)間列表的形式列出所有記錄的時(shí)間點(diǎn),操作人員根據(jù)最后記錄的時(shí)間點(diǎn)同樣可得知微機(jī)繼電保護(hù)裝置的掉電時(shí)間。
具體地,當(dāng)微機(jī)繼電保護(hù)裝置重新上電后,其電源端再次有工作電壓接入,CPU再次處于工作狀態(tài),獲取RAM中的時(shí)間信息,即微機(jī)繼電保護(hù)裝置的掉電時(shí)間,用此時(shí)間信息產(chǎn)生事件記錄并保存。
此外,步驟S130之后,還可返回步驟S110,再次根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息寫入存儲(chǔ)器中,繼續(xù)對(duì)微機(jī)繼電保護(hù)裝置的供電時(shí)間進(jìn)行記錄。
上述微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄方法,在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止寫入時(shí)間信息,在再次上電后讀取存儲(chǔ)的時(shí)間信息并生成事件記錄信息,能準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間,為故障分析時(shí)提供參考依據(jù),提高了微機(jī)繼電保護(hù)裝置故障原因分析的便利性。
在一個(gè)實(shí)施例中,步驟S110中根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ),具體可包括步驟112至步驟116。
步驟112:根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息。在微機(jī)繼電保護(hù)裝置未掉電時(shí),根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間得到時(shí)間信息。
步驟114:根據(jù)時(shí)間信息生成CRC校驗(yàn)碼。
CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))校驗(yàn)碼為差錯(cuò)校驗(yàn)碼,在獲取到時(shí)間信息后,還根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,用于后續(xù)對(duì)對(duì)應(yīng)的時(shí)間信息進(jìn)行驗(yàn)證。
步驟116:將時(shí)間信息和CRC校驗(yàn)碼寫入存儲(chǔ)器中的多個(gè)存儲(chǔ)區(qū)進(jìn)行存儲(chǔ)。
將時(shí)間信息和對(duì)應(yīng)的CRC校驗(yàn)碼寫入存儲(chǔ)器中的多個(gè)存儲(chǔ)區(qū),對(duì)數(shù)據(jù)進(jìn)行重復(fù)存儲(chǔ),寫入時(shí)間信息和CRC校驗(yàn)碼的存儲(chǔ)區(qū)的數(shù)量并不唯一??刹捎枚螌懭敕?,將時(shí)間信息和CRC校驗(yàn)碼寫入存儲(chǔ)器中的兩個(gè)存儲(chǔ)區(qū)內(nèi)。
具體地,CPU獲取一次當(dāng)前時(shí)間得到時(shí)間信息,則根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,將時(shí)間信息和CRC校驗(yàn)碼寫入到RAM中的不同地址,例如同時(shí)將時(shí)間信息和CRC校驗(yàn)碼存入RTC芯片的RAM1區(qū)和RAM2區(qū)中,并在延時(shí)等待一秒后CPU再次獲取一次當(dāng)前時(shí)間得到時(shí)間信息,如此循壞實(shí)現(xiàn)微機(jī)繼電保護(hù)裝置的供電時(shí)間記錄。
本實(shí)施例中,在進(jìn)行時(shí)間信息存儲(chǔ)時(shí),還根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,并將時(shí)間信息和CRC校驗(yàn)碼寫入多個(gè)存儲(chǔ)區(qū),對(duì)數(shù)據(jù)進(jìn)行重復(fù)存儲(chǔ)。在后續(xù)讀取時(shí)間信息時(shí),可對(duì)多個(gè)存儲(chǔ)區(qū)中的時(shí)間信息進(jìn)行驗(yàn)證,提取準(zhǔn)確的時(shí)間信息生成事件記錄信息,以防止在寫入時(shí)間信息時(shí)因微機(jī)繼電保護(hù)裝置掉電導(dǎo)致時(shí)間信息不正確,提高了時(shí)間記錄準(zhǔn)確性。
對(duì)應(yīng)地,在一個(gè)實(shí)施例中,步驟S130中讀取存儲(chǔ)器中存儲(chǔ)的時(shí)間信息,根據(jù)時(shí)間信息生成事件記錄信息,具體包括步驟131至步驟133。
步驟131:讀取存儲(chǔ)器一存儲(chǔ)區(qū)中的時(shí)間信息和CRC校驗(yàn)碼。
具體可預(yù)先建立讀取順序,根據(jù)讀取順序從存儲(chǔ)器的存儲(chǔ)區(qū)中讀取時(shí)間信息和CRC校驗(yàn)碼;也可以是隨機(jī)從一個(gè)未進(jìn)行讀取的存儲(chǔ)區(qū)中讀取數(shù)據(jù),或者根據(jù)數(shù)據(jù)的存儲(chǔ)順序進(jìn)行數(shù)據(jù)的讀取。
步驟132:根據(jù)讀取的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼。
根據(jù)獲取到的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼,以便后續(xù)進(jìn)行CRC校驗(yàn)。
步驟133:當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼一致時(shí),根據(jù)時(shí)間信息生成事件記錄信息。
檢測(cè)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼是否一致,若是,則CRC校驗(yàn)通過(guò),對(duì)應(yīng)讀取得到的時(shí)間信息是準(zhǔn)確的,可根據(jù)時(shí)間信息生成事件記錄信息。
本實(shí)施例中,在微機(jī)繼電保護(hù)裝置重新上電后,從存儲(chǔ)器中讀取時(shí)間信息和對(duì)應(yīng)的CRC校驗(yàn)碼,以CRC校驗(yàn)碼正確的那一組時(shí)間信息作為裝置的掉電時(shí)間,確保掉電時(shí)間讀取的準(zhǔn)確性。
進(jìn)一步地,在一個(gè)實(shí)施例中,步驟132之后,步驟S130還可包括步驟134和步驟135。
步驟134:當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼不一致時(shí),檢測(cè)存儲(chǔ)器中是否存在未讀取的存儲(chǔ)區(qū)。若是,則返回步驟131;若否,則進(jìn)行步驟135。具體地,可以是根據(jù)讀取順序檢測(cè)是否存在未讀取的存儲(chǔ)區(qū),或者遍歷所有存儲(chǔ)時(shí)間信息和CRC校驗(yàn)碼的存儲(chǔ)區(qū)檢測(cè)是否存在未讀取的存儲(chǔ)區(qū)。
步驟135:生成時(shí)間無(wú)效提示信息并輸出。
時(shí)間無(wú)效提示信息的具體形式并不唯一,可以包括文字、圖片或語(yǔ)音等。輸出時(shí)間無(wú)效提示信息同樣可以是輸出至存儲(chǔ)裝置進(jìn)行存儲(chǔ),也可以是輸出至顯示器進(jìn)行顯示。
同樣以二次寫入法存儲(chǔ)時(shí)間信息為例,在微機(jī)繼電保護(hù)裝置重新上電后,CPU從RTC芯片中讀取RAM1區(qū)的第一組時(shí)間信息time1及CRC校驗(yàn)碼Crc1,用讀取的時(shí)間信息time1計(jì)算出校準(zhǔn)CRC校驗(yàn)碼Crc1_1。判斷CRC校驗(yàn)碼Crc1是否與校準(zhǔn)CRC校驗(yàn)碼Crc1_1一致,若是,則將時(shí)間信息time1作為微機(jī)繼電保護(hù)裝置的掉電時(shí)間,生成事件記錄信息;若否,則CPU從RTC芯片中讀取RAM1區(qū)的第二組時(shí)間信息time2和CRC校驗(yàn)碼Crc2,,用讀取的時(shí)間信息2計(jì)算出校準(zhǔn)CRC校驗(yàn)碼Crc2_2。判斷CRC校驗(yàn)碼Crc2是否與校準(zhǔn)CRC校驗(yàn)碼Crc2_2一致,若是,則將時(shí)間信息time2作為微機(jī)繼電保護(hù)裝置的掉電時(shí)間,生成事件記錄信息;若否,則說(shuō)明時(shí)間無(wú)效,生成時(shí)間無(wú)效提示信息并輸出。
在本實(shí)施例中,在檢測(cè)到存儲(chǔ)的時(shí)間信息的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼均不一致時(shí),生成時(shí)間無(wú)效提示信息并輸出,告知操作人員存儲(chǔ)的時(shí)間信息有誤,以便操作人員及時(shí)對(duì)錯(cuò)誤的時(shí)間信息進(jìn)行處理,提高操作便利性。
在一個(gè)實(shí)施例中,一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄系統(tǒng),如圖2所示,包括時(shí)間記錄模塊110、停止存儲(chǔ)模塊120和時(shí)間讀取模塊130。
時(shí)間記錄模塊110用于在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ)。
對(duì)微機(jī)繼電保護(hù)裝置的供電狀態(tài)進(jìn)行監(jiān)控,檢測(cè)微機(jī)繼電保護(hù)裝置是否掉電,并在發(fā)生掉電時(shí)根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,并將時(shí)間信息寫入存儲(chǔ)器中,實(shí)現(xiàn)微機(jī)繼電保護(hù)裝置供電時(shí)間實(shí)時(shí)記錄。時(shí)間間隔的具體取值并不唯一,具體可以是1-5秒,本實(shí)施例中,時(shí)間間隔為1秒。在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),每間隔1秒便記錄一次時(shí)間信息,確保供電時(shí)間記錄的及時(shí)性和可靠性。
停止存儲(chǔ)模塊120用于在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),停止存儲(chǔ)時(shí)間信息。
在微機(jī)繼電保護(hù)裝置發(fā)生掉電后不再存儲(chǔ)時(shí)間信息,存儲(chǔ)器中保存最后一次寫入的時(shí)間,存儲(chǔ)器對(duì)寫入的時(shí)間信息具體可以是進(jìn)行覆蓋存儲(chǔ),也可以是共同存儲(chǔ)。本實(shí)施例中,存儲(chǔ)器對(duì)寫入的時(shí)間信息進(jìn)行覆蓋存儲(chǔ),僅保存最新寫入的時(shí)間信息,節(jié)省存儲(chǔ)空間。
時(shí)間讀取模塊130用于在微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)器中存儲(chǔ)的時(shí)間信息,根據(jù)時(shí)間信息生成事件記錄信息并輸出。
當(dāng)檢測(cè)到微機(jī)繼電保護(hù)裝置重新上電后,獲取存儲(chǔ)器中的時(shí)間信息并生成事件記錄信息并輸出,以便準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間。事件記錄信息的具體形式并不唯一,可以包括文字、圖片等類型,輸出事件記錄信息的方式也不唯一,具體可以是輸出至存儲(chǔ)裝置進(jìn)行存儲(chǔ),也可以是輸出至顯示器進(jìn)行顯示。
此外,時(shí)間讀取模塊130在根據(jù)時(shí)間信息生成事件記錄信息并輸出之后,還可控制時(shí)間記錄模塊110再次根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ),繼續(xù)對(duì)微機(jī)繼電保護(hù)裝置的供電時(shí)間進(jìn)行記錄。
上述微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄系統(tǒng),在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止寫入時(shí)間信息,在再次上電后讀取存儲(chǔ)的時(shí)間信息并生成事件記錄信息,能準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間,為故障分析時(shí)提供參考依據(jù),提高了微機(jī)繼電保護(hù)裝置故障原因分析的便利性。
在一個(gè)實(shí)施例中,時(shí)間記錄模塊110包括時(shí)間獲取單元、時(shí)間處理單元和信息存儲(chǔ)單元。
時(shí)間獲取單元用于在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息。在微機(jī)繼電保護(hù)裝置未掉電時(shí),根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間得到時(shí)間信息。
時(shí)間處理單元用于根據(jù)時(shí)間信息生成CRC校驗(yàn)碼。在獲取到時(shí)間信息后,還根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,用于后續(xù)對(duì)對(duì)應(yīng)的時(shí)間信息進(jìn)行驗(yàn)證。
信息存儲(chǔ)單元用于將時(shí)間信息和CRC校驗(yàn)碼寫入存儲(chǔ)器中的多個(gè)存儲(chǔ)區(qū)進(jìn)行存儲(chǔ)。將時(shí)間信息和對(duì)應(yīng)的CRC校驗(yàn)碼寫入存儲(chǔ)器中的多個(gè)存儲(chǔ)區(qū),對(duì)數(shù)據(jù)進(jìn)行重復(fù)存儲(chǔ),寫入時(shí)間信息和CRC校驗(yàn)碼的存儲(chǔ)區(qū)的數(shù)量并不唯一??刹捎枚螌懭敕?,將時(shí)間信息和CRC校驗(yàn)碼寫入存儲(chǔ)器中的兩個(gè)存儲(chǔ)區(qū)內(nèi)。
本實(shí)施例中,在進(jìn)行時(shí)間信息存儲(chǔ)時(shí),還根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,并將時(shí)間信息和CRC校驗(yàn)碼寫入多個(gè)存儲(chǔ)區(qū),對(duì)數(shù)據(jù)進(jìn)行重復(fù)存儲(chǔ)。在后續(xù)讀取時(shí)間信息時(shí),可對(duì)多個(gè)存儲(chǔ)區(qū)中的時(shí)間信息進(jìn)行驗(yàn)證,提取準(zhǔn)確的時(shí)間信息生成事件記錄信息,以防止在寫入時(shí)間信息時(shí)因微機(jī)繼電保護(hù)裝置掉電導(dǎo)致時(shí)間信息不正確,提高了時(shí)間記錄準(zhǔn)確性。
對(duì)應(yīng)地,在一個(gè)實(shí)施例中,時(shí)間讀取模塊130包括信息讀取單元、信息處理單元和信息輸出單元。
信息讀取單元用于在微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)器一存儲(chǔ)區(qū)中的時(shí)間信息和CRC校驗(yàn)碼。
具體可預(yù)先建立讀取順序,根據(jù)讀取順序從存儲(chǔ)器的存儲(chǔ)區(qū)中讀取時(shí)間信息和CRC校驗(yàn)碼;也可以是隨機(jī)從一個(gè)未進(jìn)行讀取的存儲(chǔ)區(qū)中讀取數(shù)據(jù),或者根據(jù)數(shù)據(jù)的存儲(chǔ)順序進(jìn)行數(shù)據(jù)的讀取。
信息處理單元用于根據(jù)讀取的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼。根據(jù)獲取到的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼,以便后續(xù)進(jìn)行CRC校驗(yàn)。
信息輸出單元用于當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼一致時(shí),根據(jù)時(shí)間信息生成事件記錄信息并輸出。
檢測(cè)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼是否一致,若是,則CRC校驗(yàn)通過(guò),對(duì)應(yīng)讀取得到的時(shí)間信息是準(zhǔn)確的,可根據(jù)時(shí)間信息生成事件記錄信息。
本實(shí)施例中,在微機(jī)繼電保護(hù)裝置重新上電后,從存儲(chǔ)器中讀取時(shí)間信息和對(duì)應(yīng)的CRC校驗(yàn)碼,以CRC校碼正確的那一組時(shí)間信息作為裝置的掉電時(shí)間,確保掉電時(shí)間讀取的準(zhǔn)確性。
進(jìn)一步地,在一個(gè)實(shí)施例中,時(shí)間讀取模塊130還可包括信息檢測(cè)單元和無(wú)效提示單元。
信息檢測(cè)單元用于在信息處理單元根據(jù)讀取的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼之后,當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼不一致時(shí),檢測(cè)存儲(chǔ)器中是否存在未讀取的存儲(chǔ)區(qū)。若是,則控制信息讀取單元再次讀取存儲(chǔ)器一存儲(chǔ)區(qū)中的時(shí)間信息和CRC校驗(yàn)碼??梢允歉鶕?jù)讀取順序檢測(cè)是否存在未讀取的存儲(chǔ)區(qū),或者遍歷所有存儲(chǔ)時(shí)間信息和CRC校驗(yàn)碼的存儲(chǔ)區(qū)檢測(cè)是否存在未讀取的存儲(chǔ)區(qū)。
無(wú)效提示單元用于在存儲(chǔ)器中不存在未讀取的存儲(chǔ)區(qū)時(shí),生成時(shí)間無(wú)效提示信息并輸出。時(shí)間無(wú)效提示信息的具體形式并不唯一,可以包括文字、圖片或語(yǔ)音等。輸出時(shí)間無(wú)效提示信息同樣可以是輸出至存儲(chǔ)裝置進(jìn)行存儲(chǔ),也可以是輸出至顯示器進(jìn)行顯示。
在本實(shí)施例中,在檢測(cè)到存儲(chǔ)的時(shí)間信息的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼均不一致時(shí),生成時(shí)間無(wú)效提示信息并輸出,告知操作人員存儲(chǔ)的時(shí)間信息有誤,以便操作人員及時(shí)對(duì)錯(cuò)誤的時(shí)間信息進(jìn)行處理,提高操作便利性。
在一個(gè)實(shí)施例中,一種微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄裝置,如圖3所示,包括處理器210、實(shí)時(shí)時(shí)鐘芯片220、晶振電路230和電池240,處理器210連接微機(jī)繼電保護(hù)裝置的電源端,處理器210連接實(shí)時(shí)時(shí)鐘芯片220,實(shí)時(shí)時(shí)鐘芯片220連接晶振電路230和電池240,實(shí)時(shí)時(shí)鐘芯片220內(nèi)置有存儲(chǔ)器。
處理器210用于在微機(jī)繼電保護(hù)裝置未發(fā)生掉電時(shí),根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入實(shí)時(shí)時(shí)鐘芯片220的存儲(chǔ)器中進(jìn)行存儲(chǔ);在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí),停止存儲(chǔ)時(shí)間信息;以及在微機(jī)繼電保護(hù)裝置重新上電后,讀取存儲(chǔ)器中存儲(chǔ)的時(shí)間信息,根據(jù)時(shí)間信息生成事件記錄信息并輸出;晶振電路230用于輸出時(shí)鐘信號(hào)至實(shí)時(shí)時(shí)鐘芯片220,電池240用于對(duì)實(shí)時(shí)時(shí)鐘芯片220提供工作電壓。
處理器210具體可采用CPU,實(shí)時(shí)時(shí)鐘芯片220內(nèi)置RAM,處理器210與實(shí)時(shí)時(shí)鐘芯片220可通過(guò)SPI接口連接。時(shí)間間隔的具體取值并不唯一,具體可以是1-5秒,本實(shí)施例中,時(shí)間間隔為1秒。當(dāng)微機(jī)繼電保護(hù)裝置掉電后,實(shí)時(shí)時(shí)鐘芯片220由電池240供電以實(shí)現(xiàn)守時(shí)功能,確保在微機(jī)繼電保護(hù)裝置掉電后RAM中的數(shù)據(jù)不會(huì)丟失,提高了時(shí)間信息存儲(chǔ)可靠性。
具體地,存儲(chǔ)器對(duì)寫入的時(shí)間信息可以是進(jìn)行覆蓋存儲(chǔ),也可以是共同存儲(chǔ)。本實(shí)施例中,存儲(chǔ)器對(duì)寫入的時(shí)間信息進(jìn)行覆蓋存儲(chǔ),僅保存最新寫入的時(shí)間信息,節(jié)省存儲(chǔ)空間。事件記錄信息的具體形式并不唯一,可以包括文字、圖片等類型,輸出事件記錄信息的方式也不唯一,具體可以是輸出至存儲(chǔ)裝置進(jìn)行存儲(chǔ),也可以是輸出至顯示器進(jìn)行顯示。
此外,處理器210在根據(jù)時(shí)間信息生成事件記錄信息并輸出之后,還可再次根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息寫入存儲(chǔ)器中,繼續(xù)對(duì)微機(jī)繼電保護(hù)裝置的供電時(shí)間進(jìn)行記錄。
上述微機(jī)繼電保護(hù)裝置掉電時(shí)間記錄裝置,在微機(jī)繼電保護(hù)裝置發(fā)生掉電時(shí)停止寫入時(shí)間信息,在再次上電后讀取存儲(chǔ)的時(shí)間信息并生成事件記錄信息,能準(zhǔn)確記錄微機(jī)繼電保護(hù)裝置的掉電時(shí)間,為故障分析時(shí)提供參考依據(jù),提高了微機(jī)繼電保護(hù)裝置故障原因分析的便利性。
在一個(gè)實(shí)施例中,控制器210根據(jù)預(yù)設(shè)的時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息并寫入存儲(chǔ)器中進(jìn)行存儲(chǔ),具體包括:
根據(jù)時(shí)間間隔獲取當(dāng)前時(shí)間,得到時(shí)間信息。
根據(jù)時(shí)間信息生成CRC校驗(yàn)碼。
將時(shí)間信息和CRC校驗(yàn)碼寫入存儲(chǔ)器中的多個(gè)存儲(chǔ)區(qū)進(jìn)行存儲(chǔ)。
本實(shí)施例中,在進(jìn)行時(shí)間信息存儲(chǔ)時(shí),還根據(jù)時(shí)間信息生成CRC校驗(yàn)碼,并將時(shí)間信息和CRC校驗(yàn)碼寫入多個(gè)存儲(chǔ)區(qū),對(duì)數(shù)據(jù)進(jìn)行重復(fù)存儲(chǔ)。在后續(xù)讀取時(shí)間信息時(shí),可對(duì)多個(gè)存儲(chǔ)區(qū)中的時(shí)間信息進(jìn)行驗(yàn)證,提取準(zhǔn)確的時(shí)間信息生成事件記錄信息,以防止在寫入時(shí)間信息時(shí)因微機(jī)繼電保護(hù)裝置掉電導(dǎo)致時(shí)間信息不正確,提高了時(shí)間記錄準(zhǔn)確性。
對(duì)應(yīng)地,在一個(gè)實(shí)施例中,控制器210讀取存儲(chǔ)器中存儲(chǔ)的時(shí)間信息,根據(jù)時(shí)間信息生成事件記錄信息,具體包括:
讀取存儲(chǔ)器一存儲(chǔ)區(qū)中的時(shí)間信息和CRC校驗(yàn)碼。
根據(jù)讀取的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼。
當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼一致時(shí),根據(jù)時(shí)間信息生成事件記錄信息。
本實(shí)施例中,在微機(jī)繼電保護(hù)裝置重新上電后,從存儲(chǔ)器中讀取時(shí)間信息和對(duì)應(yīng)的CRC校驗(yàn)碼,以CRC校驗(yàn)碼正確的那一組時(shí)間信息作為裝置的掉電時(shí)間,確保掉電時(shí)間讀取的準(zhǔn)確性。
進(jìn)一步地,在一個(gè)實(shí)施例中,控制器210根據(jù)讀取的時(shí)間信息生成校準(zhǔn)CRC校驗(yàn)碼之后,還包括:
當(dāng)讀取的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼不一致時(shí),檢測(cè)存儲(chǔ)器中是否存在未讀取的存儲(chǔ)區(qū)。若是,則再次讀取存儲(chǔ)器一存儲(chǔ)區(qū)中的時(shí)間信息和CRC校驗(yàn)碼;若否,則生成時(shí)間無(wú)效提示信息并輸出。
在本實(shí)施例中,在檢測(cè)到存儲(chǔ)的時(shí)間信息的CRC校驗(yàn)碼與校準(zhǔn)CRC校驗(yàn)碼均不一致時(shí),生成時(shí)間無(wú)效提示信息并輸出,告知操作人員存儲(chǔ)的時(shí)間信息有誤,以便操作人員及時(shí)對(duì)錯(cuò)誤的時(shí)間信息進(jìn)行處理,提高操作便利性。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。