一种数据转换系统的制作方法

文档序号:29649472发布日期:2022-04-13 23:12阅读:141来源:国知局
一种数据转换系统的制作方法

1.本技术涉及通信领域,具体涉及一种数据转换系统。


背景技术:

2.在工厂中生产设备进行作业时,需要实时了解到生产设备的各个参数,例如电压参数、电流参数、转速、当前温度等,需要在生产设备上设置多个接口,用于连接传感器设备,来测量生产设备的参数。
3.用户在调用生产设备参数时,由于传感器设备生产的厂家不同或者传感器设备的类型不同,其数据格式也不相同。针对不同数据格式的数据,用户需要编写程序转换为用户可以使用的数据,由于需要获取的数据量大,需要耗费的资源就比较大,使得数据获取和管理存在诸多不便。
4.专利文献(cn109783069a)公开了一种edi数据源的数据转换系统,其采用的技术方案是使用与edi数据接口相匹配的数据接收适配器、数据处理适配器来将数据处理成标准数据格式的数据,该技术方案的缺点是需要使用专门的数据转换设备,增加了数据转换的成本。


技术实现要素:

5.针对上述技术问题,本技术提供一种数据转换系统,能够至少解决上述技术问题之一。
6.本技术采用的技术方案为:本技术实施例提供一种数据转换系统,包括:服务器和与服务器通信连接的存储器、m个数据获取装置和第一消息转发装置,所述服务器包括一个或多个处理器和存储有计算机程序的存储介质;第i个数据获取装置用于获取ni个被监测设备的多个监测数据以及将获取的监测数据和自身的id以数据包的形式发送给所述第一消息转发装置,i的取值为1到m,ni的取值为1到n,n为被监测设备的数量;每个监测数据包括监测点的监测值、对应的被监测设备的id、对应的监测值标识和时间戳;所述第一消息转发装置用于将接收到的数据包发送给所述处理器;所述存储器中存储有第一配置文件和第二配置文件,第一配置文件中存储有m条配置信息,第二配置文件中存储有n条配置信息;其中,第一配置文件中的第i条配置信息包括(midi,egidi),midi为第i个数据获取装置的id,egidi为midi对应的被监测设备的id集,egidi=(eid
i1
,eid
i2


,eid
ini
),eid
iu
为egidi中的第u个被监测设备,u的取值为1到ni;第二配置文件中的第j条配置信息包括(eidj,flagj),eidj为第j个被监测设备的id,flagj为eidj对应的目标数据标识集,flagj=(flag
j1
,flag
j2


,flag
jk
),flag
jr
为flagj中的第r个目标数据标识,r的取值为1到k,k的取值为1到hj,hj为eidj对应的被监测设备的监测点的数量,j的取值为1到n;
对于接收到的任一数据包,所述处理器用于执行计算机程序,实现如下步骤:s100,获取当前数据包中的数据获取装置s的id,s的取值为1到m;s200,利用获取的数据获取装置s的id在所述第一配置文件和第二配置文件中进行检索,得到关联的检索集a=(a1,a2,

,ap),其中at=(eid
t
,flag
t
),t的取值为1到p,p的取值为1到ns,ns的取值为1到n;s300,对于每个at,在当前数据包中获取与flag
t
中的所有目标数据标识对应的监测数据作为目标监测数据;s400,将所述目标监测数据的数据格式进行编码,以转换为设定的标准数据格式,并生成对应的数据包t,所述数据包t包括具有设定的数据格式的目标监测数据、对应的被监测设备t的id和时间戳。
7.本技术至少具有以下技术效果:在不改变原有的监测系统的情况下,对获取的被监测设备的监测数据进行统一格式处理,使得处理后的数据具有相同的数据格式,方便用户调用,减少用户的接口程序,提高工作效率以及能够节约监测成本。
附图说明
8.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
9.图1为本技术实施例提供的数据转换系统的结构示意图。
具体实施方式
10.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
11.本技术实施例提供的数据转换系统的技术思想在于,将数据获取装置获取到的被监测设备的监测数据根据用户的需求设置的目标数据标识位集进行提取,并对提取后的数据进行统一格式处理,使得输出的数据具有相同的数据格式,这样,能够节约用户在数据格式统一上的时间。在本技术实施例中,被监测设备可为生产设备,例如,数控机床等。监测数据可包括温度、湿度、电压、电流、电机转速等生产工艺参数和操作参数等。
12.如图1所示,在本技术实施例中,数据转换系统可包括:服务器和与服务器通信连接的存储器、m个数据获取装置和第一消息转发装置,所述服务器包括一个或多个处理器和存储有计算机程序的存储介质。
13.在本技术实施例中,数据获取装置可为边缘网关设备。对于需要监测的被监测设备的监测点情况,可设置对应的数据获取装置,数据获取装置可对应一个被监测设备或者对应多个被监测设备。具体地,第i个数据获取装置用于获取对应的ni个被监测设备的多个监测数据qi(即一共获取qi个监测数据)以及将获取的监测数据和自身的id以数据包的形式发送给所述第一消息转发装置,i的取值为1到m,ni≥1。
14.在本技术实施例中,每个数据获取装置可按照预设的采样周期获取监测数据并发送给第一消息转发装置。由于每个数据获取装置的生产商不同以及即使相同的生产商生产的数据获取装置,由于采集的数据类型不同,因此,使用的数据接口的通信协议也会不同,即数据获取装置获取的监测数据具有不同的数据格式,从而形成各类多源异构数据。
15.在一个示意性实施例中,所述监测数据可包括监测点的监测值、对应的被监测设备的id、对应的监测值标识和时间戳(监测数据的获取时间)。
16.在本技术实施例中,所有的监测数据都为json串格式,以易于人阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。
17.在本技术实施例中,数据获取装置可通过布置在被监测设备上的多个数据采集装置获取对应的监测数据。数据采集装置可为传感器设备,例如,温度传感器、湿度传感器、断路器、电压传感器和电流传感器等。每个数据采集装置通过对应的数据接口接入到对应的数据获取装置中。数据采集装置可用于实时采集被监测设备的监测数据。
18.进一步地,在本技术实施例中,还可包括数据接收装置例如cnc控制器、plc等。数据获取装置可集成在数据接收装置上,数据接收装置与对应的多个数据采集装置连接,用于获取多个数据采集装置采集的监测数据并进行处理。数据获取装置从对应的数据接收装置处获取监测数据。
19.在本技术实施例中,所述第一消息转发装置用于将接收到的数据包发送给所述处理器。第一消息转发装置可为emq。
20.在本技术实施例中,所述存储器中存储有第一配置文件和第二配置文件。其中,第一配置文件存储有数据获取装置与被监测设备的映射关系,第二配置文件存储有被监测设备和目标数据标识的映射关系。
21.具体地,第一配置文件中存储有m条配置信息,第二配置文件中存储有n条配置信息;其中,第一配置文件中的第i条配置信息包括(midi,egidi),midi为第i个数据获取装置的id,egidi为midi对应的被监测设备的id集,egidi=(eid
i1
,eid
i2


,eid
ini
),eid
iu
为egidi中的第u个被监测设备,u的取值为1到ni。
22.第二配置文件中的第j条配置信息包括(eidj,flagj),eidj为第j个被监测设备的id,flagj为eidj对应的目标数据标识集,flagj=(flag
j1
,flag
j2


,flag
jk
),flag
jr
为flagj中的第r个目标数据标识,r的取值为1到k,k的取值为1到hj,hj为eidj对应的被监测设备的监测点的数量,j的取值为1到n;目标数据标识为用户需要监测的监测数据的数据标识,每个被监测设备的监测点的数量以及对应的目标数据标识根据用户需求确定。
23.在本技术实施例中,所述处理器用于对接收到的数据包进行实时处理,具体地,处理器对接收到的数据包进行协议解析与数据预处理,将获取的各类多源异构数据进行格式统一和语义解析,并进行数据剔除、压缩、缓存等操作后传输至云端。
24.具体地,对于接收到的任一数据包,所述处理器用于执行计算机程序,实现如下步骤:s100,获取当前数据包中的数据获取装置s的id,s的取值为1到m。
25.在该步骤中,处理器对获取的数据包会进行解码,得到解码后的数据包,解码后的数据包包括qs个监测数据。
26.s200,利用获取的数据获取装置s的id在所述第一配置文件和第二配置文件中进
行检索,得到关联的检索集a=(a1,a2,

,ap),其中at=(eid
t
,flag
t
),t的取值为1到p,p的取值为1到ns,ns的取值为1到n。
27.在该步骤中,处理器会从解码后的数据包中获取的数据获取装置的id在所述第一配置文件和第二配置文件中进行检索,由于一个数据获取装置可能关联一个或者多个被监测设备,因此,会得到多个被监测设备的id和对应的目标标识集,从而形成关联的检索集。
28.具体地,可通过如下步骤获取关联的检索集:s201,利用获取的数据获取装置的id在第一配置文件中进行检索,得到对应的被监测设备的id集;s202,对于被监测设备集中的每个被监测设备的id,利用对应的id在第二配置文件中进行检索,得到对应的目标数据标识;s203,根据s201和s202得到关联的检索集。
29.s300,对于每个at,在当前数据包中获取与flag
t
中的所有目标数据标识对应的监测数据作为目标监测数据。
30.具体地,对于at中任一目标数据标识flag
tq
,执行如下步骤:s301,遍历当前数据包,如果第x个监测数据中的flag
x
=flag
tq
,并且eid
x
=eid
t
,则将第x个监测数据作为目标监测数据,x的取值为1到qs,q的取值为1到ht,ht为被监测设备t的监测点数量。
31.s400,将所述目标监测数据的数据格式进行编码,以转换为设定的标准数据格式,并生成对应的数据包t,所述数据包t包括具有设定的数据格式的目标监测数据、对应的被监测设备t的id和时间戳。
32.对于每个目标监测数据,可对其进行编码,转换为设定的标准数据格式,本领域技术人员知晓,将目标监测数据转换为设定的标准数据格式的方法可采用现有方法。
33.由于将所有的多源异构数据通过编码的方式转换成标准数据格式,能够在不改变原有的监测系统的前提下使得数据格式统一,能够节约转换成本和提高用户获取数据的效率。
34.进一步地,如图1所示,本技术实施例提供的系统还包括与所述服务器通信连接的数据发布平台。所述处理器还用于执行计算机程序,实现如下步骤:s500,将生成的数据包t发送给所述数据发布平台。
35.所述数据发布平台用于基于获取的数据包进行可视化呈现。
36.数据发布平台进行可视化呈现的内容包括每个被监测设备、目标监测值和目标监测值的获取时间。可采用现有的可视化呈现方式进行呈现。用户可从数据发布平台获取所需要的监测数据。
37.进一步地,在本技术实施例中,还包括第二消息转发装置;所述第二消息转发装置用于将接收到的数据包发送给所述数据发布平台。
38.在一个示意性实施例中,所述第一消息转发装置和所述第二消息转发装置可为同一装置。这样,通过消息转发装置的复用,能够节约成本。
39.在另一个示意性实施例中,所述第一消息转发装置和所述第二消息转发装置可为不同的装置。这样,能够提高数据转发效率。
40.进一步地,本技术实施例提供的系统,还包括持久化数据库;
所述处理器还用于执行计算机程序,实现如下步骤:s600,将生成的数据包t发送给所述持久化数据库。如此,能够将所有的监测数据进行保存,方便后续调用。
41.虽然已经通过示例对本技术的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本技术的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本技术的范围和精神。本技术公开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1