本發明涉及電能表技術領域,更確切地說涉及一種雙芯電能表時鐘同步的方法。
背景技術:
目前,我國電能表為一體式設計,即計量部分和非計量部分不做獨立工作要求。這種電能表對軟件和硬件要求比較固化,一旦出現硬件或軟件故障,只能采取更換整表的方式來保障電力計量工作順利進行。且出于防止篡改電能表程序的安全考慮,不允許電能表軟件在線升級。而在未來充滿競爭的電力市場中,不同售電主體出于追求利益最大化的考慮,制定的多費率電價日時段劃分策略更具針對性、多樣性和實時性。但這對現有技術的一體式設計的電能表提出了嚴峻的挑戰。如何在保障計量準確性及可靠性的同時又能實現計量計費方式的更新或優化,是當前急需解決的問題。同時隨著用戶體驗觀念的逐步滲透,對電能表的功能需求也越來越多,而目前若想擴展升級功能,只能采取安裝新表的方式來實現,不僅造成資源的浪費,而且還增加了人力物力成本。
然而IR46標準要求電能表電子設備與組件分離計量功能與其他功能相互獨立,管理部分軟件在線升級不影響計量部分的準確性和穩定性。基于IR46標準的雙芯電能表要求法制計量部分和管理部分分開,即計量芯和管理芯,并且計量部分可以獨立工作。所述的計量部分包括計量模塊MCU、計量芯片、時鐘芯片等。所述的管理部分包括管理模塊MCU、液晶顯示、485通信等。管理模塊負責時間的管理,包括時間的抄讀、時間的顯示、時間的設置等。而時鐘芯片在計量部分,計量模塊MCU直接與時鐘芯片通信,管理模塊MCU與時鐘芯片交互,中間需要經過計量模塊MCU,若計量模塊MCU不及時響應的話,就會影響管理模塊MCU內的軟時鐘和計量模塊MCU內的軟時鐘與時鐘芯片時鐘同步。計量模塊MCU和管理模塊MCU存儲數據時都依靠各自的軟時鐘來給數據帶時標,若管理模塊MCU內的軟時鐘和計量模塊MCU內的軟時鐘與時鐘芯片時鐘不同步的話,就會影響抄表,從而給用戶或電力公司帶來經濟損失。
技術實現要素:
本發明要解決的技術問題是,提供一種雙芯電能表時鐘同步的方法,該方法能使管理模塊MCU內的軟時鐘和計量模塊MCU內的軟時鐘與時鐘芯片時鐘同步,從而不會影響抄表。
本發明的技術解決方案是,提供一種具有以下結構的雙芯電能表時鐘同步的方法,包括以下步驟:
S1、管理模塊MCU向計量模塊MCU發送“請求命令”,計量模塊MCU收到“請求命令”后,在時間T1內將計量模塊MCU需處理的數據處理完畢,計量模塊MCU數據處理完畢后向管理模塊MCU回復處于“空狀態”的響應;
S2、管理模塊MCU收到“空狀態”回復后,在規定時間T2內,所述的管理模塊MCU向計量模塊MCU發出請求時間數據的命令;
S3、計量模塊MCU接收時間數據的命令后作出相應的設置。
采用以上結構后,本發明的雙芯電能表時鐘同步的方法,與現有技術相比,具有以下優點:
由于本發明的雙芯電能表時鐘同步的方法,在管理模塊MCU向計量模塊MCU發送“請求命令”后,計量模塊MCU要在時間T1內將需處理的數據處理完畢,能夠及時響應管理模塊MCU的命令,可保證管理模塊MCU內的軟時鐘和計量模塊MCU內的軟時鐘與時鐘芯片時鐘同步,從而不會影響抄表,維護用戶或電力公司的經濟利益。
作為改進,在步驟S2中,請求時間數據的命令包括設置時間TT的命令或同步時間的命令。
作為改進,在步驟S3中,計量模塊MCU接收時間數據的命令為設置時間TT的命令后,包括以下步驟:計量模塊MCU立即將所要設置的時間TT設置到時鐘芯片中,同時計量模塊MCU將自身的軟時鐘更改為TT,且計量模塊MCU回復管理模塊MCU時間為TT。采用此種結構后,設置時間較及時且準確。
作為改進,在步驟S3中,計量模塊MCU接收時間數據的命令為同步時間的命令后,包括以下步驟:S31、計量模塊MCU立即連續讀取時鐘芯片的時間TT1,當讀取到的時間為TT1+1秒時,計量模塊MCU立即將自身的軟時鐘更改為TT1+1,且計量模塊MCU回復管理模塊MCU時間為TT1+1;S32、管理模塊MCU接收時間TT1+1后,管理模塊MCU將自身的軟時鐘更改為TT1+1。采用此種結構后,同步時間較及時且準確。
作為改進,還包括步驟S4、計量模塊MCU定時向計量模塊MCU發送同步時間的命令,周期為TT2。采用此種結構后,可使管理模塊MCU內的軟時鐘和計量模塊MCU內的軟時鐘與時鐘芯片時鐘同步更加精確。
附圖說明
圖1是本發明的雙芯電能表的電路框圖。
具體實施方式
下面結合附圖和具體實施例對本發明作進一步說明。
請參閱圖1所示,本發明的雙芯電能表時鐘同步的方法,包括以下步驟:
S1、管理模塊MCU向計量模塊MCU發送“請求命令”,計量模塊MCU收到“請求命令”后,在時間T1內將計量模塊MCU需處理的數據處理完畢,需處理是指計量模塊MCU正在執行的命令;計量模塊MCU數據處理完畢后向管理模塊MCU回復處于“空狀態”(幀為N1)的響應;
S2、管理模塊MCU收到“空狀態”(幀為N1)回復后,在規定時間T2內,所述的管理模塊MCU向計量模塊MCU發出請求時間數據的命令;請求時間數據的命令包括設置時間TT的命令(幀為N2)或同步時間的命令(幀為N3)。
S3、計量模塊MCU接收時間數據的命令后作出相應的設置。此步驟中,根據請求時間數據的命令的不同,有兩種情況:
情況一、計量模塊MCU接收時間數據的命令為設置時間TT的命令(幀為N2)后,包括以下步驟:計量模塊MCU立即將所要設置的時間TT設置到時鐘芯片中,同時計量模塊MCU將自身的軟時鐘更改為TT,且計量模塊MCU回復管理模塊MCU時間為TT(幀為N4)。
情況二、計量模塊MCU接收時間數據的命令為同步時間的命令后,包括以下步驟:
S31、計量模塊MCU立即連續讀取時鐘芯片的時間TT1,當讀取到的時間為TT1+1秒時,計量模塊MCU立即將自身的軟時鐘更改為TT1+1,且計量模塊MCU回復管理模塊MCU時間為TT1+1(幀為N4);
S32、管理模塊MCU接收時間TT1+1(幀為N4)后,管理模塊MCU將自身的軟時鐘更改為TT1+1(幀為N4)。
S4、計量模塊MCU定時向計量模塊MCU發送同步時間的命令,周期為TT2。