基于配电线报文规范的电能表数据传输方法、系统及装置与流程

文档序号:24063669发布日期:2021-02-26 11:53阅读:62来源:国知局
基于配电线报文规范的电能表数据传输方法、系统及装置与流程

[0001]
本发明涉及配电领域,具体涉及一种基于配电线报文规范的电能表数据传输方法、系统及装置。


背景技术:

[0002]
dlms通讯协议是一种供外围设备读取仪表数据的国际通讯协议,该协议可应用于电能表和外围设备的数据交互。其中,电能表和外围设备的大数据量交互主要有结算曲线、事件曲线和负荷曲线。结算曲线主要传输电能消耗相关的数据项,如正向有功电能、反向有功电能、正向无功电能、反向无功电能、正向视在电能、反向视在电能,以及上述电量的相关费率电能,每条数据算上一个12字节的时间戳后,总长度一般不小于200个字节,总条数一般不少于96条;事件曲线主要传输事件相关的数据项,如事件代码、事件发生时的电能、事件发生时的电压等,每条数据算上一个12字节的时间戳后,总长度一般不小于50个字节,总条数一般不少于500条;负荷曲线传输电网质量相关的数据项,如abc相瞬时电压、电流、功率等,每条数据算上一个12字节的时间戳后,总长度一般不小于50个字节,总条数一般不少于4320条。
[0003]
为了保证售电系统能实时了解用户用电情况,外围设备必须在很短的时间内获取电能表的结算曲线、事件曲线和负荷曲线数据,但是由于数据传输量庞大以及标准dlms协议传输格式限制,导致数据的传输效率慢,无法实时获取电能表的结算曲线、事件曲线和负荷曲线数据。


技术实现要素:

[0004]
因此,本发明要解决的技术问题在于克服现有技术中数据传输效率慢,无法实时获取电能表数据的缺陷,从而提供一种基于配电线报文规范的电能表数据传输方法、系统及装置。
[0005]
为达到上述目的,本发明提供如下技术方案:
[0006]
第一方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输方法,应用于电能表,包括:接收抄表主站的读取指令,所述读取指令包括指定时间段、捕获对象及采样时间间隔;获取所述指定时间段内的存储数据,所述存储数据包括时间戳数据和捕获数据;按时间顺序读取所述的存储数据,读取各条存储数据的同时进行空值判断;所述空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于所述采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。
[0007]
在一实施例中,所述空值判断还包括捕获数据空值判断:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据。
[0008]
第二方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输方法,应用于抄表主站,包括:根据预设读取规则发送读取指令至电能表;接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:当所述存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中;当所述存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。
[0009]
第三方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输方法,包括:采用本发明实施例第一方面或第二方面所述的电能表数据交互方法建立电能表与抄表主站之间的通信连接;启动电能表和抄表主站进行电能表数据传输。
[0010]
第四方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输系统,包括:抄表主站和至少一电能表,其中,所述抄表主站根据预设读取规则发送读取指令至电能表;所述电能表接收抄表主站的读取指令,所述读取指令包括指定时间段、捕获对象及采样时间间隔;所述电能表获取所述指定时间段内的存储数据,所述存储数据包括时间戳数据和捕获数据;所述电能表按时间顺序读取所述的存储数据,读取各条存储数据的同时进行空值判断;所述空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于所述采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;所述空值判断还包括捕获数据空值判断:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据;所述电能表向抄表主站发送读取的电能表存储数据;所述抄表主站接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:所述抄表主站当所述存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中;所述抄表主站当所述存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。
[0011]
第五方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输装置,应用于电能表,包括:第一接收模块,用于接收抄表主站的读取指令,所述读取指令包括指定时间段、捕获对象及采样时间间隔;获取模块,用于获取所述指定时间段内的存储数据,所述存储数据包括时间戳数据和捕获数据;判断模块,用于按时间顺序读取所述的存储数据,读取各条存储数据的同时进行空值判断;第一处理模块,用于所述空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于所述采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;第二处理模块,用于所述空值判断还包括捕获数据空值判断:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据;第一发送模块,用于向抄表主站发送读取的电能表存储数据。
[0012]
第六方面,本发明实施例提供一种基于配电线报文规范的电能表数据传输装置,应用于抄表主站,包括:第二发送模块,用于根据预设读取规则发送读取指令至电能表;第
一更新模块,用于接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:当所述存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中;第二更新模块,用于当所述存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。
[0013]
第七方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本发明实施例第一方面、第二方面或第三方面所述的基于配电线报文规范的电能表数据传输方法。
[0014]
第八方面,本发明实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发明实施例第一方面、第二方面或第三方面所述的基于配电线报文规范的电能表数据传输方法。
[0015]
本发明技术方案,具有如下优点:
[0016]
本发明提供的基于配电线报文规范的电能表数据传输方法,根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数据,提高传输速率。
[0017]
本发明提供的基于配电线报文规范的电能表数据传输系统,电能表根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数据,提高传输速率。
[0018]
本发明提供的基于配电线报文规范的电能表数据传输装置,电能表根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数
据,提高传输速率。
附图说明
[0019]
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]
图1为本发明实施例中电能表数据传输系统的应用场景示意图;
[0021]
图2为本发明实施例中电能表数据传输系统中数据传输过程的一个示意图;
[0022]
图3为电能表未简化时间戳数据的输出结果示意图;
[0023]
图4为电能表简化时间戳数据的输出结果示意图;
[0024]
图5为电能表简化时间戳数据的输出结果的简化率示意图;
[0025]
图6为本发明实施例中电能表数据传输系统中数据传输过程的另一个示意图;
[0026]
图7为电能表未简化捕获数据的输出结果示意图;
[0027]
图8为捕获数据简化后的数据输出结果示意图;
[0028]
图9为捕获数据简化后的数据输出结果的简化率示意图;
[0029]
图10为未简化的电能表数据帧与简化后的电能表数据帧的示意图;
[0030]
图11为本发明实施例中基于配电线报文规范的电能表数据传输装置的一个示意图;
[0031]
图12为本发明实施例中基于配电线报文规范的电能表数据传输装置的另一个示意图;
[0032]
图13为本发明实施例提供的计算机设备一个具体示例的组成图。
具体实施方式
[0033]
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0035]
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0036]
如图1所示,是本发明实施例的应用场景示意图。抄表主站基于配电线报文规范与多个电能表建立通讯连接,抄表主站通过与多个电能表进行数据传输,获取电能表数据,并将电能表数据展示在用户界面。在本发明实施例中,具体以一个电能表和抄表主站的数据传输为例进行说明,仅以此为例,不以此为限。
[0037]
本发明实施例提供一种基于配电线报文规范的电能表数据传输系统,包括:抄表
主站和至少一电能表,其中,数据传输过程如图2所示,包括如下步骤:
[0038]
步骤s10:根据预设读取规则发送读取指令至电能表。
[0039]
在一具体实施例中,抄表主站按照预设读取规则发送读取指令,获取电能表数据。其中,读取指令包括指定时间段、捕获对象及采样时间间隔,即抄表主站需要获取指定时间段内包含指定捕获对象的电能表数据。
[0040]
步骤s11:接收抄表主站的读取指令,读取指令包括指定时间段、捕获对象及采样时间间隔。
[0041]
在一具体实施例中,电能表接收抄表主站的读取指令,根据读取指令中规定的指定时间段及采样时间间隔捕获电能表数据。
[0042]
步骤s12:获取指定时间段内的存储数据,存储数据包括时间戳数据和捕获数据。
[0043]
在一具体实施例中,电能表内部设置有采样装置、处理器及存储器,其中,采样装置,用于采集电能表数据,并将采集到的电能表数据发送至存储器。存储器,用于存储采集到的电能表数据,形成电能表的存储数据。处理器根据抄表主站的读取指令,从存储器中筛选出指定时间段内包含指定捕获对象的存储数据,其中,存储数据包括时间戳数据和捕获数据。在本发明实施例中,电能表数据、存储数据均为包括时间戳数据和捕获数据的数据帧。捕获对象包括电能消耗相关的数据项,如正向有功电能、反向有功电能、正向无功电能、反向无功电能、正向视在电能、反向视在电能,以及上述电量的相关费率电能;事件相关的数据项,如事件代码、事件发生时的电能、事件发生时的电压等;电网质量相关的数据项,如abc相瞬时电压、电流、功率等。抄表主站获取一段时间内的电能消耗相关的数据项可得到该时间段内的结算曲线,获取一段时间内的事件相关的数据项可得到该时间段内的事件曲线,获取一段时间内的电网质量相关的数据项可得到该时间段内的负荷曲线。
[0044]
步骤s13:按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断。
[0045]
在一具体实施例中,将电能表存储器中的存储数据按时间顺序进行排列,形成如图3所示的存储数据列表,同时对各条存储数据进行空值判断。
[0046]
步骤s14:空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据。
[0047]
在一具体实施例中,时间戳空值判断是根据计算得到的当前存储数据的时间戳数据与其相邻前一条存储数据的时间戳数据的差值与采样时间间隔进行比较,进而判断是简化时间戳数据还是保留当前存储数据的时间戳数据。在本发明实施例中,根据图3所示的存储数据列表可知,第一条存储数据的时间戳数据为2018.04.01/00:00,第二条存储数据的时间戳数据为2018.04.01/00:15,第三条存储数据的时间戳数据为2018.04.01/00:30,第四条存储数据的时间戳数据为2018.04.01/00:45,抄表主站的读取指令中的采样时间间隔为15分钟。第一条存储数据的时间戳数据为起始数据,无相邻的前一条存储数据,无法进行空值判断,因此保留其时间戳数据,第二条存储数据的时间戳数据与第一条存储数据的时间戳数据的差值为15分钟,与采样时间间隔相等,因此,将第二条存储数据的时间戳数据设为空值,以此方法,同理将第三条存储数据和第四条存储数据的时间戳数据也设为空值,如图4所示。
[0048]
当电能表采样时未按照抄表发送的采样时间间隔进行数据采集,例如第一条存储
数据的时间戳数据为2018.04.01/00:00,第二条存储数据的时间戳数据为2018.04.01/00:15,第三条存储数据的时间戳数据为2018.04.01/00:30,第四条存储数据的时间戳数据为2018.04.01/00:55。采样时间间隔仍为15分钟,此时第四条存储数据与第三条存储数据的时间戳数据的差值与采样时间间隔不相等,此时需保留第四条存储数据的时间戳数据。
[0049]
步骤s15:向抄表主站发送读取的电能表存储数据。
[0050]
在一具体实施例中,电能表根据读取指令一条一条的读取存储器中的存储数据到缓存中,每读取一条存储数据,进行一次空值判断,若当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值与采样时间间隔相等时,将当前存储数据的时间戳数据设为空值,在缓存将满之前将缓存中的存储数据打包发送至抄表主站。这种通过简化时间戳的方式,将带有空时间戳数据的存储数据发送至抄表主站,简化了通讯数据,提高了传输速率。如图5所示,对于一个总条数4320条的电能表数据,通过简化时间戳的方式,数据输出简化率达到19.35%。若当前存储数据的时间戳数据与前一条存储数据的时间戳数据的差值与采样时间间隔不相等时,为了保证电能表数据的完整性,则需要保留当前存储数据的时间戳数据,向抄表主站发送带有时间戳数据的存储数据。
[0051]
本发明提供的基于配电线报文规范的电能表数据传输系统,电能表根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数据,提高传输速率。
[0052]
电能表在对时间戳数据进行处理的同时,为了进一步简化通讯数据,提高传输速率,如图6所示,还对存储数据的捕获数据进行处理,具体步骤如下:
[0053]
步骤s16:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据。
[0054]
在一具体实施例中,将电能表存储器中的存储数据按时间顺序进行排列,形成如图7所示的存储数据列表,其中存储数据的捕获数据包括:电流值、功率值及功率因素值。根据如图7所示的存储数据列表判断依次判断各条存储数据的电流值、功率值及功率因素值与其相邻前一条存储数据的电流值、功率值及功率因素值是否一致。当相邻的后一条存储数据的电流值、功率值及功率因素值与前一条存储数据的电流值、功率值及功率因素值一致时,通过简化捕获数据的方式,将后一条存储数据的捕获数据设置为空捕获数据。例如,在用户没有用电时,如图7所示,电能表在几个捕获周期内电流值、电量值、功率值及功率因素值都是相同的,如图8所示,通过简化电流值、电量值、功率值及功率因素值,将后几条存储数据的捕获数据设置为空捕获数据,将带有空捕获数据的电能表的存储数据发送至抄表主站,简化了通讯数据,提高了传输速率。如图9所示,对于一个总条数500条的电能表数据,通过简化捕获数据的方式,数据输出简化率达到46.15%。当相邻的后一条存储数据的捕获
数据与前一条存储数据的捕获数据不一致时,即电流值、电量值、功率值及功率因素值在不断更新。此时无法对电流值、电量值、功率值及功率因素值进行简化,为了保证电能表数据的完整性,需保留后一条存储数据的捕获数据,向抄表主站发送带有捕获数据的电能表的存储数据。
[0055]
数据传输过程,如图6所示,还包括如下步骤:
[0056]
步骤s21:接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:当存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中。
[0057]
在一具体实施例中,抄表主站接收的电能表数据中,既包括带有空时间戳数据的电能表存储数据,也包括带有时间戳数据的电能表存储数据。抄表主站通过内部的处理器判断电能表的存储数据中是否带有空时间戳数据。当判断出电能表的存储数据中带有空时间戳数据时,抄表主站根据采样时间间隔及起始时间戳数据,推算出当前时间戳数据,将当前时间戳数据补充至电能表的存储数据中缺失的时间戳数据,即将空时间戳数据更新为当前时间戳数据。抄表主站通过内部的处理器判断电能表的存储数据中是否带有空捕获数据。
[0058]
步骤s22:当存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。
[0059]
在一具体实施例中,当判断出存储数据中带有空捕获数据时,抄表主站将前一条存储数据的捕获数据补充至空捕获数据中,即将空捕获数据更新为前一条存储数据的捕获数据。如图10所示,为基于配电线报文规范的电能表数据传输过程中未简化的电能表数据帧与简化后的电能表数据帧的示意图。
[0060]
本发明实施例还提供一种基于配电线报文规范的电能表数据传输方法,应用于电能表,包括如下步骤:
[0061]
步骤s31:接收抄表主站的读取指令,读取指令包括指定时间段、捕获对象及采样时间间隔。详细内容参见上述实施例中步骤s11的相关描述,在此不再赘述。
[0062]
步骤s32:获取指定时间段内的存储数据,存储数据包括时间戳数据和捕获数据。详细内容参见上述实施例中步骤s12的相关描述,在此不再赘述。
[0063]
步骤s33:按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断。详细内容参见上述实施例中步骤s13的相关描述,在此不再赘述。
[0064]
步骤s34:空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据。详细内容参见上述实施例中步骤s14的相关描述,在此不再赘述。
[0065]
步骤s35:向抄表主站发送读取的电能表存储数据。详细内容参见上述实施例中步骤s15的相关描述,在此不再赘述。
[0066]
本发明提供的基于配电线报文规范的电能表数据传输方法,根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的
前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数据,提高传输速率。
[0067]
在一实施例中,基于配电线报文规范的电能表数据传输方法,还包括如下步骤:
[0068]
步骤s36:空值判断还包括捕获数据空值判断:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据。详细内容参见上述实施例中步骤s16的相关描述,在此不再赘述。
[0069]
本发明实施例还提供一种基于配电线报文规范的电能表数据传输方法,应用于抄表主站,包括如下步骤:
[0070]
步骤s41:根据预设读取规则发送读取指令至电能表。详细内容参见上述实施例中步骤s10的相关描述,在此不再赘述。
[0071]
步骤s42:接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:当存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中。详细内容参见上述实施例中步骤s21的相关描述,在此不再赘述。
[0072]
步骤s43:当存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。详细内容参见上述实施例中步骤s22的相关描述,在此不再赘述。
[0073]
本发明实施例还提供一种电能表数据传输方法,包括如下步骤:
[0074]
步骤s51:采用本发明实施例提供的电能表数据传输方法建立电能表与抄表主站之间的通信连接。
[0075]
在一具体实施例中,抄表主站基于配电线报文规范与多个电能表建立通讯连接,并采用本发明实施例提供的电能表数据传输方法抄表进行数据传输。
[0076]
步骤s52:启动电能表和抄表主站进行电能表数据传输。
[0077]
在一具体实施例中,当需要获取电能表数据时,启动电能表和抄表主站进行电能表数据传输,电能表将采集的电能表数据发送至抄表主站,抄表主站根据获取的电能表数据进行用户界面展示,便于实时监测用户用电情况。
[0078]
本发明实施例提供一种基于配电线报文规范的电能表数据传输装置,应用于电能表,如图11所示,包括:
[0079]
第一接收模块11,用于接收抄表主站的读取指令,读取指令包括指定时间段、捕获对象及采样时间间隔。详细内容参见上述实施例中步骤s11的相关描述,在此不再赘述。
[0080]
获取模块12,用于获取指定时间段内的存储数据,存储数据包括时间戳数据和捕获数据。详细内容参见上述实施例中步骤s12的相关描述,在此不再赘述。
[0081]
判断模块13,用于按时间顺序读取的存储数据,读取各条存储数据的同时进行空值判断。详细内容参见上述实施例中步骤s13的相关描述,在此不再赘述。
[0082]
第一处理模块14,用于空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据。详细内容参见上述实施例中步骤s14的相关描述,在此不再赘述。
[0083]
第二处理模块15,用于所述空值判断还包括捕获数据空值判断:判断当前存储数据的捕获数据与相邻的前一条存储数据的捕获数据是否相等,若相等,则将当前存储数据的捕获数据设置为空值,若不相等,则保留当前存储数据的捕获数据。详细内容参见上述实施例中步骤s16的相关描述,在此不再赘述。
[0084]
第一发送模块16,用于向抄表主站发送读取的电能表存储数据。详细内容参见上述实施例中步骤s15的相关描述,在此不再赘述。
[0085]
本发明实施例还提供一种基于配电线报文规范的电能表数据传输装置,应用于抄表主站,如图12所示,包括:
[0086]
第二发送模块10,用于根据预设读取规则发送读取指令至电能表。详细内容参见上述实施例中步骤s10的相关描述,在此不再赘述。
[0087]
第一更新模块21,用于接收电能表发送的存储数据,当接收到的存储数据的时间戳数据为空值和/或捕获数据为空值时,将空值进行数据还原:当存储数据的时间戳数据为空值时,获取相邻的前一条存储数据的时间戳数据,并根据采样时间间隔确定当前时间戳数据,并更新到当前的存储数据中。详细内容参见上述实施例中步骤s21的相关描述,在此不再赘述。
[0088]
第二更新模块22,用于当存储数据的捕获数据为空值时,获取相邻的前一条存储数据的对应的捕获数据,并更新到当前的存储数据中。详细内容参见上述实施例中步骤s22的相关描述,在此不再赘述。
[0089]
本发明提供的基于配电线报文规范的电能表数据传输装置,电能表根据抄表主站的读取指令获取指定时间段内的存储数据;按时间顺序读取存储数据,读取各条存储数据的同时进行空值判断;空值判断包括时间戳空值判断,判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,若相等,则将当前存储数据的时间戳数据设置为空值,若不相等,则保留当前存储数据的时间戳数据;向抄表主站发送读取的电能表存储数据。通过判断当前存储数据的时间戳数据与相邻的前一条存储数据的时间戳数据的差值是否等于采样时间间隔,并在差值与采样时间间隔相等的情况下,简化时间戳数据,向抄表主站发送带有空时间戳数据的电能表存储数据,可简化通讯数据,提高传输速率。
[0090]
本发明实施例还提供一种计算机设备,如图13所示,该设备可以包括处理器61和存储器62,其中处理器61和存储器62可以通过总线或者其他方式连接,图13以通过总线连接为例。
[0091]
处理器61可以为中央处理器(central processing unit,cpu)。处理器61还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
[0092]
存储器62作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的对应的程序指令/模块。处理器61通过运行存储在存储器62中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的基于配电线报文规范的电能表数据传输方法。
[0093]
存储器62可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器61所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至处理器61。上述网络的实例包括但不限于互联网、企业内部网、企业内网、移动通信网及其组合。
[0094]
一个或者多个模块存储在存储器62中,当被处理器61执行时,执行本发明实施例提供的电能表数据交互方法或执行本发明实施提供的基于配电线报文规范的电能表数据传输方法。
[0095]
上述计算机设备具体细节可以对应参阅图1-10所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
[0096]
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
[0097]
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1