雙芯智能電能表的計(jì)量芯時(shí)鐘處理方法
日期: 2019-01-22內(nèi)容說(shuō)明
本方法涉及智能電能表的研究技術(shù),并且更具體地,涉及一種雙芯智能電能表的計(jì)量芯時(shí)鐘處理方法及裝置。
背景
智能電能表是記錄用電信息的工具,為度量用戶的用電信息做出了不可磨滅的貢獻(xiàn)。
隨著記錄用電信息的多樣化,智能電能表的時(shí)鐘準(zhǔn)確性對(duì)于電能表能準(zhǔn)確的記錄用電信息有著重大的意義,例如,對(duì)于按照費(fèi)率電能來(lái)對(duì)用戶收取電能的用電方式,準(zhǔn)確的記錄用電量及產(chǎn)生用電的時(shí)刻直接關(guān)系到能否正確的計(jì)算用戶的用電費(fèi)用等信息。
然而,管理芯和計(jì)量芯作為雙芯智能電能表的兩個(gè)獨(dú)立的功能處理單元計(jì)量芯主要完成基礎(chǔ)數(shù)據(jù)的計(jì)量,包括正、反向電能和當(dāng)前時(shí)鐘等,管理芯主要完成計(jì)費(fèi)、費(fèi)控、顯示、事件記錄等功能,而管理芯依據(jù)計(jì)量芯獲取的當(dāng)前時(shí)鐘實(shí)現(xiàn)計(jì)費(fèi)功能,由此,計(jì)量芯獲取時(shí)鐘的可靠性顯得尤為重要,現(xiàn)有技術(shù)中,當(dāng)設(shè)置于計(jì)量芯的外圍RTC異常而無(wú)法獲取當(dāng)前時(shí)刻時(shí),電能表將無(wú)法獲取當(dāng)前時(shí)鐘,以至于出現(xiàn)記錄不準(zhǔn)確的現(xiàn)象。
因此,如何使計(jì)量芯進(jìn)行準(zhǔn)確的獲取用電時(shí)刻成為本領(lǐng)域技術(shù)人員面臨的一大難題。
隨著記錄用電信息的多樣化,智能電能表的時(shí)鐘準(zhǔn)確性對(duì)于電能表能準(zhǔn)確的記錄用電信息有著重大的意義,例如,對(duì)于按照費(fèi)率電能來(lái)對(duì)用戶收取電能的用電方式,準(zhǔn)確的記錄用電量及產(chǎn)生用電的時(shí)刻直接關(guān)系到能否正確的計(jì)算用戶的用電費(fèi)用等信息。
然而,管理芯和計(jì)量芯作為雙芯智能電能表的兩個(gè)獨(dú)立的功能處理單元計(jì)量芯主要完成基礎(chǔ)數(shù)據(jù)的計(jì)量,包括正、反向電能和當(dāng)前時(shí)鐘等,管理芯主要完成計(jì)費(fèi)、費(fèi)控、顯示、事件記錄等功能,而管理芯依據(jù)計(jì)量芯獲取的當(dāng)前時(shí)鐘實(shí)現(xiàn)計(jì)費(fèi)功能,由此,計(jì)量芯獲取時(shí)鐘的可靠性顯得尤為重要,現(xiàn)有技術(shù)中,當(dāng)設(shè)置于計(jì)量芯的外圍RTC異常而無(wú)法獲取當(dāng)前時(shí)刻時(shí),電能表將無(wú)法獲取當(dāng)前時(shí)鐘,以至于出現(xiàn)記錄不準(zhǔn)確的現(xiàn)象。
因此,如何使計(jì)量芯進(jìn)行準(zhǔn)確的獲取用電時(shí)刻成為本領(lǐng)域技術(shù)人員面臨的一大難題。
內(nèi)容
為解決上述問(wèn)題,根據(jù)本方法的一個(gè)方面,提供一種雙芯智能電能表的計(jì)量芯時(shí)鐘處理方法,其特征在于,包括:在間隔預(yù)設(shè)時(shí)間段處獲取一次外部時(shí)鐘;讀取內(nèi)部時(shí)鐘;判斷所述外部時(shí)鐘是否獲取成功;若所述外部時(shí)鐘獲取成功,則判斷所述外部時(shí)鐘是否異常;若所述外部時(shí)鐘異常,則采用所述內(nèi)部時(shí)鐘來(lái)更新所述外部時(shí)鐘,否則,用外部時(shí)鐘更新所述內(nèi)部時(shí)鐘。
本方法優(yōu)選實(shí)施例的雙芯智能電能表的計(jì)量芯時(shí)鐘管理方法的流程圖
優(yōu)選地,所述方法還包括,若所述外部時(shí)鐘未獲取成功,且未獲取成功的次數(shù)累積至一預(yù)設(shè)值時(shí),判斷為外部時(shí)鐘故障,電能表記錄時(shí)鐘故障事件,并主動(dòng)上報(bào)。
所述方法還包括,若間隔預(yù)設(shè)時(shí)間段處無(wú)法成功獲取外部時(shí)鐘并且無(wú)法讀取所述內(nèi)部時(shí)鐘,則采用存儲(chǔ)器存儲(chǔ)的有效初始化時(shí)鐘恢復(fù)當(dāng)前的外部時(shí)鐘和內(nèi)部時(shí)鐘,用于計(jì)量芯計(jì)量數(shù)據(jù)溯源,同時(shí)進(jìn)行外部時(shí)鐘和內(nèi)部時(shí)鐘故障主動(dòng)上報(bào)。
所述判斷外部時(shí)鐘是否異常,包括:將外部時(shí)鐘的記錄的讀取成功次數(shù)加1;判斷所述記錄的讀取成功次數(shù)是否達(dá)到預(yù)設(shè)閾值n;
若是,判斷獲取的外部時(shí)鐘與起始時(shí)間之差是否小于(n/2-1)秒:若是,則外部時(shí)鐘異常;其中,所述起始時(shí)間為第一次成功讀取的外部時(shí)鐘的時(shí)間;否則,外部時(shí)鐘無(wú)異常。
優(yōu)選地,所述預(yù)設(shè)時(shí)間段為500ms。所述在間隔預(yù)設(shè)時(shí)間段處獲取一次外部時(shí)鐘前,還包括,所述電能表執(zhí)行上電操作,獲取有效初始化時(shí)鐘。
所述獲取有效初始化時(shí)鐘的方法,包括:上電時(shí),獲取外部時(shí)鐘、內(nèi)部時(shí)鐘及內(nèi)部存儲(chǔ)器存儲(chǔ)的掉電時(shí)間;在所述外部時(shí)鐘、所述內(nèi)部時(shí)鐘及所述掉電時(shí)間中確定有效初始化時(shí)鐘。
所述在所述外部時(shí)鐘,所述內(nèi)部時(shí)鐘及所述掉電時(shí)間中確定有效初始化時(shí)鐘,包括:確定所述掉電時(shí)間是否有效;根據(jù)所述掉電時(shí)間是否有效確定有效初始化時(shí)鐘。
所述在掉電時(shí)間有效時(shí),確定有效時(shí)鐘,包括:判斷所述內(nèi)部時(shí)鐘和所述外部時(shí)鐘是否正確:若所述內(nèi)部時(shí)鐘和外部時(shí)鐘均不正確,則所述掉電時(shí)間為有效初始化時(shí)鐘;若所述外部時(shí)鐘或所述內(nèi)部時(shí)鐘正確,確定外部時(shí)鐘和內(nèi)部時(shí)鐘中的正確時(shí)鐘;若所述合法時(shí)鐘早于所述掉電時(shí)間,或者所述掉電時(shí)間早于所述合法時(shí)鐘6個(gè)月
以上,則所述掉電時(shí)間為所述有效初始化時(shí)鐘,否則,所述正確時(shí)鐘為所述有效初始化時(shí)鐘; 若所述外部時(shí)鐘、所述內(nèi)部時(shí)鐘均正確,則:若所述外部時(shí)鐘晚于所述掉電時(shí)間,且所述外部時(shí)鐘與所述掉電時(shí)間的差值小于6個(gè)月,則外部時(shí)鐘為有效初始化時(shí)鐘,否則,若內(nèi)部時(shí)鐘減去外部時(shí)鐘的差小于三個(gè)月,則內(nèi)部時(shí)鐘為有效初始化時(shí)鐘。
優(yōu)選地,所述在掉電時(shí)間無(wú)效時(shí),確定有效初始化時(shí)鐘,包括:判斷所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘是否正確;若所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘中其中之一正確,則所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘中正確的時(shí)鐘為有效初始化時(shí)鐘;若所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘均正確,判斷內(nèi)部時(shí)鐘減去外部時(shí)鐘的差小于三個(gè)月,若是,則外部時(shí)鐘為有效初始化時(shí)鐘,否則,內(nèi)部時(shí)鐘為有效初始化時(shí)鐘。
當(dāng)外電源斷電而無(wú)法獲取內(nèi)部時(shí)鐘和外部時(shí)鐘時(shí),接入儲(chǔ)能設(shè)備,用于為獲取所述內(nèi)部時(shí)鐘與外部時(shí)鐘提供電能。
根據(jù)本方法的另一方面,提供一種雙芯智能電能表的計(jì)量芯時(shí)鐘處理裝置,包括:外部時(shí)鐘獲取單元,用于獲取外部時(shí)鐘;內(nèi)部時(shí)鐘讀取單元,用于讀取內(nèi)部時(shí)鐘;判斷單元,用于判斷采用外部時(shí)鐘更新內(nèi)部時(shí)鐘或采用內(nèi)部時(shí)鐘更新外部時(shí)鐘;以及刷新單元,用于更新所述外部時(shí)鐘或內(nèi)部時(shí)鐘。
所述裝置還包括儲(chǔ)能設(shè)備,用于外電源斷電時(shí)為所述獲取內(nèi)部時(shí)鐘和外部時(shí)鐘提供電能,所述儲(chǔ)能設(shè)備為時(shí)鐘電池或超級(jí)電容。
本方法還包括一種雙芯智能電能表,其特征在于,包括:計(jì)量芯,用于完成正、反向電能的計(jì)量;以及計(jì)量芯時(shí)鐘處理裝置,包括:外部時(shí)鐘獲取單元,用于獲取外部時(shí)鐘;內(nèi)部時(shí)鐘讀取單元,用于讀取內(nèi)部時(shí)鐘;判斷單元,用于判斷采用外部時(shí)鐘更新內(nèi)部時(shí)鐘或采用內(nèi)部時(shí)鐘更新外部時(shí)鐘;以及刷新單元,用于更新所述外部時(shí)鐘或內(nèi)部時(shí)鐘。
本方法提供的雙芯智能電能表的計(jì)量芯時(shí)鐘處理方法及裝置,在間隔預(yù)設(shè)時(shí)間段后同時(shí)獲取內(nèi)部時(shí)鐘和外部時(shí)鐘,并進(jìn)一步判斷獲取外部時(shí)鐘和內(nèi)部時(shí)鐘是否成功,當(dāng)獲取外部時(shí)鐘成功,且外部時(shí)鐘不存在異常時(shí),采用外部時(shí)鐘刷新內(nèi)部時(shí)鐘,否則,采用內(nèi)部時(shí)鐘刷新外部時(shí)鐘。使用本方法有效保障了智能電能表獲取到有效的當(dāng)前時(shí)間,為后續(xù)管理芯計(jì)費(fèi)提供有效的參考依據(jù)。
所述方法還包括,若間隔預(yù)設(shè)時(shí)間段處無(wú)法成功獲取外部時(shí)鐘并且無(wú)法讀取所述內(nèi)部時(shí)鐘,則采用存儲(chǔ)器存儲(chǔ)的有效初始化時(shí)鐘恢復(fù)當(dāng)前的外部時(shí)鐘和內(nèi)部時(shí)鐘,用于計(jì)量芯計(jì)量數(shù)據(jù)溯源,同時(shí)進(jìn)行外部時(shí)鐘和內(nèi)部時(shí)鐘故障主動(dòng)上報(bào)。
所述判斷外部時(shí)鐘是否異常,包括:將外部時(shí)鐘的記錄的讀取成功次數(shù)加1;判斷所述記錄的讀取成功次數(shù)是否達(dá)到預(yù)設(shè)閾值n;
若是,判斷獲取的外部時(shí)鐘與起始時(shí)間之差是否小于(n/2-1)秒:若是,則外部時(shí)鐘異常;其中,所述起始時(shí)間為第一次成功讀取的外部時(shí)鐘的時(shí)間;否則,外部時(shí)鐘無(wú)異常。
優(yōu)選地,所述預(yù)設(shè)時(shí)間段為500ms。所述在間隔預(yù)設(shè)時(shí)間段處獲取一次外部時(shí)鐘前,還包括,所述電能表執(zhí)行上電操作,獲取有效初始化時(shí)鐘。
所述獲取有效初始化時(shí)鐘的方法,包括:上電時(shí),獲取外部時(shí)鐘、內(nèi)部時(shí)鐘及內(nèi)部存儲(chǔ)器存儲(chǔ)的掉電時(shí)間;在所述外部時(shí)鐘、所述內(nèi)部時(shí)鐘及所述掉電時(shí)間中確定有效初始化時(shí)鐘。
所述在所述外部時(shí)鐘,所述內(nèi)部時(shí)鐘及所述掉電時(shí)間中確定有效初始化時(shí)鐘,包括:確定所述掉電時(shí)間是否有效;根據(jù)所述掉電時(shí)間是否有效確定有效初始化時(shí)鐘。
所述在掉電時(shí)間有效時(shí),確定有效時(shí)鐘,包括:判斷所述內(nèi)部時(shí)鐘和所述外部時(shí)鐘是否正確:若所述內(nèi)部時(shí)鐘和外部時(shí)鐘均不正確,則所述掉電時(shí)間為有效初始化時(shí)鐘;若所述外部時(shí)鐘或所述內(nèi)部時(shí)鐘正確,確定外部時(shí)鐘和內(nèi)部時(shí)鐘中的正確時(shí)鐘;若所述合法時(shí)鐘早于所述掉電時(shí)間,或者所述掉電時(shí)間早于所述合法時(shí)鐘6個(gè)月
以上,則所述掉電時(shí)間為所述有效初始化時(shí)鐘,否則,所述正確時(shí)鐘為所述有效初始化時(shí)鐘; 若所述外部時(shí)鐘、所述內(nèi)部時(shí)鐘均正確,則:若所述外部時(shí)鐘晚于所述掉電時(shí)間,且所述外部時(shí)鐘與所述掉電時(shí)間的差值小于6個(gè)月,則外部時(shí)鐘為有效初始化時(shí)鐘,否則,若內(nèi)部時(shí)鐘減去外部時(shí)鐘的差小于三個(gè)月,則內(nèi)部時(shí)鐘為有效初始化時(shí)鐘。
優(yōu)選地,所述在掉電時(shí)間無(wú)效時(shí),確定有效初始化時(shí)鐘,包括:判斷所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘是否正確;若所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘中其中之一正確,則所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘中正確的時(shí)鐘為有效初始化時(shí)鐘;若所述外部時(shí)鐘與所述內(nèi)部時(shí)鐘均正確,判斷內(nèi)部時(shí)鐘減去外部時(shí)鐘的差小于三個(gè)月,若是,則外部時(shí)鐘為有效初始化時(shí)鐘,否則,內(nèi)部時(shí)鐘為有效初始化時(shí)鐘。
當(dāng)外電源斷電而無(wú)法獲取內(nèi)部時(shí)鐘和外部時(shí)鐘時(shí),接入儲(chǔ)能設(shè)備,用于為獲取所述內(nèi)部時(shí)鐘與外部時(shí)鐘提供電能。
根據(jù)本方法的另一方面,提供一種雙芯智能電能表的計(jì)量芯時(shí)鐘處理裝置,包括:外部時(shí)鐘獲取單元,用于獲取外部時(shí)鐘;內(nèi)部時(shí)鐘讀取單元,用于讀取內(nèi)部時(shí)鐘;判斷單元,用于判斷采用外部時(shí)鐘更新內(nèi)部時(shí)鐘或采用內(nèi)部時(shí)鐘更新外部時(shí)鐘;以及刷新單元,用于更新所述外部時(shí)鐘或內(nèi)部時(shí)鐘。
所述裝置還包括儲(chǔ)能設(shè)備,用于外電源斷電時(shí)為所述獲取內(nèi)部時(shí)鐘和外部時(shí)鐘提供電能,所述儲(chǔ)能設(shè)備為時(shí)鐘電池或超級(jí)電容。
本方法還包括一種雙芯智能電能表,其特征在于,包括:計(jì)量芯,用于完成正、反向電能的計(jì)量;以及計(jì)量芯時(shí)鐘處理裝置,包括:外部時(shí)鐘獲取單元,用于獲取外部時(shí)鐘;內(nèi)部時(shí)鐘讀取單元,用于讀取內(nèi)部時(shí)鐘;判斷單元,用于判斷采用外部時(shí)鐘更新內(nèi)部時(shí)鐘或采用內(nèi)部時(shí)鐘更新外部時(shí)鐘;以及刷新單元,用于更新所述外部時(shí)鐘或內(nèi)部時(shí)鐘。
本方法提供的雙芯智能電能表的計(jì)量芯時(shí)鐘處理方法及裝置,在間隔預(yù)設(shè)時(shí)間段后同時(shí)獲取內(nèi)部時(shí)鐘和外部時(shí)鐘,并進(jìn)一步判斷獲取外部時(shí)鐘和內(nèi)部時(shí)鐘是否成功,當(dāng)獲取外部時(shí)鐘成功,且外部時(shí)鐘不存在異常時(shí),采用外部時(shí)鐘刷新內(nèi)部時(shí)鐘,否則,采用內(nèi)部時(shí)鐘刷新外部時(shí)鐘。使用本方法有效保障了智能電能表獲取到有效的當(dāng)前時(shí)間,為后續(xù)管理芯計(jì)費(fèi)提供有效的參考依據(jù)。


備案號(hào):滬ICP備18025528號(hào)-1