一种基于多功能电能表通信规约的文件传输方法及装置
文献发布时间:2024-04-18 19:58:30
技术领域
本发明涉及电力系统自动化领域,特别是涉及一种基于多功能电能表通信规约的文件传输方法及装置。
背景技术
DL/T 614-2007《多功能电能表》标准是为统一和规范电能表的多功能电能表与数据终端设备进行数据交换时的物理连接和协议。标准中规定了多功能电能表与手持单元(HHU)或其它数据终端设备之间的物理连接、通信链路及就用技术规范。适用于本地系统中多功能电能表与手持单元(HHU)或其他数据终端设备进行点对点的或一主多从的数据交换方式。其它具有通信功能的电能表,如单相电能表、多费率电能表,可参照选用。
但是现有的电表通信协议中,无法进行文件传输。
发明内容
为解决上述技术问题,本发明提供了一种基于多功能电能表通信规约的文件传输方法及装置,用于解决现有的电表通信协议中,无法进行文件传输的技术问题。
本发明解决其技术问题所采用的技术方案是:
本发明提供的一种基于多功能电能表通信规约的文件传输方法及装置,包括:
在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;
在接收到来自所述目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧,其中,所述文件名列表基于所述请求目录文件帧生成,所述请求文件信息帧基于所述文件名列表生成;
在接收到来自所述目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧,其中,所述请求文件内容帧基于所述文件信息生成;
在接收到来自所述目标电表设备返回的文件内容时,完成文件请求,其中,所述文件内容基于所述请求文件内容帧生成。
在本申请一实施例中,所述文件名列表、所述文件信息和所述文件内容均基于一帧数据或者多帧数据发送,每一帧数据均包含控制码,其中,
向目标电表设备发送请求文件信息帧或者请求文件内容帧之前,还包括:
基于当前帧数据的控制码确定所述当前数据帧的后续帧,其中,所述当前帧数据为所述目标电表设备返回的数据帧;
在所述当前数据帧存在后续帧时,向目标电表设备发送请求后续帧;在接收到来自所述目标电表设备返回的数据帧时,将返回的数据帧作为当前数据帧,并返回至基于当前帧数据的控制码确定所述当前数据帧的后续帧,直至当前数据帧不存在后续帧时,完成文件名列表、文件信息或者文件内容的接收;
在所述当前数据帧不存在后续帧时,完成文文件名列表、文件信息或者文件内容的接收。在本申请一实施例中,向目标电表设备发送请求目录文件帧之后,还包括:
在接收到来自所述目标电表设备返回异常回复时,判定无对应目录,并结束文件请求。
本申请还提供另一种基于多功能电能表通信规约的文件传输方法,包括:
在发送文件时,向目标电表设备发送文件信息帧;
在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧,其中,所述第一信息确认帧基于所述文件信息帧生成;
在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送,其中,所述第二信息确认帧基于所述文件内容帧生成。
在本申请一实施例中,还包括:
向目标电表设备发送文件内容帧的同时,向目标电表设备发送结束帧,以终止文件传输。
在本申请一实施例中,完成文件发送之后,还包括:
向目标电表设备发送写入确认帧,以使得所述目标电表设备写入文件;或者向目标电表设备发送撤销帧,以使得所述目标电表设备撤销文件。
本申请还提供一种基于多功能电能表通信规约的文件传输装置,包括:
第一请求模块,用于在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;
第二请求模块,用于在接收到来自所述目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧,其中,所述文件名列表基于所述请求目录文件帧生成,所述请求文件信息帧基于所述文件名列表生成;
第三请求模块,用于在接收到来自所述目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧,其中,所述请求文件内容帧基于所述文件信息生成;
第四请求模块,用于在接收到来自所述目标电表设备返回的文件内容时,完成文件请求,其中,所述文件内容基于所述请求文件内容帧生成。
本申请还提供另一种基于多功能电能表通信规约的文件传输装置,包括:
第一发送模块,用于在发送文件时,向目标电表设备发送文件信息帧;
第二发送模块,用于在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧,其中,所述第一信息确认帧基于所述文件信息帧生成;
第三发送模块,用于在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送,其中,所述第二信息确认帧基于所述文件内容帧生成。
本发明的优点:本发明的一种基于多功能电能表通信规约的文件传输方法及装置,在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;在接收到来自目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧;在接收到来自目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧;在接收到来自目标电表设备返回的文件内容时,完成文件请求。在发送文件时,向目标电表设备发送文件信息帧;在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧;在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送。本申请通过约定多功能电表之间的文件传输协议,实现多功能电表之间的文件传输。有利于设备检修及设备数据文件的获取保存。
附图说明
图1为本申请一实施例中的基于多功能电能表通信规约的文件传输方法的运用场景图;
图2为本申请一实施例中的基于多功能电能表通信规约的文件请求方法的流程示意图;
图3为本申请一实施例中的基于多功能电能表通信规约的文件发送方法的流程示意图;
图4为本申请一实施例中的文件名列表请求方法的流程示意图;
图5为本申请一实施例中的请求文件内容流程示意图;
图6为本申请一实施例中的主站下发文件的流程示意图。
具体实施方式
为了加深对本发明的理解,下面将结合附图和实施例对本发明做进一步详细描述,该实施例仅用于解释本发明,并不对本发明的保护范围构成限定。
为了解决基于DL-T 645-2007_多功能电能表通信规约的设备之间无法传输文件的问题,本申请的目的在于提供基于DL-T 645-2007_多功能电能表通信规约的一种文件传输方法,通过增加文件传输相关的数据项,实现终端设备之间的文件传输,有利于设备检修及设备数据文件的获取保存。具体技术方案如下:
实施例
图1为本申请一实施例中的一种基于多功能电能表通信规约的文件传输方法的运用场景图,如图1所示,通过主设备110和从设备120来实现文件传输,其中,主设备110和从设备120均为多功能智能电表。主设备110和从设备120基于DL-T 645-2007通信规约进行数据传输。
图2为本申请一实施例中的一种基于多功能电能表通信规约的文件请求方法的流程示意图,如图2所示,本发明中的提供的一种基于多功能电能表通信规约的文件请求方法,以下方法代入主设备进行数据传输,具体步骤包括:
S210,在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;
其中,目标电表设备为从设备,主设备在请求文件时,构建请求目录文件帧并发送至从设备,以查询对应的文件名列表。例如,主方设备发送请求目录下文件帧(0x0E0E0E01),查询从方设备指定目录下的文件名列表。
由于本申请中的数据传输是单帧数据传输,从设备返回的数据有可能大于单帧的数据量。因此从设备在接收到请求目录文件帧后,会存在如下三种情况:(1)直接返回单帧数据的文件名列表;(2)以多帧数据的形式返回文件名列表;(3)无对应的文件名列表,返回异常信息。详细过程如下:
基于当前帧数据的控制码确定所述当前数据帧的后续帧,其中,所述当前帧数据为所述目标电表设备返回的数据帧;其中,每一个帧都会包含控制码、数据长度、数据本身。控制码可以用于反应当前帧数据是否存在后续帧。
(1)在所述当前数据帧存在后续帧时,向目标电表设备发送请求后续帧;在接收到来自所述目标电表设备返回的数据帧时,将返回的数据帧作为当前数据帧,并返回至基于当前帧数据的控制码确定所述当前数据帧的后续帧,直至当前数据帧不存在后续帧时,完成文件名列表的接收;在存在后续帧的情况下,主设备继续进行逐帧请求,直至文件名列表传输完成。
(2)在所述当前数据帧不存在后续帧时,完成文件名列表的接收,在不存在后续帧的情况下,说明文件名列表的数据量小于或者等于一帧,且已经传输完毕。
(3)在接收到来自所述目标电表设备返回异常回复时,判定无对应目录,并结束文件请求。
S220,在接收到来自所述目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧,其中,所述文件名列表基于所述请求目录文件帧生成,所述请求文件信息帧基于所述文件名列表生成;
在完成文件名列表的接收后,主设备再从文件名列表中选择其中一个文件,并基于选择的文件信息构建请求文件信息帧,进而请求从设备中的对应文件的信息。
由于文件信息的数据量也可能大于一帧,因此,从设备可能返回一帧或者多帧文件信息。同样地,本申请采用逐帧请求的方式来请求文件信息,具体过程如下:
基于当前帧数据的控制码确定所述当前数据帧的后续帧,其中,所述当前帧数据为所述目标电表设备返回的数据帧。
(1)在所述当前数据帧存在后续帧时,向目标电表设备发送请求后续帧;在接收到来自所述目标电表设备返回的数据帧时,将返回的数据帧作为当前数据帧,并返回至基于当前帧数据的控制码确定所述当前数据帧的后续帧,直至当前数据帧不存在后续帧时,完成文件信息的接收;
(2)在所述当前数据帧不存在后续帧时,完成文件信息的接收。
S230,在接收到来自所述目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧,其中,所述请求文件内容帧基于所述文件信息生成;
文件内容同样采用逐帧请求的方式来请求,具体过程包括:
基于当前帧数据的控制码确定所述当前数据帧的后续帧,其中,所述当前帧数据为所述目标电表设备返回的数据帧。
(1)在所述当前数据帧存在后续帧时,向目标电表设备发送请求后续帧;在接收到来自所述目标电表设备返回的数据帧时,将返回的数据帧作为当前数据帧,并返回至基于当前帧数据的控制码确定所述当前数据帧的后续帧,直至当前数据帧不存在后续帧时,完成文件内容的接收;
(2)在所述当前数据帧不存在后续帧时,完成文件内容的接收。
S240,在接收到来自所述目标电表设备返回的文件内容时,完成文件请求,其中,所述文件内容基于所述请求文件内容帧生成。
图3为本申请一实施例中的一种基于多功能电能表通信规约的文件发送方法的流程示意图,如图3所示,本申请还提供一种基于多功能电能表通信规约的文件发送方法,包括:
S310,在发送文件时,向目标电表设备发送文件信息帧;
S320,在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧,其中,所述第一信息确认帧基于所述文件信息帧生成;
S330,在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送,其中,所述第二信息确认帧基于所述文件内容帧生成。
其中,在主设备发送文件时,先发送信息。获得从设备的确认后,再发送文件内容,从设备再次确认后,完成发送。其中,文件内容是否写入至从设备也是由主设备控制的,具体包括:
向目标电表设备发送写入确认帧,以使得所述目标电表设备写入文件;或者向目标电表设备发送撤销帧,以使得所述目标电表设备撤销文件。
在本申请一实施例中,还包括:
向目标电表设备发送文件内容帧的同时,向目标电表设备发送结束帧,以终止文件传输。
本申请在文件传输过程中,也可以进行终止。
在本申请另一实施例中,通过如下几种情况来展示本申请中的基于多功能电能表通信规约的文件传输方法:
图4为本申请一实施例中的文件名列表请求方法的流程示意图,如图4所示,文件名列表请求存在三种情况,具体包括:
情况一:
1)主方设备发送请求目录下文件帧(0x0E0E0E01),查询从方设备指定目录下的文件名列表;
2)从方设备回复请求目录下文件帧(0x0E0E0E01),回复主方设备指定目录下的文件名列表,无后续帧。
情况二:
1)主方设备发送请求目录下文件帧(0x0E0E0E01),查询从方设备指定目录下的文件名列表;
2)从方设备回复请求目录下文件帧(0x0E0E0E01),回复主方设备指定目录下的文件名列表,有后续帧;
3)主方设备发送请求后续帧(0x0E0E0E01);
4)从方设备回复请求后续帧(0x0E0E0E01);
5)直到回复无后续帧。
情况三:
主方设备发送请求帧(0x0E0E0E01),查询从方设备指定目录下的文件名列表;
从方设备异常回复,无改目录。
图5为本申请一实施例中的请求文件内容流程示意图,如图5所示,主方设备向从方设备请求文件内容的过程包括:
1)主方设备发送请求文件信息帧(0x0E0E0E02),查询从方设备指定文件信息;
2)从方设备回复请求文件信息帧(0x0E0E0E02),回复主方设备指定文件信息;
3)主方设备发送请求文件内容帧(0x0E0E0E03),请求从方设备指定文件内容;
4)从方设备回复请求文件内容帧(0x0E0E0E03),回复主方设备指定文件内容,有后续帧;
5)直到回复无后续帧,主方设备接收完整文件内容。
图6为本申请一实施例中的主站下发文件的流程示意图,如图6所示,主方设备向从方设备下发文件的过程包括:
1)主方设备发送文件信息帧(0x0E0E0E04),告知从方设备指定文件信息
2)从方设备回复接收文件信息确认帧(0x0E0E0E04)
3)主方设备发送文件内容帧(0x0E0E0E05),下发文件内容给从方设备
4)从方设备回复接收文件内容确认帧(0x0E0E0E05)
5)主方设备将所有文件内容发送完成,从方设备接收完成
6)主方设备发送文件下发确认帧(0x0E0E0E06),告知从方设备确认写或者撤销
7)主方设备发送文件过程中也可以发送结束帧(0x0E0E0E0F)。
在本申请中,主站请求帧和从站返回帧的内容都与现有的DL-T 645-2007一致,具体介绍如下:
主站请求帧
功能:主站向从站下发文件传输命令。
包含控制码,例如:C=0EH
帧长度L=04H(标识码)+DATA的长度
帧格式:DIO DI1 DI2 DI3+DATA
完整的主站请求帧如表1所示:
表1.主站请求帧内容示意表
在表1中,前两个68H之间的内容均为固定格式,0EH表示该帧的控制码,L表示帧长度,DATA为数据,包含标识码(即DIO、DI1、DI2和DI3)和数据本身,CS和16H位均为固定格式。
本申请通过标识码DIO、DI1、DI2和DI3来区分不同的请求帧类型,具体类型如表2所示:
表2.请求帧类型示意表
从站应答帧
功能:从站回复帧
控制码:C=8EH无后续数据帧,C=AEH有后续数据帧
帧长度L=DATA的长度
完整的从站应答帧如表3所示:
表3.从站应答帧内容示意表
从站应答帧的内容定义与主站请求帧的内容定义一致,在此不再赘述。从站应答帧的具体类型如表4所示:
表4.应答帧类型示意表
本申请还包括从站异常应答帧
功能:异常应答,无该目录
控制码:C=CEH
帧长度L=01H
完整的异常应答帧如表5所示:
表5.异常应答帧内容示意表
本申请基于DL-T 645-2007_多功能电能表通信规约,通过增加了文件传输相关数据项解决了DL-T 645-2007_多功能电能表通信规约的设备之间无法传输文件的问题,通过获取设备中数据文件,可以大大提高设备检修的准确率,并且为问题分析提供原始文件的支撑。可以广泛运用于基于DL-T 645-2007_多功能电能表通信规约的终端设备。
本发明的一种基于多功能电能表通信规约的文件传输方法,在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;在接收到来自目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧;在接收到来自目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧;在接收到来自目标电表设备返回的文件内容时,完成文件请求。在发送文件时,向目标电表设备发送文件信息帧;在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧;在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送。本申请通过约定多功能电表之间的文件传输协议,实现多功能电表之间的文件传输。有利于设备检修及设备数据文件的获取保存。
本申请还提供一种基于多功能电能表通信规约的文件传输装置,包括:
第一请求模块,用于在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;
第二请求模块,用于在接收到来自所述目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧,其中,所述文件名列表基于所述请求目录文件帧生成,所述请求文件信息帧基于所述文件名列表生成;
第三请求模块,用于在接收到来自所述目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧,其中,所述请求文件内容帧基于所述文件信息生成;
第四请求模块,用于在接收到来自所述目标电表设备返回的文件内容时,完成文件请求,其中,所述文件内容基于所述请求文件内容帧生成。
本申请还提供另一种基于多功能电能表通信规约的文件传输装置,包括:
第一发送模块,用于在发送文件时,向目标电表设备发送文件信息帧;
第二发送模块,用于在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧,其中,所述第一信息确认帧基于所述文件信息帧生成;
第三发送模块,用于在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送,其中,所述第二信息确认帧基于所述文件内容帧生成。
本发明的一种基于多功能电能表通信规约的文件传输装置,在请求文件时,向目标电表设备发送请求目录文件帧,以查询目标电表设备内指定目录下的文件名列表;在接收到来自目标电表设备返回的文件名列表时,向目标电表设备发送请求文件信息帧;在接收到来自目标电表设备返回的文件信息时,向目标电表设备发送请求文件内容帧;在接收到来自目标电表设备返回的文件内容时,完成文件请求。在发送文件时,向目标电表设备发送文件信息帧;在接收到来自所述目标电表设备返回的第一信息确认帧时,向目标电表设备发送文件内容帧;在接收到来自所述目标电表设备返回的第二信息确认帧时,完成文件发送。本申请通过约定多功能电表之间的文件传输协议,实现多功能电表之间的文件传输。有利于设备检修及设备数据文件的获取保存。
在上述实施例中,尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变形对本领域普通技术人员来说将是显而易见的。本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
- 一种多功能远程通信装置及具有其的智能电能表
- 基于电能表通信规约RS-485接口极性检测方法及其系统
- 基于电能表通信规约RS-485接口极性检测方法及其系统