一種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法
【專利摘要】本發(fā)明公開了一種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,包括:定制用于設(shè)置回抄的數(shù)據(jù)項(xiàng)列表的方案,在數(shù)據(jù)項(xiàng)列表的方案中選擇串口連接方式和需要執(zhí)行的最大表位數(shù)目,并將表位按照串口連接方式分組,根據(jù)組號(hào)得到對(duì)應(yīng)的表位的串口號(hào);判斷組是否結(jié)束,若是則保存執(zhí)行的所有數(shù)據(jù)并結(jié)束;若否則將組內(nèi)對(duì)應(yīng)的每個(gè)表位創(chuàng)建一個(gè)線程,每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容;該數(shù)據(jù)項(xiàng)執(zhí)行完后執(zhí)行下一數(shù)據(jù)項(xiàng),直到將數(shù)據(jù)項(xiàng)列表執(zhí)行完后,結(jié)束該線程。本發(fā)明將用戶所選擇的表位分組處理,并且采用多線程設(shè)置,回抄比較判別的策略。用戶可同時(shí)操作多塊電表,大大減少所需時(shí)間,提高生產(chǎn)效率;采用分組方式解決硬件串口不足的問題和多線程處理。
【專利說明】—種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于智能電表領(lǐng)域,尤其涉及一種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法。
【背景技術(shù)】
[0002]在電表生產(chǎn)中,設(shè)電表參數(shù)是不可缺少的,如何對(duì)大量電表參數(shù)項(xiàng)進(jìn)行設(shè)置,是電表生產(chǎn)中要解決的問題。
[0003]現(xiàn)有的技術(shù)是通過手動(dòng)操作,將電表參數(shù)項(xiàng)設(shè)置進(jìn)電表中。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,旨在解決現(xiàn)有的電表生產(chǎn)中采用手動(dòng)操作、容易出錯(cuò)、時(shí)間長,一次只能操作一塊電表且效率低的問題。
[0005]本發(fā)明提供的智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,包括下述步驟:
(1)定制用于設(shè)置回抄的數(shù)據(jù)項(xiàng)列表的方案,所述數(shù)據(jù)項(xiàng)列表的方案中包含有數(shù)據(jù)標(biāo)識(shí)編碼,數(shù)據(jù)標(biāo)識(shí)編碼名稱和設(shè)置回抄的值;
(2)在所述數(shù)據(jù)項(xiàng)列表的方案中選擇串口連接方式和需要執(zhí)行的最大表位數(shù)目,并將表位按照串口連接方式分組,根據(jù)組號(hào)得到對(duì)應(yīng)的表位的串口號(hào);
(3)判斷組是否結(jié)束,若是則保存執(zhí)行的所有數(shù)據(jù)并結(jié)束;若否則對(duì)組執(zhí)行步驟(4);
(4)將組內(nèi)對(duì)應(yīng)的每個(gè)表位創(chuàng)建一個(gè)線程,每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容;該數(shù)據(jù)項(xiàng)執(zhí)行完后,執(zhí)行下一數(shù)據(jù)項(xiàng),直到將數(shù)據(jù)項(xiàng)列表執(zhí)行完后,結(jié)束該線程。
[0006]更進(jìn)一步地,所述每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容具體包括:
將數(shù)據(jù)標(biāo)識(shí)編碼和對(duì)應(yīng)的值根據(jù)協(xié)議組成數(shù)據(jù)包,并發(fā)給表位對(duì)應(yīng)的串口 ;
再根據(jù)協(xié)議將電表中該數(shù)據(jù)標(biāo)識(shí)編碼回抄;
判斷回抄的值與方案中對(duì)應(yīng)的值是否一致,若是則設(shè)置成功,若否則設(shè)置失敗。
[0007]本發(fā)明將用戶所選擇的表位分組處理,并且采用多線程設(shè)置,回抄比較判別的策略。用戶可同時(shí)操作多塊電表,大大減少所需時(shí)間,提高生產(chǎn)效率;采用分組方式解決硬件串口不足的問題和多線程處理。
【專利附圖】
【附圖說明】
[0008]圖1是本發(fā)明實(shí)施例提供的智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的方法中設(shè)置與抄讀判別同一項(xiàng)數(shù)據(jù)的數(shù)據(jù)流程圖。【具體實(shí)施方式】
[0009]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0010]本發(fā)明提供智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,采用多線程處理,對(duì)多塊電表進(jìn)行自動(dòng)設(shè)置,并且在設(shè)置后進(jìn)行回抄自動(dòng)判別設(shè)置的結(jié)果是否正確,保證準(zhǔn)確率;同時(shí)能夠在生產(chǎn)中實(shí)現(xiàn)自動(dòng)化設(shè)表和提高生產(chǎn)效率。
[0011]本發(fā)明根據(jù)串口連接方式(一個(gè)串口控制電表通訊數(shù)目)和所選擇的表位,對(duì)電表進(jìn)行分組,再對(duì)組循環(huán),根據(jù)表位和串口增加線程把參數(shù)項(xiàng)列表中的每一項(xiàng)參數(shù)值設(shè)置到電表中,然后再回抄比較判斷設(shè)置是否一致。
[0012]圖1示出了本發(fā)明實(shí)施例提供的智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法的流程,其具體步驟為:
第I步:定制設(shè)置回抄的數(shù)據(jù)項(xiàng)列表方案,包含有數(shù)據(jù)標(biāo)識(shí)編碼,數(shù)據(jù)標(biāo)識(shí)編碼名稱,設(shè)置回抄的值等。
[0013]第2步:選擇串口連接方式和需要執(zhí)行的最大表位數(shù)目,將表位按照串口連接方式分組,根據(jù)組號(hào)得到對(duì)應(yīng)的表位的串口號(hào)。
[0014]例如:電腦有16個(gè)串口(通過臺(tái)體的串口服務(wù)器),校表臺(tái)體可以掛32臺(tái)電表卿32表位),則串口的連接方式就是:1控2的方式,即一個(gè)串口可以控制2個(gè)電表表位。此時(shí)就可以將表位號(hào)I到32分成2組,一組為1,3,5,....31等奇數(shù)表位號(hào),第二組為2,4,
6,.....32等偶數(shù)位表位號(hào)。電腦與校表臺(tái)體通訊時(shí),在某一時(shí)刻,16個(gè)串口分別對(duì)應(yīng)一組
表位號(hào)進(jìn)行通訊。該組通訊完畢后,16個(gè)串口再對(duì)應(yīng)另外一組進(jìn)行通訊。
[0015]在本發(fā)明實(shí)施例中,串口的連接方式還有I控I的方式(即電腦的串口號(hào)數(shù)目與校表臺(tái)體的表位數(shù)目相同),I控4,I控8等方式。
[0016]表位的串口號(hào)是指表位號(hào)所使用的電腦的串口號(hào)。在該組表位同時(shí)通訊時(shí),有幾個(gè)串口號(hào),就需要啟動(dòng)幾個(gè)線程。
[0017]第3步:對(duì)組循環(huán),執(zhí)行第4步操作,判斷組是否結(jié)束,如果結(jié)束,保存執(zhí)行的所有數(shù)據(jù),結(jié)束程序。
[0018]如一組的結(jié)束:本組的各電表執(zhí)行同一操作,且都有結(jié)果返回,視為該組通訊結(jié)束。
[0019]第4步:將組內(nèi)對(duì)應(yīng)的每個(gè)表位創(chuàng)建一個(gè)線程,每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容:首先將數(shù)據(jù)標(biāo)識(shí)編碼和對(duì)應(yīng)的值根據(jù)協(xié)議組成數(shù)據(jù)包,發(fā)給表位對(duì)應(yīng)的串口,設(shè)置完成后,再將電表中該數(shù)據(jù)標(biāo)識(shí)編碼根據(jù)協(xié)議回抄,回抄的值與方案中對(duì)應(yīng)的值比較,如果一致,說明設(shè)置成功,反之是設(shè)置失敗。該數(shù)據(jù)項(xiàng)執(zhí)行完后,執(zhí)行下一數(shù)據(jù)項(xiàng),直到將數(shù)據(jù)項(xiàng)列表執(zhí)行完后,結(jié)束該線程。
[0020]本發(fā)明將用戶所選擇的表位分組處理,并且采用多線程設(shè)置,回抄比較判別的策略。用戶可同時(shí)操作多塊電表,大大減少所需時(shí)間,提高生產(chǎn)效率;采用分組方式解決硬件串口不足的問題和多線程處理。
[0021]為了更進(jìn)一步的說明本發(fā)明實(shí)施例提供的智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,現(xiàn)結(jié)合附圖和具體實(shí)例詳述如下:如圖1所示,智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法包括下述步驟:
(1)根據(jù)定制參數(shù)列表方案選擇串口連接方式和表位;
(2)將所述表位進(jìn)行分組,并對(duì)組內(nèi)每個(gè)表位創(chuàng)建線程;
(3)參數(shù)項(xiàng)列表
(4)回抄當(dāng)前參數(shù)項(xiàng)
(5)判斷回抄值是否大于設(shè)定值,若是則進(jìn)入步驟(6),若否則進(jìn)入步驟(7);
(6)判斷參數(shù)項(xiàng)是否完成,若是則進(jìn)入步驟(8),若否則執(zhí)行下一個(gè)參數(shù)項(xiàng)并返回至步驟(3);
(7)標(biāo)記當(dāng)前參數(shù)項(xiàng)并進(jìn)入步驟(6);
(8)判斷組是否完成,若是則輸出結(jié)果數(shù)據(jù)并結(jié)束;若否,則執(zhí)行下一組并返回至步驟
(2)。
[0022]其中設(shè)置與抄讀判別[即上圖中的回抄]同一項(xiàng)數(shù)據(jù)的數(shù)據(jù)流程如圖2所示,具體包括:
根據(jù)臺(tái)體表位數(shù)及電腦的串口數(shù)計(jì)算所有電表進(jìn)行的分組數(shù)目N ;
在某一時(shí)刻,對(duì)某組表位進(jìn)行同一項(xiàng)數(shù)據(jù)設(shè)置功能,設(shè)置數(shù)據(jù)為方案定值的數(shù)據(jù)(多線
程);` 判斷本組表位是否均設(shè)置成功,若是,則進(jìn)入下一步,若否則對(duì)設(shè)置不成功的表位重新設(shè)置后繼續(xù)判斷;
在某一時(shí)刻,對(duì)本組表位進(jìn)行設(shè)置項(xiàng)數(shù)據(jù)抄讀功能,比較抄回的數(shù)據(jù)與設(shè)置的數(shù)據(jù)是否一致(多線程);
判斷本組表位是否均抄讀成功,若是則進(jìn)入下一步,若否,則對(duì)抄讀不成功的表位重新抄讀;
檢測(cè)各表位抄讀數(shù)據(jù)與設(shè)置數(shù)據(jù)是否一致,若是則界面對(duì)應(yīng)數(shù)據(jù)判別結(jié)果顯示成功;若否則界面對(duì)應(yīng)數(shù)據(jù)判別結(jié)果顯示失?。?br>
判斷是否各組表位均進(jìn)行了設(shè)置與抄讀判別操作,若是則結(jié)束,若否則返回并在某一時(shí)刻,對(duì)某組表位進(jìn)行同一項(xiàng)數(shù)據(jù)設(shè)置功能,設(shè)置數(shù)據(jù)為方案定值的數(shù)據(jù)。
[0023]在本發(fā)明實(shí)施例中,(I)串口連接方式:一個(gè)通信串口控制(連接)的表位,可以是I個(gè)串口控制I個(gè)表位,或者控制2個(gè)表位,根據(jù)實(shí)際的硬件物理連接定。(2)組號(hào):根據(jù)表位號(hào)和串口控制的表位數(shù)計(jì)算結(jié)果。例如:1個(gè)串口控制2個(gè)表位的方式,有16表位,一共需要8個(gè)串口,硬件物理連接是第一個(gè)串口控制第1,2表位,第二串口控制第3,4表位,以此類推。16個(gè)表位將分成2組,組號(hào)值為2。第I組的表位為:1,3,5,7,9,11,13,15。第二組為:2,4,6,8,10,12,14,16。(3)參數(shù)項(xiàng)列表:需要進(jìn)行設(shè)置回抄的數(shù)據(jù)項(xiàng)的集合,包含有數(shù)據(jù)項(xiàng)名稱,要設(shè)置回抄的數(shù)據(jù)項(xiàng)的值等。
[0024]在本發(fā)明實(shí)施例中,根據(jù)硬件連接的不同,當(dāng)電腦的串口數(shù)目與臺(tái)體的可掛電表數(shù)目相同時(shí)可以不需要分組來實(shí)現(xiàn)。
[0025]本發(fā)明將用戶所選擇的表位分組處理,并且采用多線程設(shè)置,回抄比較判別的策略。用戶可同時(shí)操作多塊電表,大大減少所需時(shí)間,提高生產(chǎn)效率;采用分組方式解決硬件串口不足的問題和多線程處理。
[0026]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種智能電表多串口自動(dòng)設(shè)置回抄參數(shù)項(xiàng)的方法,其特征在于,包括下述步驟: (1)定制用于設(shè)置回抄的數(shù)據(jù)項(xiàng)列表的方案,所述數(shù)據(jù)項(xiàng)列表的方案中包含有數(shù)據(jù)標(biāo)識(shí)編碼,數(shù)據(jù)標(biāo)識(shí)編碼名稱和設(shè)置回抄的值; (2)在所述數(shù)據(jù)項(xiàng)列表的方案中選擇串口連接方式和需要執(zhí)行的最大表位數(shù)目,并將表位按照串口連接方式分組,根據(jù)組號(hào)得到對(duì)應(yīng)的表位的串口號(hào); (3)判斷組是否結(jié)束,若是則保存執(zhí)行的所有數(shù)據(jù)并結(jié)束;若否則對(duì)組執(zhí)行步驟(4); (4)將組內(nèi)對(duì)應(yīng)的每個(gè)表位創(chuàng)建一個(gè)線程,每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容;該數(shù)據(jù)項(xiàng)執(zhí)行完后,執(zhí)行下一數(shù)據(jù)項(xiàng),直到將數(shù)據(jù)項(xiàng)列表執(zhí)行完后,結(jié)束該線程。
2.如權(quán)利要求1所述的方法,其特征在于,所述每個(gè)線程根據(jù)通信協(xié)議循環(huán)執(zhí)行數(shù)據(jù)項(xiàng)列表方案中的每一項(xiàng)內(nèi)容具體包括: 將數(shù)據(jù)標(biāo)識(shí)編碼和對(duì)應(yīng)的值根據(jù)協(xié)議組成數(shù)據(jù)包,并發(fā)給表位對(duì)應(yīng)的串口 ; 再根據(jù)協(xié)議將電表中該數(shù)據(jù)標(biāo)識(shí)編碼回抄; 判斷回抄的值與方案中對(duì)應(yīng)的值是否一致,若是則設(shè)置成功,若否則設(shè)置失敗。
【文檔編號(hào)】G06F9/445GK103699401SQ201310567640
【公開日】2014年4月2日 申請(qǐng)日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】周道平, 谷慶周, 尹忠鐵, 麥君強(qiáng) 申請(qǐng)人:深圳市航天泰瑞捷電子有限公司