适用于用电信息采集系统的业务交互方法和装置与流程

文档序号:30386122发布日期:2022-06-11 10:08阅读:160来源:国知局
适用于用电信息采集系统的业务交互方法和装置与流程

1.本发明属于信息系统设计开发技术领域,涉及一种适用于用电信息采集系统的业务交互信息模型定义方法。


背景技术:

2.随着客户侧能源互联网建设,电力市场化改革及新兴业务的不断发展,现场终端、电表等设备种类越来越多,设备通信规约种类也越来越多,传统的业务交互信息模型无法满足新业务的需求;主站采用主动采集的方式获取终端数据,每天产生亿级的业务操作请求,传统业务交互信息模型包含了大量通信、编解码所属的档案信息,导致业务交互指令冗长,不利于网络传输和存储。


技术实现要素:

3.针对用电信息采集系统每天亿级业务操作请求,现有的数据交互方法中业务交互指令冗长,不利于网络传输和存储的问题,本发明提供了一种适用于用电信息采集系统的业务交互方法,该业务交互方法能够实现目前的业务交互需求,采用易理解、易扩展的通用格式。
4.本发明采用如下的技术方案:一方面,本发明提供了适用于用电信息采集系统的业务交互方法,包括:确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备。
5.进一步地,通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备,包括:将所述请求业务交互信息编码成交互对方通信设备能够识别的交互请求报文,通过业务交互服务接口将交互请求报文发送给交互对方通信设备。
6.第二方面,本发明提供了适用于用电信息采集系统的业务交互装置,包括:参数获取单元、请求交互信息生成模块和信息交互单元;所述参数获取单元,用于确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;所述请求交互信息生成模块,用于根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;所述信息交互单元,用于通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备。
7.进一步地,所述业务交互信息模型包括:交互指令,所述交互指令包括多个业务对象,一个业务对象中包含多个业务交互项;所述业务对象用于指定本次业务操作对应的设备;所述业务交互项用于指定与业务对象进行业务交互的数据、参数或控制指令,是业务交互信息模型的最小数据单元。
8.再进一步地,所述交互信息生成模块包括业务交互项标识编码生成模块,所述业务交互项标识编码生成模块用于生成业务交互项标识的编码字符串,所述编码字符串中标识位包括对象标识、功能选择、功能编号、索引序号、数据类别和时间间隔;所述对象标识,用于标识具体的业务对象;所述功能选择用于选择操作业务对象的属性还是方法;所述功能编号,用于表示操作业务对象的属性或方法的编号;所述索引序号,用于表示操作业务对象的属性内容或方法内容的编号;所述数据类别,用于标识数据的类别;所述时间间隔用于确认数据的时间间隔表示。
9.第三方面,本发明提供了适用于用电信息采集系统的业务交互方法,包括:通过业务交互服务接口接收请求业务交互信息,按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得业务交互请求方发送的交互指令的全局唯一的指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;根据获取的本端通信设备的属性进行校验;校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息,通过业务交互服务接口将所述返回业务交互信息返回给交互对方通信设备。
10.第四方面,本发明还提供了适用于用电信息采集系统的业务交互装置,包括:信息交互单元、交互信息解析模块、校验模块和返回交互信息生成模块;所述信息交互单元,用于通过业务交互服务接口接收交互对方通信设备发送的请求业务交互信息以及向交互对方通信设备发送返回业务交互信息;所述交互信息解析模块,用于按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;所述校验模块,用于根据获取的本端通信设备的属性进行校验;所述返回交互信息生成模块,用于校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息。
11.在以上技术方案的基础上,可选地,预先构建的业务交互信息模型包括交互指令,所述交互指令包括多个业务对象,一个业务对象中包含多个业务交互项;所述业务对象用于指定本次业务操作对应的设备;所述业务交互项用于指定与业务对象进行业务交互的数据、参数或控制指令,是业务交互信息模型的最小数据单元,。
12.进一步地,所述交互指令还包括指令参数,所述指令参数包括指令标识、通信设备的资产编号和通信设备的设备类型;所述指令标识用于标识指令,全局唯一;所述通信设备的资产编号,用于指定业务交互对方通信设备的唯一标识;所述通信设备的设备类型,用于指定业务交互对方通信设备所述的设备类型;所述通信设备的资产编号和通信设备的设备类型属于通信设备的属性。
13.再进一步地,所述业务交互项包括业务交互项属性和业务交互项标识, 所述业务交互项标识为编码字符串,所述编码字符串中标识位包括对象标识、功能选择、功能编号、索引序号、数据类别和时间间隔;所述对象标识,用于标识具体的业务对象;所述功能选择用于选择操作业务对象的属性还是方法;所述功能编号,用于表示操作业务对象的属性或方法的编号;所述索引序号,用于表示操作业务对象的属性内容或方法内容的编号;所述数据类别,用于标识数据的类别;所述时间间隔用于确认数据的时间间隔。
14.进一步地,所述业务交互项属性包括业务交互项名称、数据返回时间、成功或失败标志、业务交互数据、数据存储时间以及数据获取时间。
15.进一步地,所述业务对象的属性包括业务对象的设备资产编号、业务对象的类型、业务对象的数据来源、以及业务对象的业务操作类型。
16.最后一方面,本发明还提供了适用于用电信息采集系统的业务交互方法,包括:业务交互请求方确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备;业务交互返回方通过业务交互服务接口接收请求业务交互信息,按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得交互指令的全局唯一的指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;根据获取的本端通信设备的属性进行校验;校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息,通过业务交互服务接口将所述返回业务交互信息返回给交互对方通信设备。
17.本发明所取得的有益技术效果:本发明提供的业务交互的方法中基于业务交互对方的通信设备的属性、业务交互对象的属性,以及业务交互项内容,按照预先构建的业务交互信息模型生成业务交互信息,包含目前所有的业务交互需求,采用易理解、易扩展的通用格式, 利于网络传输和存储。本发明能够解决用电信息采集系统每天亿级业务操作请求,交互的业务数据精炼,易于存储。
附图说明
18.图1是本发明具体实施例中定义的业务交互信息模型格式;图2是本发明具体实施例中日冻结正向有功电能(总及各费率)业务交互项标识编码格式示例;图3是本发明具体实施例中数据交互信息模型json格式示例;图4是本发明具体实施例业务交互方法流程示意图;图5是本发明另一具体实施例业务交互方法流程示意图。
具体实施方式
19.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的具体业务交互信息模型定义,对本发明的技术方案进行清楚、完整地描述。本技术所描述的实施例仅仅
是本发明一部分的实施例,而不是全部实施例。基于本发明精神,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明的保护范围。
20.实施例1:适用于用电信息采集系统的业务交互方法,如图4所示,包括:确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备。
21.可选地,实际应用中,业务交互对方通信设备可能不一样,能够读取的报文也不一样,通信层需要将交互信息转化成对应的报文。
22.因此通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备,包括:将所述请求业务交互信息编码成交互对方通信设备能够识别的交互请求报文,通过业务交互服务接口将交互请求报文发送给交互对方通信设备。
23.本实施例提供的适用于用电信息采集系统的业务交互方法应用于业务交互请求方。
24.本方法中通过业务交互信息模型生成请求业务交互信息包含目前所有的业务交互需求,采用易理解、易扩展的通用格式;同时根据不同通信设备的报文格式,生成业务交互对方能够识别的业务请求报文,提高了交互方法的通用性能。
25.实施例2:基于以上相同的发明构思,与实施例1提供的适用于用电信息采集系统的业务交互方法相对应地,本实施例提供了适用于用电信息采集系统的业务交互装置,包括:参数获取单元、请求交互信息生成模块和信息交互单元;所述参数获取单元,用于确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;所述请求交互信息生成模块,用于根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;所述信息交互单元,用于通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备。
26.进一步地,具体实施例中所述装置还包括报文格式转换模块,所述报文格式转换模块,用于将所述请求业务交互信息编码成交互对方通信设备能够识别的交互请求报文,以通过业务交互服务接口将交互请求报文发送给交互对方通信设备。
27.本实施例提供的适用于用电信息采集系统的业务交互装置可通过计算机程序指令实现,并内置于业务交互请求方,实际应用中业务交互请求方如主站。
28.实施例3:基于以上相同的发明构思,本实施例提供了适用于用电信息采集系统的业务交互方法,包括:通过业务交互服务接口接收请求业务交互信息,按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得交互指令的全局唯一的指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;
根据获取的本端通信设备的属性进行校验;校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息,通过业务交互服务接口将所述返回业务交互信息返回给交互对方通信设备。
29.进一步的,接收到的请求业务交互信息是报文形式,还需要对报文进行解析获得请求业务交互信息。
30.本实施例提供的适用于用电信息采集系统的业务交互方法应用于业务交互返回方。在生成返回业务交互信息后将返回业务交互信息转换为业务交互请求方能够识别的报文形式,通过业务交互服务接口将报文返回给交互请求方通信设备。
31.采用业务交互信息模型生成请求业务交互信息包含目前所有的业务交互需求,采用易理解、易扩展的通用格式,交互信息传输速度更快,便于存储;而且返回方根据解析获得的本端通信设备的属性进行校验,确认接收到的请求业务交互信息是发送给本端时,才与请求方进行信息交互,提高了业务交互的安全性。
32.实施例4:基于以上相同的发明构思,与实施例3提供的适用于用电信息采集系统的业务交互方法相对应地,本实施例提供了适用于用电信息采集系统的业务交互装置,包括:信息交互单元、交互信息解析模块、校验模块和返回交互信息生成模块;所述信息交互单元,用于通过业务交互服务接口接收交互对方通信设备发送的请求业务交互信息以及向交互对方通信设备发送返回业务交互信息;所述交互信息解析模块,用于按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;所述校验模块,用于根据获取的本端通信设备的属性进行校验;所述返回交互信息生成模块,用于校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息。
33.实施例5:基于以上相同的发明构思,本实施例提供了适用于用电信息采集系统的业务交互方法,如图5所示,包括:业务交互请求方确定交互对方通信设备以及业务对象;获取交互对方通信设备的属性、业务对象的属性,以及业务交互项内容;根据交互对方通信设备的属性、业务对象的属性和业务交互项内容,按照预先构建的业务交互信息模型生成请求业务交互信息,所述请求业务交互信息包括全局唯一的指令标识;通过业务交互服务接口将请求业务交互信息发送给交互对方通信设备;业务交互返回方通过业务交互服务接口接收请求业务交互信息,按照预先构建的业务交互信息模型解析所述请求业务交互信息,获得交互指令的全局唯一的指令标识、业务对象的属性、业务交互项内容以及本端通信设备的属性;根据获取的本端通信设备的属性进行校验;校验通过则根据获得的指令标识、业务对象的属性以及业务交互项内容,按照预先构建的业务交互信息模型生成与所述请求业务交互信息相对应的返回业务交互信息,通过业务交互服务接口将所述返回业务交互信息返回给交互对方通信设备。
34.本实施例提供的适用于用电信息采集系统的业务交互方法可应用于适用于用电信息采集系统的业务交互系统中,所述系统包括交互请求方和交互返回方。所属领域的技
术人员可以清楚地了解到,为描述的方便和简洁,所述业务交互系统、交互请求方和交互返回方的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
35.具体实施例中,业务交互服务接口采用现有技术实现。业务交互服务通过业务交互服务接口保存任务指令(自动采集指令、数据补采指令、业务操作指令等)到指令缓存。可选地,接口的通讯协议采用http协议,接口的请求方法采用post,设置请求地址和触发条件。触发条件为所有指令均走该接口保存指令内容到指令缓存。
36.实施例1~实施例5中,预先构建的业务交互信息模型(如图1所示)包括交互指令、业务对象和业务交互项。业务主站与通信管理层、通信管理层内部各模块间交互的内容称为交互指令,交互指令规定了本次业务操作的类型。一条交互指令中包含多个业务对象,业务对象指定了本次业务操作对应的设备。一个业务对象中包含多个业务交互项,业务交互项指定了当前对象操作的具体内容。
37.交互指令是用电信息采集系统各功能模块间数据信息交互的基本单元。交互指令由指令参数和业务对象列表构成,指令参数包含全局唯一的指令标识、通信设备的资产编号、通信设备的设备类型、指令执行结果以及执行失败错误编码等信息。其中业务交互请求方和业务交互返回方发送的交互信息中全局唯一的指令标识是相同的,用于将请求和返回对应起来。
38.业务对象是现场被量测设备在系统中的映射,业务对象可以是集中器终端、电表、总加组数据等。业务对象由属性和业务交互项列表构成,业务对象的属性包含业务对象的设备资产编号、业务对象的类型(集中器终端、电表或是总加组)、业务对象的数据来源(如集中器终端、电表、总加组或存储设备等)、业务对象的业务操作类型等信息。总加组(group total)数据指相关的各测量点的某一同类电气量值按设置的加或减运算关系计算得到的数值。可以通过业务操作类型能够区分业务请求还是业务返回。
39.业务交互项是信息交互模型的最小数据单元,一个业务交互项就是一项具体的数据、参数或控制指令。业务交互项由各种属性参数构成,包含业务交互项标识、数据返回时间、数据返回成功/失败标志以及各个业务交互项独有的内容。业务交互项标识为编码字符串。
40.本发明提供的业务交互方法中采用的业务交互信息模型是在用电信息采集系统主站的业务应用到通信管理模块具体业务操作请求以及请求结果数据的载体,如图1和图2所示,主要分三层:最外层描述具体的业务交互指令信息,中间层描述该指令操作的业务对象,最内层描述操作业务对象的具体业务交互项。给每个具体的业务交互项提供了一种编码规则,该编码规则易读、可扩展,实用性强,易于传输和存储。目前已在江苏用电信息采集系统广泛应用。
41.交互指令是用电信息采集系统各功能模块间数据信息交互的基本单元。交互指令由指令参数和业务对象列表构成,可用的指令参数定义如下表1所示:表1 交互指令中指令参数
业务对象是现场被量测设备在系统中的映射,业务对象可以是集中器终端、电表、总加组数据等。业务对象由属性和业务交互项列表构成,可用的属性参数定义如下表2所示:表2业务对象属性参数业务交互项是信息交互模型的最小数据单元,一个业务交互项就是一项具体的数据、参数或控制指令。业务交互项由各种属性参数构成,业务交互项标识是其必须的属性,表示业务交互项的具体定义。以“日冻结正向有功电能(总及各费率)”的业务交互项为例,其属性定义如下表3所示:表3实施例中业务交互项参数定义
本实施例中,业务交互项中的业务交互项标识表现形式为14位的字符串(如图2所示),采用分段、分类编码的方式。编码格式由对象标识(oi)、功能选择(fs)、功能编号(fn)、索引序号(in)、数据类别(dc)、时间间隔(ti)组成。
42.业务交互项标识编码以十六进制形式的字符串表示。
43.对象标识(oi)长度为4位,采用分类编码的方式为系统的各个对象提供标识码,用以确定具体对象。包括电能量类对象、最大需量类对象、变量类对象、事件类对象、参变量类对象、采集监控类对象、集合类对象、控制类对象、文件传输类对象、esam接口类对象、输入输出设备类对象、显示类对象。如0010表示正向有功电能,详细数据对象定义见《面向对象的用电信息数据交换协议》。凡未定义的对象标识编码皆作为保留。
44.功能选择(fs)长度为1位,用以选择操作业务对象的属性还是方法,1表示对属性进行操作,2表示对方法进行操作。
45.功能编号(fn)长度为2位,用以确认属性或者方法的编号,如电能量接口类(oi=0010)的功能编号02表示总及费率电能量数组。fs和fn的设计参考了《面向对象的用电信息数据交换协议》omd和oad的设计思路。
46.索引序号(in)长度为2位,用以确认属性或者方法内容的编号,如电能量接口类总及费率电能量数组(oi=0010,fs=1,fn=2)的索引序号1表示总费率。
47.数据类别(dc)长度为1位,用以确认数据的类别,0表示瞬时/当前值,2表示负荷纪录,4表示日冻结数据,6表示月冻结数据,8表示约定数据。
48.时间间隔(ti)长度为2位,用以确认获取数据的时间间隔表示集合类数据如曲线等,需结合数据类别(dc)使用,如日负荷纪录数据(dc=2)、ti=5表示获取时间间隔为5分钟的数据。
49.为增加业务交互项标识的可读性,本实施例中编码字符串中还包括了两个分段符
“‑”

50.通过编码字符串确定业务交互项标识,编码简洁易于读取和发送,提高了交互效率,且便于存储;业务交互项标识内容覆盖范围广,能够满足各种交互需求。
51.具体实施例中,按照预先构建的业务交互信息模型生成的json格式业务交互信息如图3所示。
52.本发明提出了一种适用于业务主站与通信管理层、通信管理层内部各模块间通用
的业务交互信息的方法,基于易理解和易扩展的数据交互信息模型生成数据交互信息,解决了传统业务交互信息模型内容冗余、无法满足新业务需求的难题。
53.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
54.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图来描述的。应理解可由计算机程序指令实现流程图中的每一流程。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程中指定的功能的装置。
55.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程中指定的功能。
56.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程中指定的功能的步骤。
57.以上结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1