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

技术编号:14860795 阅读:167 留言:0更新日期:2017-03-19 13:53
本发明专利技术公开了一种用于四表集抄系统的数据传输方法,包括以下步骤:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,所述水气热表数据的存储地址Vc1为7字节BCD码地址;将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。通过将水气热表数据按照原有的CJT188规约进行采集存储,然后将其存储地址转换为16进制的6字节地址,与DLT645规约下的6字节电力表数据存储地址相适配,使得水气热表数据能够同样通过DLT645规约进行传输处理,从而实现了四表集抄系统的统一数据传输。

【技术实现步骤摘要】

本专利技术涉及抄表系统
,具体涉及一种用于四表集抄系统的数据传输方法
技术介绍
目前,电网系统比较健全、规范,国内的电力表都能够按照相应的规范将电表数据传输到统一的服务器中,但水气热表厂家却各自有各自的做法,没有一个统一的主站规范,所以水汽热表的数据一直都无法统一进行自动抄表。现在推行的四表集抄系统,其主要思想是将水表、燃气表、热量表的数据通过电网的采集系统将计量数据进行自动采集,水表、燃气表、热量表采用的数据传输规约是CJT188规约,而电网中电力表的数据传输规约则是DLT645规约,在实现过程中,需要将水气热表施行的CJT188规约转换成电力表施行的DLT645规约,在此过程中遇到的主要问题是,CJT188规约定义的数据传输表地址为7个字节BCD码,而DLT645规约的数据传输表地址为6个字节BCD码,无法将水气热表数据通过DLT645规约进行传输。
技术实现思路
本专利技术要解决的技术问题是,提供一种用于四表集抄系统的能够将水气热表数据通过DLT645规约进行传输处理的数据传输方法。本专利技术的技术方案是,提供一种用于四表集抄系统的数据传输方法,包括以下步骤:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,所述水气热表数据的存储地址Vc1为7字节BCD码地址;将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。进一步地,所述方法还包括:将转换后的存储地址Vc2进行二次转换成实际地址Vc3,其中,定义电力表地址最大值为Vdmax,Vc3=Vc2+Vdmax+1;判断Vc3是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址Vc3加上预设值V设以使得Vc3+V设>Vc3max,其中,所述通配符地址是高字节为0xAA的地址,定义实际地址Vc3的最大值为Vc3max。进一步地,所述方法还包括:解析DLT645报文,获取报文中的6字节地址Vd6;判断6字节地址Vd6是否为通配符地址,当判定结果为否时,将Vd6强制转换成64位无符整型数据Vd64;将Vd64与Vdmax进行比较,当Vd64≤Vdmax时,判定Vd64为电力表地址,否则为水气热表地址;判定Vd64为水气热表地址后,将Vd64与Vc3max进行比较,当Vd64小于等于Vc3max时,确定实际水气热表地址Vc=Vd64,当Vd64大于Vc3max时,确定实际水气热表地址Vc=Vd64-V设;将确定出的实际水气热表地址转换成10进制BCD码,获得原有7字节CJT188地址。进一步地,所述水气热表数据为水表数据、燃气表数据和热量表数据中的一种或多种。本专利技术技术方案的有益效果为:通过将水气热表数据按照原有的CJT188规约进行采集存储,然后将其存储地址转换为16进制的6字节地址,与DLT645规约下的6字节电力表数据存储地址相适配,使得水气热表数据能够同样通过DLT645规约进行传输处理,从而实现了四表集抄系统的统一数据传输。具体实施方式下面结合具体实施例对本专利技术作进一步说明。本专利技术提供了一种用于四表集抄系统的数据传输方法,四表集抄系统一般包括用于采集水表、燃气表、热量表及电力表数据的采集器,以及用于集中处理各采集器处采集数据的集中器,集中器处理各处数据后统一将数据上传给系统主站进行存储处理,该数据传输方法包括以下步骤:S1:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,水气热表数据的存储地址Vc1为7字节BCD码地址;具体地,水气热表数据为水表数据、燃气表数据和热量表数据中的一种或多种,通过采集器采集各处水表、燃气表或热量表中的数据,水气热表数据按照原有的CJT188规约进行数据采集、地址分配。S2:将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;具体地,采集上来的水气热表数据存储在7字节BCD码地址中,为进行四表集抄统一传输管理,需要将水气热表数据转换成电力表数据的传输形式,电力表数据的传输施行DLT645规约,在此规约中定义数据存储地址为6字节BCD码,因此需要将水气热表数据的地址转换成6字节地址,本实施例中,通过将7字节BCD码的水气热表地址进行16进制转换,转换后为6字节地址,与电力表地址相适配,可以与电力表数据统一传输处理。S3:将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。进一步地,在上述步骤S3中,该方法还包括以下步骤:S31:将转换后的存储地址Vc2进行二次转换成实际地址Vc3,其中,定义电力表地址最大值为Vdmax,Vc3=Vc2+Vdmax+1;S32:判断Vc3是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址Vc3加上预设值V设以使得Vc3+V设>Vc3max,其中,通配符地址是高字节为0xAA的地址,定义实际地址Vc3的最大值为Vc3max。具体地,上述步骤S1~S3是将水气热表地址转换成与电力表地址适配的地址,并采用DLT645规约进行传输的方式,但当采集器采集的数据还包括电力表数据时,水气热表地址转换后的地址可能会与原有电力表地址重叠,这就需要对水气热表地址进行二次处理,与原有电力表地址区分开。电力表地址最大值Vdmax为999999999999,本实施例中通过将一次转换后的水气热表地址加上该最大值再加1以与电力表地址完全区分开,二次处理后的水气热表实际地址范围是99999999999A≤Vc3≤F48CAA13D999,但原有的DLT645规约中还存在着通配符这一情况,定义通配符地址为Vaa,则DLT645规约中通配符地址区间范围是AAAAAAAAAAAA≤Vaa≤AA0000000000,因此,需要将二次处理后的水气热表实际地址Vc3中与通配符相适应的地址进行三次处理。本实施例中,当地址与通配符地址重叠时,将二次处理后的实际地址再加上一预先设定的预设值,使得重叠地址加上该预设值后超出Vc3最大值F48CAA13D999,这样得以完全避开原有电力表地址,例如:预先设定V设为500000000000,则达到通配符要求的Vc3地址在加上该设定值后会大于等于FA0000000000,完全处于Vc3地址之外,优选地,该方法还包括,对水气热表数据的CJT188广播地址在DLT645规约中重新定义,如:定义0xFBBBBBBBBBBB为新的水气热表广播地址。进一步地,在将上述数据处理传输到本文档来自技高网...

【技术保护点】
一种用于四表集抄系统的数据传输方法,其特征在于,包括以下步骤:采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,所述水气热表数据的存储地址Vc1为7字节BCD码地址;将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。

【技术特征摘要】
1.一种用于四表集抄系统的数据传输方法,其特征在于,包括以下步骤:
采集水气热表数据,按照CJT188规约分配水气热表数据的存储地址Vc1,其中,所述
水气热表数据的存储地址Vc1为7字节BCD码地址;
将水气热表数据的存储地址Vc1转换成16进制的6字节地址Vc2;
将转换后的水气热表数据的存储地址Vc2按照DLT645规约进行传输处理。
2.根据权利要求1所述的用于四表集抄系统的数据传输方法,其特征在于,所述方法
还包括:
将转换后的存储地址Vc2进行二次转换成实际地址Vc3,其中,定义电力表地址最大值
为Vdmax,Vc3=Vc2+Vdmax+1;
判断Vc3是否与电力表地址中的通配符地址重叠,当判定结果为重叠时,将实际地址
Vc3加上预设值V设以使得Vc3+V设>Vc3max,其中,所述通配符地址是高字节为0xAA的
地址,定义实际地址Vc3的最大值为Vc3max。
3....

【专利技术属性】
技术研发人员:郑坚江冯丹荣邬科科
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1