專利名稱:一種多功能儀表的時鐘對時方法
技術(shù)領(lǐng)域:
本發(fā)明所要保護的技術(shù)方案涉及一種多功能儀表的時鐘對時方法。
背景技術(shù):
隨著現(xiàn)代工業(yè)的不斷發(fā)展,對用電的需求也越來越大,而一天當中不同時段的電費費率也不同,因此對電度進行分時段計量十分有意義。多功能儀表具有電度計量功能,分 時電度計量功能要求計量儀表自身提供準確的實時時鐘,為了方便客戶使用,要求實時時 鐘即使在儀表失電之后仍然可以繼續(xù)運行,或在儀表重新上電之后有個簡單的方法可以對 儀表重新對時。若使得儀表在失電之后實時時鐘可以繼續(xù)運行,則需要給系統(tǒng)的時鐘電路 外加一個電池(此類電池的容量一般在十到幾十個毫安時),且時鐘電路的功耗要盡可能 低,一般要求工作電流在微安級。多功能儀表使用的是CPU內(nèi)部的實時時鐘,該實時時鐘的 工作電流在幾個毫安級,若使用電池供電,該實時時鐘也只能工作幾到幾十個小時,而儀表 失電時間的長短未定,有可能是幾個小時,甚至幾天,幾十天等,顯然采用直接給多功能儀 表的實時時鐘電路加個電池的方法是行不通的。若更換實時時鐘電路則需要額外加專用的 時鐘芯片,這就需要更改硬件電路,更改硬件電路將會增加額外的成本。傳統(tǒng)的采用通訊對 時的方法是將儀表的通訊總線連接到上位機,即PC機,這里多功能儀表為服務(wù)器,PC機為 客戶端,上位機采用一個專門的軟件對多功能儀表進行對時,這樣就額外需要增加一臺PC 機,增加了用戶的使用成本。為此我們尋求一個方法在多功能儀表重新上電之后由客戶對 儀表進行重新對時,而如果每塊儀表均手動重新對時則太繁瑣,因此在現(xiàn)有的條件下如何 既簡單又有效的對儀表重新上電后進行對時是需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,針對現(xiàn)有技術(shù)的不足,提供一種多功能儀表的時 鐘對時方法,采用通訊的方式進行對時,使用一條總線上的所有多功能儀表均可接收到對 時命令并執(zhí)行對時操作。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是,一種多功能儀表的時鐘對時方法,包 括通過通訊總線相連接的多功能儀表,其特征在于,所述的對時方法包括下列步驟;a)當多功能儀表重新上電后,用戶只需選擇一條通訊總線上的任意一塊儀表設(shè)置 當前的時間,此時該多功能儀表充當客戶端的角色,其他多功能儀表作為服務(wù)器,當設(shè)置好 該多功能儀表的時間后,該多功能儀表立刻將該設(shè)置時間作為自身的實時時鐘時間,同時 將該時間以通訊的方式傳送給該總線上的所有其他多功能儀表;b)連接在總線上的所有多功能儀表均可接收到對時命令并執(zhí)行對時操作。所述的設(shè)置當前的時間,通過多功能儀表界面設(shè)置時間時,當按下“確定”按鍵時, 程序先判斷設(shè)置時間是否規(guī)范,若規(guī)范則設(shè)置時間標志位置位,并將自身的實時時鐘時間 初始化為該設(shè)置時間,同時按照Moubus-RTU格式將該時間組織成對時命令幀,系統(tǒng)時間用 一個六位BCD碼表示,每兩位分別表示時、分、秒,將該六位BCD碼分為兩個字,分別成為系統(tǒng)時間高位,系統(tǒng)時間低位,其中系統(tǒng)時間高位=取整(系統(tǒng)時間/65536);系統(tǒng)時間低位 =取余(系統(tǒng)時間% 65536)。所述的對時操作,當接收到一個完整的命令幀后,先進行CRC校驗,判斷接收的數(shù) 據(jù)是否正確,然后判斷接收的第一個字節(jié)是否為廣播地址,因為對時功能采用廣播地址0, 若不是廣播地址則做其他相應(yīng)處理。當判斷為對時命令幀時,要解析該命令幀,并判斷設(shè)置 時間是否符合規(guī)范,如小時是否超過24,分鐘是否在0 59等,若符合規(guī)范則將自身的實時 時鐘時間設(shè)置為該時間。采用通訊方式實現(xiàn)了多功能儀表的實時時鐘對時功能,充分利用儀表本身的通訊 接口,無需更改硬件,這樣既節(jié)省了生產(chǎn)成本,又打破了采用Modbus-RTU通訊中儀表只作 為服務(wù)器的傳統(tǒng)思維,且采用廣播通訊方式進行對時,保證了多功能儀表對時的實時性和
可靠性。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明;圖1為本發(fā)明一種多功能儀表的時鐘對時方法客戶端程序流程圖;圖2為本發(fā)明服務(wù)器端程序流程圖。
具體實施例方式圖1和圖2,分為客戶端和服務(wù)器端流程,而實際上這兩部分的程序在每個儀表中 均含有,在設(shè)置時間時,每塊儀表即可以充當客戶端,又可以充當服務(wù)器端,但在任意時刻 只充當其中的某一角色。在客戶端側(cè),當通過多功能儀表界面設(shè)置時間時,當按下“確定”按 鍵時,軟件先判斷設(shè)置時間是否規(guī)范,若規(guī)范則設(shè)置時間標志位置位,并將自身的實時時鐘 時間初始化為該設(shè)置時間,同時按照Moubus-RTU格式將該時間組織成對時命令幀,系統(tǒng)時 間用一個六位BCD碼表示,每兩位分別表示時、分、秒,將該六位BCD碼分為兩個字節(jié),分別 成為系統(tǒng)時間高位,系統(tǒng)時間低位,其中系統(tǒng)時間高位=取整(系統(tǒng)時間/65536);系統(tǒng)時 間低位=取余(系統(tǒng)時間% 65536)。對時命令幀的格式為見下例表說明;例將時間設(shè)置為12點36分8秒,則系統(tǒng)時間為十進制數(shù)123608,系統(tǒng)時間 高位=取整(123608/65536) = 1 (0x0001),系統(tǒng)時間低位=取余(123608 % 65536)= 58072 (0xe2d8)。系統(tǒng)校時采用0x10指令。(以下采用16進制數(shù)表示)
00 10 00 44 00 02 04 00 01 E2 D8 EBAA
_6]校時間:I YT Y Y
m^ § E & i i將對時命令幀組織好了之后使能RS485數(shù)據(jù)發(fā)送,并將命令幀數(shù)據(jù)依次放入發(fā)送 緩沖寄存器UOTHR或U1THR,發(fā)送寄存器將會自動將這些數(shù)據(jù)發(fā)送到通訊總線。參見圖1,圖1為客戶端程序流程圖;步驟10為開始,在步驟11中判斷設(shè)置時間 是否規(guī)范?如果是,進入步驟12判斷設(shè)置時間操作標志位置位?如果是,進入步驟13執(zhí)行初始化自身實時時鐘為該設(shè)置時間。在步驟11和步驟12中,如果判斷是否定的,則進入步 驟16結(jié)束。在步驟14中將置時間組織為Moubus對時命令幀格式,執(zhí)行完步驟14后進入步驟15將對時命令幀發(fā)送到數(shù)據(jù)總線。步驟16為結(jié)束。參見圖2,圖2為服務(wù)器端程序流程圖,步驟20為開始,在步驟21中判斷CRC16 校驗是否正確?如果是,進入步驟22判斷地址是否為O 如果否,進入步驟28結(jié)束。在步 驟22判斷中,如果是進入步驟24判斷是否為對時命令幀?如果否,則進入步驟23其它處 理(地址不為0,則不是對時幀,判斷是否為該設(shè)備的其他請求幀,是則根據(jù)功能碼做相應(yīng) 的數(shù)據(jù)響應(yīng),否則進入步驟28結(jié)束)。在步驟24判斷中,如果是,則進入步驟25執(zhí)行解析 對時命令幀,在執(zhí)行完步驟24后進入步驟26判斷對時時間是否規(guī)范?如果是,則進入步驟 27執(zhí)行初始化自身時間為該對時時間。在步驟24和步驟26中,如果判斷是否定的,則進入 步驟28結(jié)束。上面結(jié)合附圖對本發(fā)明進行了示例性描述,顯然本發(fā)明具體實現(xiàn)并不受上述方式 的限制,只要采用了本發(fā)明的方法構(gòu)思和技術(shù)方案進行的各種改進,或未經(jīng)改進直接應(yīng)用 于其它場合的,均在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種多功能儀表的時鐘對時方法,包括通過通訊總線相連接的多功能儀表,其特征在于,所述的對時方法包括下列步驟;a)當多功能儀表重新上電后,用戶只需選擇一條通訊總線上的任意一塊儀表設(shè)置當前的時間,此時該多功能儀表充當客戶端的角色,其他多功能儀表作為服務(wù)器,當設(shè)置好該多功能儀表的時間后,該多功能儀表立刻將該設(shè)置時間作為自身的實時時鐘時間,同時將該時間以通訊的方式傳送給該總線上的所有其他多功能儀表;b)連接在總線上的所有多功能儀表均可接收到對時命令并執(zhí)行對時操作。
2.根據(jù)權(quán)利用要求1所述的一種多功能儀表的時鐘對時方法,其特征在于,所述的設(shè) 置當前的時間,通過多功能儀表界面設(shè)置時間時,當按下“確定”按鍵時,程序先判斷設(shè)置時 間是否規(guī)范,若規(guī)范則設(shè)置時間標志位置位,并將自身的實時時鐘時間初始化為該設(shè)置時 間,同時按照Moubus-RTU格式將該時間組織成對時命令幀,系統(tǒng)時間用一個六位BCD碼表 示,每兩位分別表示時、分、秒,將該六位BCD碼分為兩個字節(jié),分別成為系統(tǒng)時間高位,系 統(tǒng)時間低位,其中系統(tǒng)時間高位=取整(系統(tǒng)時間/65536);系統(tǒng)時間低位=取余(系統(tǒng)時 間 % 65536)。
3.根據(jù)權(quán)利用要求1所述的一種多功能儀表的時鐘對時方法,其特征在于,所述的對 時操作,當接收到一個完整的命令幀后,先進行CRC校驗,判斷接收的數(shù)據(jù)是否正確,然后 判斷接收的第一個字節(jié)是否為廣播地址,因為對時功能采用廣播地址0,若不是廣播地址 則做其他相應(yīng)處理,當判斷為對時命令幀時,要解析該命令幀,并判斷設(shè)置時間是否符合規(guī) 范,如小時是否超過24,分鐘是否在O 59等,若符合規(guī)范,則將自身的實時時鐘時間設(shè)置 為該時間。
全文摘要
本發(fā)明公開了一種多功能儀表的時鐘對時方法,包括通過通訊總線相連接的多功能儀表,其特征在于,所述的對時方法包括下列步驟;當多功能儀表重新上電后,選擇一條通訊總線上的任意一塊儀表設(shè)置當前的時間,該多功能儀表充當客戶端的角色,其他多功能儀表作為服務(wù)器,當設(shè)置好該多功能儀表的時間后,該多功能儀表立刻將該設(shè)置時間作為自身的實時時鐘時間,同時將該時間以通訊的方式傳送給該總線上的所有其他多功能儀表;采用通訊方式實現(xiàn)了多功能儀表的實時時鐘對時功能,充分利用儀表本身的通訊接口,無需更改硬件,這樣既節(jié)省了生產(chǎn)成本,又打破了采用Modbus-RTU通訊中儀表只作為服務(wù)器的傳統(tǒng)思維,且采用廣播通訊方式進行對時,保證了多功能儀表對時的實時性和可靠性。
文檔編號G04G5/00GK101807044SQ20091025143
公開日2010年8月18日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者萬瀅瀅, 劉建, 劉超, 宛玉超, 張全有, 束龍勝, 楊振, 汪桂林, 顧迪 申請人:安徽鑫龍電器股份有限公司