一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及抄表系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]目前,電網(wǎng)系統(tǒng)比較健全、規(guī)范,國(guó)內(nèi)的電力表都能夠按照相應(yīng)的規(guī)范將電表數(shù)據(jù)傳輸?shù)浇y(tǒng)一的服務(wù)器中,但水氣熱表廠家卻各自有各自的做法,沒(méi)有一個(gè)統(tǒng)一的主站規(guī)范,所以水汽熱表的數(shù)據(jù)一直都無(wú)法統(tǒng)一進(jìn)行自動(dòng)抄表?,F(xiàn)在推行的四表集抄系統(tǒng),其主要思想是將水表、燃?xì)獗?、熱量表的?shù)據(jù)通過(guò)電網(wǎng)的采集系統(tǒng)將計(jì)量數(shù)據(jù)進(jìn)行自動(dòng)采集,水表、燃?xì)獗?、熱量表采用的?shù)據(jù)傳輸規(guī)約是CJT188規(guī)約,而電網(wǎng)中電力表的數(shù)據(jù)傳輸規(guī)約則是DLT645規(guī)約,在實(shí)現(xiàn)過(guò)程中,需要將水氣熱表施行的CJT188規(guī)約轉(zhuǎn)換成電力表施行的DLT645規(guī)約,在此過(guò)程中遇到的主要問(wèn)題是,CJT188規(guī)約定義的數(shù)據(jù)傳輸表地址為7個(gè)字節(jié)B⑶碼,而DLT645規(guī)約的數(shù)據(jù)傳輸表地址為6個(gè)字節(jié)B⑶碼,無(wú)法將水氣熱表數(shù)據(jù)通過(guò)DLT645規(guī)約進(jìn)行傳輸。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種用于四表集抄系統(tǒng)的能夠?qū)⑺畾鉄岜頂?shù)據(jù)通過(guò)DLT645規(guī)約進(jìn)行傳輸處理的數(shù)據(jù)傳輸方法。
[0004]本發(fā)明的技術(shù)方案是,提供一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,包括以下步驟:
[0005]采集水氣熱表數(shù)據(jù),按照CJT188規(guī)約分配水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vcl,其中,所述水氣熱表數(shù)據(jù)的存儲(chǔ)地址字節(jié)B⑶碼地址;
[0006]將水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vu轉(zhuǎn)換成16進(jìn)制的6字節(jié)地址Vc2;
[0007]將轉(zhuǎn)換后的水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc2按照DLT645規(guī)約進(jìn)行傳輸處理。
[0008]進(jìn)一步地,所述方法還包括:將轉(zhuǎn)換后的存儲(chǔ)地址Vc2進(jìn)行二次轉(zhuǎn)換成實(shí)際地址Vc3,其中,定義電力表地址最大值為Vd.,Vc3 = Vc2+Vdmax+l ;
[0009]判斷Vc3是否與電力表地址中的通配符地址重疊,當(dāng)判定結(jié)果為重疊時(shí),將實(shí)際地址Vc3加上預(yù)設(shè)值V設(shè)以使得Vc3+V設(shè)〉Vc3max,其中,所述通配符地址是高字節(jié)為OxAA的地址,定義實(shí)際地址Vd的最大值為Vc^3max。
[0010]進(jìn)一步地,所述方法還包括:解析DLT645報(bào)文,獲取報(bào)文中的6字節(jié)地址Vd6;
[0011 ]判斷6字節(jié)地址Vd6是否為通配符地址,當(dāng)判定結(jié)果為否時(shí),將Vd6強(qiáng)制轉(zhuǎn)換成64位無(wú)符整型數(shù)據(jù)Vd64;
[0012]將Vd64與Vdmax進(jìn)行比較,當(dāng)Vd64 < Vdmax時(shí),判定Vd64為電力表地址,否則為水氣熱表地址;
[0013]判定Vd64為水氣熱表地址后,將Vd64與Vc3max進(jìn)行比較,當(dāng)Vd64小于等于Vc3max時(shí),確定實(shí)際水氣熱表地址VC = Vd64,當(dāng)Vd64大于Vti3max時(shí),確定實(shí)際水氣熱表地址Vc = Vc^-M;
[0014]將確定出的實(shí)際水氣熱表地址轉(zhuǎn)換成10進(jìn)制B⑶碼,獲得原有7字節(jié)CJT188地址。
[0015]進(jìn)一步地,所述水氣熱表數(shù)據(jù)為水表數(shù)據(jù)、燃?xì)獗頂?shù)據(jù)和熱量表數(shù)據(jù)中的一種或多種。
[0016]本發(fā)明技術(shù)方案的有益效果為:通過(guò)將水氣熱表數(shù)據(jù)按照原有的CJT188規(guī)約進(jìn)行采集存儲(chǔ),然后將其存儲(chǔ)地址轉(zhuǎn)換為16進(jìn)制的6字節(jié)地址,與DLT645規(guī)約下的6字節(jié)電力表數(shù)據(jù)存儲(chǔ)地址相適配,使得水氣熱表數(shù)據(jù)能夠同樣通過(guò)DLT645規(guī)約進(jìn)行傳輸處理,從而實(shí)現(xiàn)了四表集抄系統(tǒng)的統(tǒng)一數(shù)據(jù)傳輸。
【具體實(shí)施方式】
[0017]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0018]本發(fā)明提供了一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,四表集抄系統(tǒng)一般包括用于采集水表、燃?xì)獗?、熱量表及電力表?shù)據(jù)的采集器,以及用于集中處理各采集器處采集數(shù)據(jù)的集中器,集中器處理各處數(shù)據(jù)后統(tǒng)一將數(shù)據(jù)上傳給系統(tǒng)主站進(jìn)行存儲(chǔ)處理,該數(shù)據(jù)傳輸方法包括以下步驟:
[0019]S1:采集水氣熱表數(shù)據(jù),按照CJT188規(guī)約分配水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vcl,其中,水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vd為7字節(jié)B⑶碼地址;
[0020]具體地,水氣熱表數(shù)據(jù)為水表數(shù)據(jù)、燃?xì)獗頂?shù)據(jù)和熱量表數(shù)據(jù)中的一種或多種,通過(guò)采集器采集各處水表、燃?xì)獗砘驘崃勘碇械臄?shù)據(jù),水氣熱表數(shù)據(jù)按照原有的CJT188規(guī)約進(jìn)行數(shù)據(jù)采集、地址分配。
[0021 ] S2:將水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vu轉(zhuǎn)換成16進(jìn)制的6字節(jié)地址Vc2;
[0022]具體地,采集上來(lái)的水氣熱表數(shù)據(jù)存儲(chǔ)在7字節(jié)BCD碼地址中,為進(jìn)行四表集抄統(tǒng)一傳輸管理,需要將水氣熱表數(shù)據(jù)轉(zhuǎn)換成電力表數(shù)據(jù)的傳輸形式,電力表數(shù)據(jù)的傳輸施行DLT645規(guī)約,在此規(guī)約中定義數(shù)據(jù)存儲(chǔ)地址為6字節(jié)BCD碼,因此需要將水氣熱表數(shù)據(jù)的地址轉(zhuǎn)換成6字節(jié)地址,本實(shí)施例中,通過(guò)將7字節(jié)BCD碼的水氣熱表地址進(jìn)行16進(jìn)制轉(zhuǎn)換,轉(zhuǎn)換后為6字節(jié)地址,與電力表地址相適配,可以與電力表數(shù)據(jù)統(tǒng)一傳輸處理。
[0023]S3:將轉(zhuǎn)換后的水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc2按照DLT645規(guī)約進(jìn)行傳輸處理。
[0024]進(jìn)一步地,在上述步驟S3中,該方法還包括以下步驟:
[0025]S31:將轉(zhuǎn)換后的存儲(chǔ)地址Vd進(jìn)行二次轉(zhuǎn)換成實(shí)際地址Vd,其中,定義電力表地址取大值為Vdmax,Vc3 — Vc2+Vdmax+1 ;
[0026]S32:判斷Vc3是否與電力表地址中的通配符地址重疊,當(dāng)判定結(jié)果為重疊時(shí),將實(shí)際地址Vc3加上預(yù)設(shè)值V設(shè)以使得Vc3+%>Vc3max,其中,通配符地址是高字節(jié)為OxAA的地址,定義實(shí)際地址Vd的最大值為Vdmax。
[0027]具體地,上述步驟SI?S3是將水氣熱表地址轉(zhuǎn)換成與電力表地址適配的地址,并采用DLT645規(guī)約進(jìn)行傳輸?shù)姆绞剑?dāng)采集器采集的數(shù)據(jù)還包括電力表數(shù)據(jù)時(shí),水氣熱表地址轉(zhuǎn)換后的地址可能會(huì)與原有電力表地址重疊,這就需要對(duì)水氣熱表地址進(jìn)行二次處理,與原有電力表地址區(qū)分開。電力表地址最大值V<haxS999999999999,本實(shí)施例中通過(guò)將一次轉(zhuǎn)換后的水氣熱表地址加上該最大值再加I以與電力表地址完全區(qū)分開,二次處理后的水氣熱表實(shí)際地址范圍是99999999999ASVc3<F48CAA13D999,但原有的DLT645規(guī)約中還存在著通配符這一情況,定義通配符地址為Vaa,則DLT645規(guī)約中通配符地址區(qū)間范圍是AAAAAAAAAAAA < Vaa < AAOOOOOOOOOO,因此,需要將二次處理后的水氣熱表實(shí)際地址Vc3中與通配符相適應(yīng)的地址進(jìn)行三次處理。
[0028]本實(shí)施例中,當(dāng)?shù)刂放c通配符地址重疊時(shí),將二次處理后的實(shí)際地址再加上一預(yù)先設(shè)定的預(yù)設(shè)值,使得重疊地址加上該預(yù)設(shè)值后超出Vc3最大值F48CAA13D999,這樣得以完全避開原有電力表地址,例如:預(yù)先設(shè)定V設(shè)為500000000000,則達(dá)到通配符要求的Vc3地址在加上該設(shè)定值后會(huì)大于等于FA0000000000,完全處于地址之外,優(yōu)選地,該方法還包括,對(duì)水氣熱表數(shù)據(jù)的CJT188廣播地址在DLT645規(guī)約中重新定義,如:定義OxFBBBBBBBBBBB為新的水氣熱表廣播地址。
[0029]進(jìn)一步地,在將上述數(shù)據(jù)處理傳輸?shù)较到y(tǒng)主站后,系統(tǒng)主站需要將各數(shù)據(jù)反向解析分類處理,該方法還包括:
[0030]S4:解析DLT645報(bào)文,獲取報(bào)文中的6字節(jié)地址Vd6 ;
[0031 ] S5:判斷6字節(jié)地址Vd6是否為通配符地址,當(dāng)判定結(jié)果為否時(shí),將Vd6強(qiáng)制轉(zhuǎn)換成64位無(wú)符整型數(shù)據(jù)Vd64;
[0032]具體地,上述如定義了新的水氣熱表廣播地址,在此還需要先行判斷Vd6是否為廣播地址,在排除廣播地址和DLT645通配符地址后,還需要繼續(xù)判斷該6字節(jié)地址是電力表地址還是水氣熱表地址。
[0033]S6:將Vd64與Vd.進(jìn)行比較,當(dāng)Vd64 < Vd.時(shí),判定Vd64為電力表地址,否則為水氣熱表地址;
[0034]具體地,為避免地址重復(fù),水氣熱表地址是經(jīng)過(guò)加值處理超出電力表地址范圍的,小于等于原電力表地址最大值Vttaax,也即小于等于999999999999時(shí),該地址屬于電力表數(shù)據(jù)地址,否則屬于水氣熱表數(shù)據(jù)地址。
[0035]S7:判定Vd64為水氣熱表地址后,將Vd64與¥。3_進(jìn)行比較,當(dāng)Vd64小于等于Vc3max時(shí),確定實(shí)際水氣熱表地址Vc = Vd64,當(dāng)Vd64大于Vti3max時(shí),確定實(shí)際水氣熱表地址Vc = Vd64-V設(shè);
[0036]具體地,在區(qū)分出水氣熱表地址后,還需要進(jìn)一步區(qū)分該地址是否經(jīng)過(guò)避免通配符重復(fù)的三次轉(zhuǎn)換處理,這就需要將轉(zhuǎn)換后的64位地址與二次處理后的水氣熱表地址最大值進(jìn)行比較,小于等于Vc3max的是未經(jīng)過(guò)三次處理的水氣熱表地址,大于Vc3max的則需要減去前面加上的預(yù)設(shè)值V設(shè)。
[0037]S8:將確定出的實(shí)際水氣熱表地址轉(zhuǎn)換成10進(jìn)制BCD碼,獲得原有7字節(jié)CJT188地址。
[0038]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟: 采集水氣熱表數(shù)據(jù),按照CJT188規(guī)約分配水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vcl,其中,所述水氣熱表數(shù)據(jù)的存儲(chǔ)地址字節(jié)B⑶碼地址; 將水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vd轉(zhuǎn)換成16進(jìn)制的6字節(jié)地址Vm 將轉(zhuǎn)換后的水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc2按照DLT645規(guī)約進(jìn)行傳輸處理。2.根據(jù)權(quán)利要求1所述的用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 將轉(zhuǎn)換后的存儲(chǔ)地址Vd進(jìn)行二次轉(zhuǎn)換成實(shí)際地址Vd,其中,定義電力表地址最大值為Vdmax,Vc3 — Vc2+Vdmax+1 ; 判斷Vd是否與電力表地址中的通配符地址重疊,當(dāng)判定結(jié)果為重疊時(shí),將實(shí)際地址Vc3加上預(yù)設(shè)值V設(shè)以使得Vc3+V設(shè)〉Vc3max,其中,所述通配符地址是高字節(jié)為OxAA的地址,定義實(shí)際地址Vd的最大值為Vdmax。3.根據(jù)權(quán)利要求2所述的用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 解析DLT645報(bào)文,獲取報(bào)文中的6字節(jié)地址Vd6 ; 判斷6字節(jié)地址Vd6是否為通配符地址,當(dāng)判定結(jié)果為否時(shí),將Vd6強(qiáng)制轉(zhuǎn)換成64位無(wú)符整型數(shù)據(jù)Vd64; 將Vd64與VtW進(jìn)行比較,當(dāng)Vd64 < VtW時(shí),判定Vd64為電力表地址,否則為水氣熱表地址;判定Vd64為水氣熱表地址后,將Vd64與Vdmax進(jìn)行比較,當(dāng)Vd64小于等于Vdmax時(shí),確定實(shí)際水氣熱表地址Vc = Vd64,當(dāng)Vd64大于Vdmax時(shí),確定實(shí)際水氣熱表地址Vc = Vd64-V設(shè); 將確定出的實(shí)際水氣熱表地址轉(zhuǎn)換成10進(jìn)制B⑶碼,獲得原有7字節(jié)CJT188地址。4.根據(jù)權(quán)利要求1所述的用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,所述水氣熱表數(shù)據(jù)為水表數(shù)據(jù)、燃?xì)獗頂?shù)據(jù)和熱量表數(shù)據(jù)中的一種或多種。
【專利摘要】本發(fā)明公開了一種用于四表集抄系統(tǒng)的數(shù)據(jù)傳輸方法,包括以下步驟:采集水氣熱表數(shù)據(jù),按照CJT188規(guī)約分配水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc1,其中,所述水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc1為7字節(jié)BCD碼地址;將水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc1轉(zhuǎn)換成16進(jìn)制的6字節(jié)地址Vc2;將轉(zhuǎn)換后的水氣熱表數(shù)據(jù)的存儲(chǔ)地址Vc2按照DLT645規(guī)約進(jìn)行傳輸處理。通過(guò)將水氣熱表數(shù)據(jù)按照原有的CJT188規(guī)約進(jìn)行采集存儲(chǔ),然后將其存儲(chǔ)地址轉(zhuǎn)換為16進(jìn)制的6字節(jié)地址,與DLT645規(guī)約下的6字節(jié)電力表數(shù)據(jù)存儲(chǔ)地址相適配,使得水氣熱表數(shù)據(jù)能夠同樣通過(guò)DLT645規(guī)約進(jìn)行傳輸處理,從而實(shí)現(xiàn)了四表集抄系統(tǒng)的統(tǒng)一數(shù)據(jù)傳輸。
【IPC分類】G08C19/00
【公開號(hào)】CN105632156
【申請(qǐng)?zhí)枴緾N201511021747
【發(fā)明人】鄭堅(jiān)江, 馮丹榮, 鄔科科
【申請(qǐng)人】寧波三星醫(yī)療電氣股份有限公司
【公開日】2016年6月1日
【申請(qǐng)日】2015年12月30日