一种用于四表集抄系统的数据传输方法

文档序号:9867379阅读:347来源:国知局
一种用于四表集抄系统的数据传输方法
【技术领域】
[0001]本发明涉及抄表系统技术领域,具体涉及一种用于四表集抄系统的数据传输方法。
【背景技术】
[0002]目前,电网系统比较健全、规范,国内的电力表都能够按照相应的规范将电表数据传输到统一的服务器中,但水气热表厂家却各自有各自的做法,没有一个统一的主站规范,所以水汽热表的数据一直都无法统一进行自动抄表。现在推行的四表集抄系统,其主要思想是将水表、燃气表、热量表的数据通过电网的采集系统将计量数据进行自动采集,水表、燃气表、热量表采用的数据传输规约是CJT188规约,而电网中电力表的数据传输规约则是DLT645规约,在实现过程中,需要将水气热表施行的CJT188规约转换成电力表施行的DLT645规约,在此过程中遇到的主要问题是,CJT188规约定义的数据传输表地址为7个字节B⑶码,而DLT645规约的数据传输表地址为6个字节B⑶码,无法将水气热表数据通过DLT645规约进行传输。

【发明内容】

[0003]本发明要解决的技术问题是,提供一种用于四表集抄系统的能够将水气热表数据通过DLT645规约进行传输处理的数据传输方法。
[0004]本发明的技术方案是,提供一种用于四表集抄系统的数据传输方法,包括以下步骤:
[0005]采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vcl,其中,所述水气热表数据的存储地址字节B⑶码地址;
[0006]将水气热表数据的存储地址Vu转换成16进制的6字节地址Vc2;
[0007]将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。
[0008]进一步地,所述方法还包括:将转换后的存储地址Vc2进行二次转换成实际地址Vc3,其中,定义电力表地址最大值为Vd.,Vc3 = Vc2+Vdmax+l ;
[0009]判断Vc3是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址Vc3加上预设值V设以使得Vc3+V设〉Vc3max,其中,所述通配符地址是高字节为OxAA的地址,定义实际地址Vd的最大值为Vc^3max。
[0010]进一步地,所述方法还包括:解析DLT645报文,获取报文中的6字节地址Vd6;
[0011 ]判断6字节地址Vd6是否为通配符地址,当判定结果为否时,将Vd6强制转换成64位无符整型数据Vd64;
[0012]将Vd64与Vdmax进行比较,当Vd64 < Vdmax时,判定Vd64为电力表地址,否则为水气热表地址;
[0013]判定Vd64为水气热表地址后,将Vd64与Vc3max进行比较,当Vd64小于等于Vc3max时,确定实际水气热表地址VC = Vd64,当Vd64大于Vti3max时,确定实际水气热表地址Vc = Vc^-M;
[0014]将确定出的实际水气热表地址转换成10进制B⑶码,获得原有7字节CJT188地址。
[0015]进一步地,所述水气热表数据为水表数据、燃气表数据和热量表数据中的一种或多种。
[0016]本发明技术方案的有益效果为:通过将水气热表数据按照原有的CJT188规约进行采集存储,然后将其存储地址转换为16进制的6字节地址,与DLT645规约下的6字节电力表数据存储地址相适配,使得水气热表数据能够同样通过DLT645规约进行传输处理,从而实现了四表集抄系统的统一数据传输。
【具体实施方式】
[0017]下面结合具体实施例对本发明作进一步说明。
[0018]本发明提供了一种用于四表集抄系统的数据传输方法,四表集抄系统一般包括用于采集水表、燃气表、热量表及电力表数据的采集器,以及用于集中处理各采集器处采集数据的集中器,集中器处理各处数据后统一将数据上传给系统主站进行存储处理,该数据传输方法包括以下步骤:
[0019]S1:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vcl,其中,水气热表数据的存储地址Vd为7字节B⑶码地址;
[0020]具体地,水气热表数据为水表数据、燃气表数据和热量表数据中的一种或多种,通过采集器采集各处水表、燃气表或热量表中的数据,水气热表数据按照原有的CJT188规约进行数据采集、地址分配。
[0021 ] S2:将水气热表数据的存储地址Vu转换成16进制的6字节地址Vc2;
[0022]具体地,采集上来的水气热表数据存储在7字节BCD码地址中,为进行四表集抄统一传输管理,需要将水气热表数据转换成电力表数据的传输形式,电力表数据的传输施行DLT645规约,在此规约中定义数据存储地址为6字节BCD码,因此需要将水气热表数据的地址转换成6字节地址,本实施例中,通过将7字节BCD码的水气热表地址进行16进制转换,转换后为6字节地址,与电力表地址相适配,可以与电力表数据统一传输处理。
[0023]S3:将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。
[0024]进一步地,在上述步骤S3中,该方法还包括以下步骤:
[0025]S31:将转换后的存储地址Vd进行二次转换成实际地址Vd,其中,定义电力表地址取大值为Vdmax,Vc3 — Vc2+Vdmax+1 ;
[0026]S32:判断Vc3是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址Vc3加上预设值V设以使得Vc3+%>Vc3max,其中,通配符地址是高字节为OxAA的地址,定义实际地址Vd的最大值为Vdmax。
[0027]具体地,上述步骤SI?S3是将水气热表地址转换成与电力表地址适配的地址,并采用DLT645规约进行传输的方式,但当采集器采集的数据还包括电力表数据时,水气热表地址转换后的地址可能会与原有电力表地址重叠,这就需要对水气热表地址进行二次处理,与原有电力表地址区分开。电力表地址最大值V<haxS999999999999,本实施例中通过将一次转换后的水气热表地址加上该最大值再加I以与电力表地址完全区分开,二次处理后的水气热表实际地址范围是99999999999ASVc3<F48CAA13D999,但原有的DLT645规约中还存在着通配符这一情况,定义通配符地址为Vaa,则DLT645规约中通配符地址区间范围是AAAAAAAAAAAA < Vaa < AAOOOOOOOOOO,因此,需要将二次处理后的水气热表实际地址Vc3中与通配符相适应的地址进行三次处理。
[0028]本实施例中,当地址与通配符地址重叠时,将二次处理后的实际地址再加上一预先设定的预设值,使得重叠地址加上该预设值后超出Vc3最大值F48CAA13D999,这样得以完全避开原有电力表地址,例如:预先设定V设为500000000000,则达到通配符要求的Vc3地址在加上该设定值后会大于等于FA0000000000,完全处于地址之外,优选地,该方法还包括,对水气热表数据的CJT188广播地址在DLT645规约中重新定义,如:定义OxFBBBBBBBBBBB为新的水气热表广播地址。
[0029]进一步地,在将上述数据处理传输到系统主站后,系统主站需要将各数据反向解析分类处理,该方法还包括:
[0030]S4:解析DLT645报文,获取报文中的6字节地址Vd6 ;
[0031 ] S5:判断6字节地址Vd6是否为通配符地址,当判定结果为否时,将Vd6强制转换成64位无符整型数据Vd64;
[0032]具体地,上述如定义了新的水气热表广播地址,在此还需要先行判断Vd6是否为广播地址,在排除广播地址和DLT645通配符地址后,还需要继续判断该6字节地址是电力表地址还是水气热表地址。
[0033]S6:将Vd64与Vd.进行比较,当Vd64 < Vd.时,判定Vd64为电力表地址,否则为水气热表地址;
[0034]具体地,为避免地址重复,水气热表地址是经过加值处理超出电力表地址范围的,小于等于原电力表地址最大值Vttaax,也即小于等于999999999999时,该地址属于电力表数据地址,否则属于水气热表数据地址。
[0035]S7:判定Vd64为水气热表地址后,将Vd64与¥。3_进行比较,当Vd64小于等于Vc3max时,确定实际水气热表地址Vc = Vd64,当Vd64大于Vti3max时,确定实际水气热表地址Vc = Vd64-V设;
[0036]具体地,在区分出水气热表地址后,还需要进一步区分该地址是否经过避免通配符重复的三次转换处理,这就需要将转换后的64位地址与二次处理后的水气热表地址最大值进行比较,小于等于Vc3max的是未经过三次处理的水气热表地址,大于Vc3max的则需要减去前面加上的预设值V设。
[0037]S8:将确定出的实际水气热表地址转换成10进制BCD码,获得原有7字节CJT188地址。
[0038]以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种用于四表集抄系统的数据传输方法,其特征在于,包括以下步骤: 采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vcl,其中,所述水气热表数据的存储地址字节B⑶码地址; 将水气热表数据的存储地址Vd转换成16进制的6字节地址Vm 将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。2.根据权利要求1所述的用于四表集抄系统的数据传输方法,其特征在于,所述方法还包括: 将转换后的存储地址Vd进行二次转换成实际地址Vd,其中,定义电力表地址最大值为Vdmax,Vc3 — Vc2+Vdmax+1 ; 判断Vd是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址Vc3加上预设值V设以使得Vc3+V设〉Vc3max,其中,所述通配符地址是高字节为OxAA的地址,定义实际地址Vd的最大值为Vdmax。3.根据权利要求2所述的用于四表集抄系统的数据传输方法,其特征在于,所述方法还包括: 解析DLT645报文,获取报文中的6字节地址Vd6 ; 判断6字节地址Vd6是否为通配符地址,当判定结果为否时,将Vd6强制转换成64位无符整型数据Vd64; 将Vd64与VtW进行比较,当Vd64 < VtW时,判定Vd64为电力表地址,否则为水气热表地址;判定Vd64为水气热表地址后,将Vd64与Vdmax进行比较,当Vd64小于等于Vdmax时,确定实际水气热表地址Vc = Vd64,当Vd64大于Vdmax时,确定实际水气热表地址Vc = Vd64-V设; 将确定出的实际水气热表地址转换成10进制B⑶码,获得原有7字节CJT188地址。4.根据权利要求1所述的用于四表集抄系统的数据传输方法,其特征在于,所述水气热表数据为水表数据、燃气表数据和热量表数据中的一种或多种。
【专利摘要】本发明公开了一种用于四表集抄系统的数据传输方法,包括以下步骤:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,所述水气热表数据的存储地址Vc1为7字节BCD码地址;将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。通过将水气热表数据按照原有的CJT188规约进行采集存储,然后将其存储地址转换为16进制的6字节地址,与DLT645规约下的6字节电力表数据存储地址相适配,使得水气热表数据能够同样通过DLT645规约进行传输处理,从而实现了四表集抄系统的统一数据传输。
【IPC分类】G08C19/00
【公开号】CN105632156
【申请号】CN201511021747
【发明人】郑坚江, 冯丹荣, 邬科科
【申请人】宁波三星医疗电气股份有限公司
【公开日】2016年6月1日
【申请日】2015年12月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1