電能數(shù)據(jù)存儲(chǔ)方法
【專利摘要】本發(fā)明適用于電能計(jì)量領(lǐng)域,提供了一種電能數(shù)據(jù)存儲(chǔ)方法,包括以下步驟:存儲(chǔ)器進(jìn)行參數(shù)初始化,分別分配整數(shù)部分和小數(shù)部分的存儲(chǔ)地址;初始化小數(shù)存儲(chǔ)盤中的數(shù)據(jù);判斷電能增量是否達(dá)到0.01千瓦時(shí);若未達(dá)到0.01千瓦時(shí),則不進(jìn)行電能存儲(chǔ)處理,等待電能增量達(dá)到0.01千瓦時(shí);若達(dá)到0.01千瓦時(shí),則進(jìn)一步判斷是否達(dá)到1千瓦時(shí);若電能增量未達(dá)到1千瓦時(shí),則存儲(chǔ)電能的小數(shù)部分;若電能增量達(dá)到1千瓦時(shí),則存儲(chǔ)電能的整數(shù)及小數(shù)部分。
【專利說明】電能數(shù)據(jù)存儲(chǔ)方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明屬于電能計(jì)量領(lǐng)域,具體涉及一種電能數(shù)據(jù)存儲(chǔ)方法。
[0003]【背景技術(shù)】
[0004]目前的電能計(jì)量產(chǎn)品,普通存儲(chǔ)器做電能儲(chǔ)存單元且無電池的電能表出現(xiàn)的電能丟失的問題。目前的電能計(jì)數(shù)產(chǎn)品電能數(shù)據(jù)存儲(chǔ)壽命短、過載能力不強(qiáng),性能不夠穩(wěn)定。
[0005]因此,如何提供一種電能數(shù)據(jù)存儲(chǔ)壽命長(zhǎng)、過載能力強(qiáng)且性能穩(wěn)定的電能數(shù)據(jù)存儲(chǔ)方法,是一個(gè)需要解決的技術(shù)問題。
[0006]
【發(fā)明內(nèi)容】
[0007]有鑒于此,提供一種電能數(shù)據(jù)存儲(chǔ)方法,能夠保證電能計(jì)量產(chǎn)品的電能數(shù)據(jù)存儲(chǔ)的壽命、過載能力和性能。
[0008]本發(fā)明是這樣實(shí)現(xiàn)的,一種電能數(shù)據(jù)存儲(chǔ)方法,包括以下步驟:存儲(chǔ)器進(jìn)行參數(shù)初始化,分別分配整數(shù)部分和小數(shù)部分的存儲(chǔ)地址;初始化小數(shù)存儲(chǔ)盤中的數(shù)據(jù);判斷電能增量是否達(dá)到0.01千瓦時(shí);若未達(dá)到0.01千瓦時(shí), 則不進(jìn)行電能存儲(chǔ)處理,等待電能增量達(dá)到0.01千瓦時(shí);若達(dá)到0.01千瓦時(shí),則進(jìn)一步判斷是否達(dá)到I千瓦時(shí);若電能增量未達(dá)到I千瓦時(shí),則存儲(chǔ)電能的小數(shù)部分;若電能增量達(dá)到I千瓦時(shí),則存儲(chǔ)電能的整數(shù)及小數(shù)部分。
[0009]上述電能數(shù)據(jù)存儲(chǔ)方法,確保了電能存儲(chǔ)器壽命長(zhǎng)、過載能力強(qiáng);性能更穩(wěn)定;優(yōu)越的通信功能。
[0010]
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明電能數(shù)據(jù)存儲(chǔ)方法的流程圖;
圖2是本發(fā)明電能數(shù)據(jù)存儲(chǔ)方法的整數(shù)儲(chǔ)存流程圖;
圖3是本發(fā)明電能數(shù)據(jù)存儲(chǔ)方法的小數(shù)儲(chǔ)存流程圖;
圖4是本發(fā)明電能數(shù)據(jù)存儲(chǔ)方法的上電檢查及糾錯(cuò)流程圖;
圖5是本發(fā)明電能數(shù)據(jù)存儲(chǔ)器的電路圖;
圖6是本發(fā)明電能數(shù)據(jù)存儲(chǔ)器的裝配結(jié)構(gòu)圖。
[0012]
【具體實(shí)施方式】[0013]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0014]如圖1所示是電能數(shù)據(jù)存儲(chǔ)方法的流程圖,圖2是能數(shù)據(jù)存儲(chǔ)方法的整數(shù)儲(chǔ)存流程圖,圖3是電能數(shù)據(jù)存儲(chǔ)方法的小數(shù)儲(chǔ)存流程圖。
[0015]該一種電能數(shù)據(jù)存儲(chǔ)方法,包括以下步驟:
步驟S10,存儲(chǔ)器進(jìn)行參數(shù)初始化,分別分配整數(shù)部分和小數(shù)部分的存儲(chǔ)地址。
[0016]步驟SI I,初始化小數(shù)存儲(chǔ)盤中的數(shù)據(jù)。
[0017]步驟S12,判斷電能增量是否達(dá)到0.01千瓦時(shí)。若是,則進(jìn)入步驟S13,進(jìn)一步判斷是否達(dá)到I千瓦時(shí);若否,則返回步驟S12。
[0018]步驟S13,若電能增量達(dá)到I千瓦時(shí),則進(jìn)入步驟S14,存儲(chǔ)整數(shù)部分。具體為:步驟S141,取電能的整數(shù)部分;步驟S142,取電能整數(shù)所對(duì)應(yīng)的存儲(chǔ)器地址;步驟S143,將電能寫入所述整數(shù)對(duì)應(yīng)的存儲(chǔ)器地址中。
[0019]若電能增量未達(dá)到I千瓦時(shí),則進(jìn)入步驟S15,存儲(chǔ)小數(shù)部分。具體為:步驟S151,通過電能的整數(shù),查找存儲(chǔ)電能小數(shù)對(duì)應(yīng)的存儲(chǔ)地址的首地址;步驟S152,將小數(shù)對(duì)應(yīng)的盤的10個(gè)數(shù)據(jù)從存儲(chǔ)器讀出;步驟S153,尋找所述10個(gè)數(shù)據(jù)的跳變點(diǎn);步驟S154,將所述電能小數(shù)存入所述跳變點(diǎn)對(duì)應(yīng)的存儲(chǔ)器地址中。
[0020]在本實(shí)施方式中,單相電子式電能表在正常工作時(shí),電能表的計(jì)量模塊會(huì)對(duì)電能進(jìn)行計(jì)量,當(dāng)電能達(dá)到0.0lkwh時(shí),進(jìn)行電能存儲(chǔ)處理。電能存儲(chǔ)時(shí),先通過電能數(shù)據(jù)整數(shù)的個(gè)位數(shù)據(jù),計(jì)算出此時(shí)電能存儲(chǔ)對(duì)應(yīng)的地址區(qū),再將該地址區(qū)的10個(gè)地址中的數(shù)據(jù)讀出,尋找這10個(gè)地址中數(shù)據(jù)的跳變點(diǎn),跳變點(diǎn)的數(shù)據(jù)更改為電能小數(shù)數(shù)據(jù),將更改后的10個(gè)數(shù)據(jù)(為I個(gè)數(shù)據(jù)盤)存入對(duì)應(yīng)地址區(qū)中,實(shí)現(xiàn)了 0.0lkwh電能的存儲(chǔ),當(dāng)電能運(yùn)行到Ikwh時(shí),將電能整數(shù)對(duì)應(yīng)數(shù)據(jù)存入指定地址中。
[0021]如圖4所示是電能數(shù)據(jù)存儲(chǔ)方法的上電檢查及糾錯(cuò)流程圖。上電檢查時(shí),先檢查整數(shù)部分?jǐn)?shù)據(jù)后檢查小數(shù)部分,通過整數(shù)部分查找小數(shù)部分?jǐn)?shù)據(jù)盤,通過每個(gè)數(shù)據(jù)盤只有一個(gè)跳變點(diǎn)且跳變數(shù)據(jù)前后的連續(xù)性規(guī)律,尋找出數(shù)據(jù)錯(cuò)誤的點(diǎn)并將其糾正。每個(gè)小數(shù)盤中的十個(gè)數(shù)據(jù)初始化為:00,91,92,93,94,95,96,97,98,99。
[0022]具體為:步驟S161,開始上電檢查。
[0023]步驟S162,從存儲(chǔ)器中讀出電能整數(shù)。
[0024]步驟S163,判斷電能整數(shù)是否合法,若合法則進(jìn)入步驟S164,通過電能的整數(shù),查找存儲(chǔ)電能小數(shù)對(duì)應(yīng)盤的存儲(chǔ)地址的首地址;步驟S165,將小數(shù)對(duì)應(yīng)的盤的10個(gè)數(shù)據(jù)從存儲(chǔ)器中讀出;步驟S166,尋找這個(gè)10個(gè)數(shù)據(jù)中的跳變點(diǎn)。步驟S167,判斷是否為I個(gè)跳變點(diǎn),若是則進(jìn)入步驟S168,確定跳變前一個(gè)數(shù)據(jù)為實(shí)際電能小數(shù)。若不是I個(gè)跳變點(diǎn),則在步驟S169中,判斷是否為2個(gè)跳變點(diǎn)。
[0025]若在步驟S169中,是兩個(gè)跳變點(diǎn),則進(jìn)行步驟S170,判斷第一個(gè)跳變點(diǎn)前后是否連續(xù),若是則在步驟S171中糾正第一個(gè)數(shù)據(jù);在步驟S172中,確定第二個(gè)跳變點(diǎn)前一個(gè)數(shù)據(jù)位實(shí)際電能小數(shù)。
[0026]若步驟S170中,第一個(gè)跳變點(diǎn)前后不連續(xù),則在步驟S173中,糾正第二個(gè)數(shù)據(jù);在步驟S174中,確定第一個(gè)跳變點(diǎn)前一個(gè)數(shù)據(jù)為實(shí)際電能小數(shù)。[0027]若步驟S169中,多余2個(gè)跳變點(diǎn),則進(jìn)行步驟S176,小數(shù)清零,并初始化數(shù)據(jù)存儲(chǔ)盤。
[0028]若在步驟S163中,電能整數(shù)不合法,則進(jìn)行步驟S175,電能清零;進(jìn)行步驟S176,小數(shù)清零,并初始化數(shù)據(jù)存儲(chǔ)盤。
[0029]本實(shí)施方式中,將電能整數(shù)部分和小數(shù)部分分開存儲(chǔ),整數(shù)部分的存儲(chǔ):電能達(dá)到整度時(shí)或停電時(shí)進(jìn)行存儲(chǔ),存入指定地址中;小數(shù)部分的存儲(chǔ):根據(jù)電能整數(shù)中的個(gè)位數(shù)據(jù),分配10個(gè)地址區(qū)中,同時(shí)每個(gè)地址區(qū)中分配10個(gè)地址(即為I個(gè)輪盤),將電能的小數(shù)部分?jǐn)?shù)據(jù)存儲(chǔ)分別循環(huán)儲(chǔ)存到這10個(gè)地址中;存儲(chǔ)數(shù)據(jù)時(shí),先根據(jù)電能整數(shù)中的個(gè)位數(shù)據(jù),找到相應(yīng)的地址區(qū),再尋找這個(gè)地址區(qū)中10個(gè)地址中跳變點(diǎn),將此時(shí)對(duì)應(yīng)的電能小數(shù)存入跳變點(diǎn)對(duì)應(yīng)的地址中,同時(shí)在進(jìn)行電能檢查時(shí)可以通過跳變點(diǎn)實(shí)現(xiàn)電能的糾錯(cuò)。
[0030]如圖5所示是電能數(shù)據(jù)存儲(chǔ)器的電路圖。該電能數(shù)據(jù)存儲(chǔ)器包括一個(gè)存儲(chǔ)器(EEPR0M),所述存儲(chǔ)器通過引腳VCC輸入電壓,通過引腳SDA輸入串行數(shù)據(jù),所述存儲(chǔ)器還包括串行時(shí)鐘弓I腳SCL和電路保護(hù)引腳WP。
[0031]如圖6所示是電能數(shù)據(jù)存儲(chǔ)器的裝配結(jié)構(gòu)圖。該電能數(shù)據(jù)存儲(chǔ)器還包括裝配結(jié)構(gòu)。所述裝配結(jié)構(gòu)包括上蓋2、液晶顯示區(qū)3、脈沖指示燈4、拉閘指示燈5、紅外收發(fā)6與端蓋7。所述裝配結(jié)構(gòu)還包括上蓋鉛封I與端蓋鉛封8。
[0032]該存儲(chǔ)器設(shè)置于PCB板上,該P(yáng)CB板還集成了計(jì)量單元、單片機(jī)控制單元、數(shù)據(jù)存儲(chǔ)單元、IXD液晶顯示單元、通信電路和電源供電單元。IXD液晶顯示位于主模塊PCB的正上方,其下面的PCB部分集成了 CPU控制單元和數(shù)據(jù)存儲(chǔ)單元,液晶右邊的是LED燈,右下方為計(jì)量單元。該P(yáng)CB板裝在一套塑料電表殼里,用螺釘固定。
[0033]如上,本發(fā)明所提供的電能數(shù)據(jù)存儲(chǔ)方法,確保了電能存儲(chǔ)器壽命長(zhǎng)、過載能力強(qiáng);性能更穩(wěn)定;優(yōu)越的通信功能。
[0034]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種電能數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括以下步驟: 存儲(chǔ)器進(jìn)行參數(shù)初始化,分別分配整數(shù)部分和小數(shù)部分的存儲(chǔ)地址; 初始化小數(shù)存儲(chǔ)盤中的數(shù)據(jù); 判斷電能增量是否達(dá)到0.0l千瓦時(shí); 若是,則進(jìn)一步判斷是否達(dá)到I千瓦時(shí); 若否,則不進(jìn)行電能存儲(chǔ)處理,等待電能增量達(dá)到0.01千瓦; 若電能增量未達(dá)到I千瓦時(shí),則存儲(chǔ)電能的小數(shù)部分; 若電能增量達(dá)到I千瓦時(shí),則存儲(chǔ)電能的整數(shù)及小數(shù)部分。
2.根據(jù)權(quán)利要求1所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述存儲(chǔ)整數(shù)部分包括以下步驟: 取電能的整數(shù)部分; 取電能整數(shù)所對(duì)應(yīng)的存儲(chǔ)器地址; 將電能寫入所述整數(shù)對(duì)應(yīng)的存儲(chǔ)器地址中。
3.根據(jù)權(quán)利要求1所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述存儲(chǔ)小數(shù)部分包括以下步驟: 通過電能的整數(shù),查找存儲(chǔ)電能小數(shù)對(duì)應(yīng)的存儲(chǔ)地址的首地址; 將小數(shù)對(duì)應(yīng)的盤的10個(gè)數(shù)據(jù)從存儲(chǔ)器讀出; 尋找所述10個(gè)數(shù)據(jù)的跳變點(diǎn); 將所述電能小數(shù)存入所述跳變點(diǎn)對(duì)應(yīng)的存儲(chǔ)器地址中。
4.根據(jù)權(quán)利要求1所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于:還包括上電檢查這一步驟。
5.根據(jù)權(quán)利要求4所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述上電檢查具體包括以下步驟: 檢查整數(shù)部分?jǐn)?shù)據(jù)后檢查小數(shù)部分; 通過整數(shù)部分查找小數(shù)部分?jǐn)?shù)據(jù)盤; 通過每個(gè)數(shù)據(jù)盤只有一個(gè)跳變點(diǎn)且跳變數(shù)據(jù)前后的連續(xù)性規(guī)律,尋找出數(shù)據(jù)錯(cuò)誤的點(diǎn)并將其糾正。
6.根據(jù)權(quán)利要求1所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于:所述存儲(chǔ)器通過引腳VCC輸入電壓,通過引腳SDA輸入串行數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的電能數(shù)據(jù)存儲(chǔ)方法,其特征在于:所述存儲(chǔ)器還包括串行時(shí)鐘引腳SCL和電路保護(hù)引腳WP。
【文檔編號(hào)】G01R11/00GK103487619SQ201310297438
【公開日】2014年1月1日 申請(qǐng)日期:2013年7月16日 優(yōu)先權(quán)日:2013年7月16日
【發(fā)明者】李建群, 陳陣, 李相清 申請(qǐng)人:深圳市航天泰瑞捷電子有限公司