数据获取方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:30344187发布日期:2022-06-08 08:45阅读:127来源:国知局
数据获取方法、装置、计算机设备及计算机可读存储介质与流程

1.本发明涉及物联网领域,尤其涉及一种数据获取方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.工业物联网(industrial internet of things,iiot)是指在工业生产中,将具有感知、监控能力的各类数据采集设备,配合移动通信、智能分析等技术融入到各个生产环节中的技术。
3.但是,在通过数据采集设备采集数据,并将数据发送至服务器存储和分析的过程中,需要工作人员在线上和线下为每一个数据采集设备进行相应的配置操作,操作复杂且容易出错。


技术实现要素:

4.有鉴于此,本发明提供一种数据获取方法、装置、计算机设备及计算机可读存储介质,用于改善数据采集设备需在线上和线下进行相应的配置操作,操作复杂且容易出错的现状。
5.第一方面,本发明实施例提供一种数据获取方法,应用于服务器,所述服务器中设置有与数据采集设备对应的第一预设数量的设备模型,所述设备模型存储有所述数据采集设备的配置信息,所述服务器通过所述配置信息获取所述数据采集设备采集到的数据,所述方法包括:
6.响应设备配置请求,将所述设备配置请求对应的设备模型实例化,得到设备实例;
7.根据所述设备模型存储的配置信息,获取所述设备配置请求对应的数据采集设备采集到的数据;
8.将所述数据存储至所述设备实例。
9.可选的,在本发明实施例提供的一种实施方式中,所述数据采集设备包括第二预设数量的传感器,所述传感器用于采集预设种类数量的可采集数据,每个所述传感器对应一个点位数据,所述配置信息包括每种所述可采集数据对应的至少一个点位数据;
10.所述根据所述设备配置请求对应的设备模型存储的配置信息,获取所述设备配置请求对应的数据采集设备采集到的数据,包括:
11.根据所述设备配置请求对应的设备模型存储的点位数据,获取对应的传感器采集到的数据。
12.进一步的,在本发明实施例提供的一种实施方式中,所述服务器中还设置有与所述第一预设数量的设备模型对应的模板模型,所述模板模型包括所述数据采集设备对应的每种所述可采集数据;
13.所述响应设备配置请求,将所述设备配置请求对应的设备模型实例化,得到所述设备配置请求对应的设备实例之前,所述方法还包括:
14.生成所述数据采集设备对应的第一预设数量的初始设备模型,并使每个所述初始设备模型继承所述模板模型中的所述数据采集设备对应的每种所述可采集数据;
15.针对每个所述初始设备模型,配置每种所述可采集数据对应的点位数据,得到设备模型。
16.进一步,在本发明实施例提供的一种实施方式中,所述配置信息还包括所述数据采集设备对应的通信协议和对应的网络地址信息。
17.更进一步的,在本发明实施例提供的一种实施方式中,所述方法还包括:
18.响应实例信息统计请求,统计每个所述设备实例对应的通信协议和点位数据。
19.可选的,在本发明实施例提供的一种实施方式中,所述方法还包括:
20.响应配置修改请求,修改所述配置修改请求对应的设备模型中的配置信息。
21.第二方面,本发明实施例提供一种数据获取装置,应用于服务器,所述服务器中设置有与数据采集设备对应的第一预设数量的设备模型,所述设备模型存储有所述数据采集设备的配置信息,所述服务器通过所述配置信息获取所述数据采集设备采集到的数据,所述装置包括:
22.响应模块,用于响应设备配置请求,将所述设备配置请求对应的设备模型实例化,得到设备实例;
23.获取模块,用于根据所述设备模型存储的配置信息,获取所述设备配置请求对应的数据采集设备采集到的数据;
24.存储模块,用于将所述数据存储至所述设备实例。
25.可选的,在本发明实施例提供的一种实施方式中,所述数据采集设备包括第二预设数量的传感器,所述传感器用于采集预设种类数量的可采集数据,每个所述传感器对应一个点位数据,所述配置信息包括每种所述可采集数据对应的至少一个点位数据;
26.所述获取模块还用于根据所述设备配置请求对应的设备模型存储的点位数据,获取对应的传感器采集到的数据。
27.第三方面,本发明实施例提供一种计算机设备,包括存储器以及处理器,存储器存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的数据获取方法。
28.第四方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的数据获取方法。
29.本发明实施例提供的数据获取方法中,服务器在接收到工作人员发送的响应设备配置请求后,从预先设置的第一预设数量的设备模型中,选取对应的设备模型实例化,得到设备实例,以使服务器后续可将采集到的数据存储在设备实例中以实现数据的实时监控;接着,根据设备模型存储的配置信息,获取设备配置请求对应的数据采集设备采集到的数据;最后,将获取到的数据存储至设备实例。
30.由此,本发明实施例通过在服务器中预先配置好多个设备模型后,工作人员可在线上对数据采集设备进行相应的配置操作时,可直接选择配置好的设备模型,从而无需工作人员手动进行配置,进而减少了工作人员可能因操作复杂而出错的可能性,保证了数据采集的正常实施;不仅如此,服务器可根据配置信息获取对应的数据采集设备采集到的数
据并存储在设备实例中,实现了数据采集设备的实时数据监控。
附图说明
31.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
32.图1示出了本发明实施例提供的第一种数据获取方法的流程示意图;
33.图2示出了本发明实施例提供的第二种数据获取方法的流程示意图;
34.图3示出了本发明实施例提供的第三种数据获取方法的流程示意图;
35.图4示出了本发明实施例提供的数据获取装置的结构示意图。
具体实施方式
36.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
37.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
39.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
40.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
41.参照图1,图1示出了本发明实施例提供的第一种数据获取方法的流程示意图,本发明实施例提供的数据获取方法应用于服务器,所述服务器中设置有与数据采集设备对应的第一预设数量的设备模型,所述设备模型存储有所述数据采集设备的配置信息,所述服务器通过所述配置信息获取所述数据采集设备采集到的数据。
42.需说明的是,本发明实施例不限定数据采集设备的类别,数据采集设备可根据实际情况选择。如在一种可行方式中,数据采集设备包括电流传感器和/或电压传感器。
43.进一步的,数据采集设备的配置信息即数据采集设备与服务器的通信所需数据,具体可根据实际情况选择。如在一种可行方式中,配置信息包括服务器和传感器的通信协议,如modbus协议或西门子s7协议;而在另一种可行方式中,配置信息还包括传感器的ip
(internet protocol,网际互连协议)地址和mac(media access control,介质访问控制)地址。
44.进而,本发明实施例根据数据采集设备的可配置内容,如通信协议和采集数据,创建了多个设备模型。示范性的,设数据采集设备包括电流传感器和电压传感器,配置信息包括通信协议,则数据采集设备对应的一个设备模型中的配置信息包括:采集数据-电流,数据采集设备-电流传感器,通信协议-modbus。另一个设备模型中的配置信息包括:采集数据-电流与电压,数据采集设备-电流传感器与电压传感器,通信协议-西门子s7。
45.基于此,本发明实施例预先在服务器中设置了多个包含配置信息的设备模型,以使工作人员在服务器中配置数据采集设备时,可直接选择已配置好的设备模型,无需工作人员手动进行输入。
46.还需说明的是,为减少服务器的存储冗余,服务器中的任意两个设备模型的配置信息应不完全一致。
47.由此,本发明实施例提供的数据获取方法包括:
48.s110,响应设备配置请求,将所述设备配置请求对应的设备模型实例化,得到设备实例。
49.也即,获取用户通过终端发送的设备配置请求,并根据设备配置请求确定对应的设备模型。
50.可以理解的是,设备配置请求中的请求信息可只包括数据采集设备的标识信息,即服务器可只根据设备配置请求确定需要配置的数据采集设备,其他内容如通讯协议由任意一个数据采集设备对应的设备模型中是配置信息确定。
51.还可以理解的是,设备配置请求中的信息可包括数据采集设备的标识信息和部分配置信息,进而服务器将根据标识信息确定对应的数据采集设备,并搜索所有数据采集设备对应的设备模型中,任意一个满足部分配置信息的设备模型作为设备配置请求对应的设备模型。
52.由此,服务器获取到设备配置请求中的请求信息后,从第一预设数量的设备模型中选取与请求信息匹配的设备模型,并将设备模型实例化以得到设备实例,在后续在接收到设备配置请求对应的数据采集设备发送的数据时,通过设备实例存储数据并通过设备实例实现数据的实时监控。
53.s120,根据所述设备模型存储的配置信息,获取所述设备配置请求对应的数据采集设备采集到的数据。
54.也即,根据配置信息确定设备实例中的数据来源,即设备实例对应的数据采集设备,以从数据采集设备读取数据并将数据存储在设备实例中。
55.进一步的,在本发明实施例提供的一种可行方式中,具体参考图2,图2示出了本发明实施例提供的第二种数据处理方法的流程示意图。为保证服务器能从众多个数据采集设备中确定出设备实例对应的数据采集设备,此种实施方式下,所述数据采集设备包括第二预设数量的传感器,所述传感器用于采集预设种类数量的可采集数据,每个所述传感器对应一个点位数据,所述配置信息包括每种所述可采集数据对应的至少一个点位数据;
56.进而s120,包括:
57.s121,根据所述设备配置请求对应的设备模型存储的点位数据,获取对应的传感
器采集到的数据。
58.也即,此种实施方式下的数据采集设备包括多个传感器,且数据采集设备对应的可采集数据为多种,任意一种可采集数据可通过至少一个传感器来采集。如电压的采集可通过第一电压传感器、第二电压传感器以及第三电压传感器来完成,电流的采集可通过第一电流传感器和第二电流传感器来完成。
59.因此,本发明实施例通过点位数据来标识每一个传感器,以使服务器能根据点位数据来确定设备实例的数据来源,如第一电压传感器的点位数据为1,第二电压传感器的点位数据为2,第三电压传感器的点位数据为3;当设备配置请求对应的设备模型中电压对应的点位数据为3时,服务器将从第三电压传感器获取电压数据。
60.需说明的是,当一个数据采集设备对应的可采集数据为多种时,每个设备模型中的配置信息中需包括每种可采集数据的点位数据,以表明每种可采集数据通过哪一个传感器来采集,如电压是通过第一电压传感器、第二电压传感器以及第三电压传感器中的哪一个传感器来完成。
61.还需说明的是,此种实施方式下用户通过终端发送的设备配置请求可不包括点位数据信息。进而,当设备配置请求不包括点位数据信息时,服务器可从所有与设备配置请求匹配的设备模型中,随机选取一个作为对应的设备模型;而当设备配置请求包括点位数据信息时,服务器将选取与点位数据信息匹配的设备模型。
62.此外,可以理解的是,配置信息中的点位数据可为空值。具体的,若电压对应的第一电压传感器的点位数据为1,第二电压传感器的点位数据为2,第三电压传感器的点位数据为3,设备模型的配置信息中电压对应的点位数据可为空值,即表示包含配置信息的设备模型不用于存储电压。
63.还可以理解的是,此种实施方式下的数据采集设备可理解为连接有多个传感器的plc(programmable logic controller,可编程逻辑控制器);进而点位数据用于标识与plc连接的传感器。
64.s130,将所述数据存储至所述设备实例。
65.也即,服务器根据配置信息获取到数据采集设备采集到的数据后,将数据存储在设备实例中,以实现数据采集设备的实时监控。
66.由此,本发明实施例通过在服务器中预先配置好多个设备模型后,工作人员可在线上对数据采集设备进行相应的配置操作时,直接选择配置好的设备模型,无需手动进行配置,进而减少了工作人员可能因操作复杂而出错的可能性,保证了数据采集的正常实施;不仅如此,服务器可根据配置信息获取对应的数据采集设备采集到的数据并存储在设备实例中,实现了数据采集设备的实施数据监控。
67.可选的,参考图3,图3示出了本发明实施例提供的第三种数据获取方法的流程示意图,即为提高设备模型的生成效率,在本发明实施例提供的一种实施方式中,所述服务器中还设置有与所述第一预设数量的设备模型对应的模板模型,所述模板模型包括所述数据采集设备对应的每种所述可采集数据;
68.进而s110之前,所述方法还包括:
69.s140,生成所述数据采集设备对应的第一预设数量的初始设备模型,并使每个所述初始设备模型继承所述模板模型中的所述数据采集设备对应的每种所述可采集数据;
70.s150,针对每个所述初始设备模型,配置每种所述可采集数据对应的点位数据,得到设备模型。
71.也即,当一种数据采集设备对应的可采集数据为多种时,本发明实施例将在服务器中预先设定好数据采集设备对应的模板模型,模板模型包含了数据采集设备对应的每种可采集数据对应的属性字段,如数据采集设备对应的可采集数据包括电压和电流时,数据采集设备对应的模板模型则包括电压和电流两个属性字段。
72.进而,服务器将根据模板模型生成设备模型,即创建第一预设数量的初始设备模型,其中,初始设备模型继承了模板模型中所有的属性字段,即数据采集设备对应的每种可采集数据;再对每个初始设备模型进行配置,即设定每种可采集数据对应的传感器,即点位数据,进而得到设备模型。
73.基于此,由于设备模型是通过继承模板模型而来,无需计算机设备重复根据数据采集设备对应的每种可采集数据来创建设备模型,减少了设备模型创建所需的计算机资源。
74.可选的,在本发明实施例提供的一种实施方式中,所述配置信息还包括所述数据采集设备对应的通信协议和对应的网络地址信息。
75.也即,配置信息中需包括通信协议和网络地址信息,网络地址信息可理解为ip地址和端口号,以使服务器根据通信协议、网络地址信息以及点位数据从数据采集设备中获取数据。
76.可选的,在本发明实施例提供的一种实施方式中,所述方法还包括:
77.响应实例信息统计请求,统计每个所述设备实例对应的通信协议和点位数据。
78.也即,服务器接收用户通过终端发送的实例信息统计请求,统计所有设备实例采用的通信协议和点位数据,进而使工作人员可快速确定所有设备实例已使用的点位数据,和所有设备实例对应的通信协议。
79.并且,当数据采集设备为plc时,则服务器可统计出plc的点位使用情况,并明确每个传感器的通信协议。
80.可选的,在本发明实施例提供的一种实施方式中,所述方法还包括:
81.响应配置修改请求,修改所述配置修改请求对应的设备模型中的配置信息。
82.也即,本发明实施例中的设备模型中的配置信息并非完全不可修改的数据,可根据工作人员发送的配置修改请求来进行修改,进而当服务器中的配置信息不能用于获取数据采集设备中的数据时,可根据实际情况调整配置信息,以保证数据采集的合理进行。
83.与本发明实施例提供的数据获取方法相对应的,本发明实施例还提供一种数据获取装置,参照图4,图4示出了本发明实施例提供的数据获取装置的结构示意图,本发明实施例提供的数据获取装置200应用于服务器,所述服务器中设置有与数据采集设备对应的第一预设数量的设备模型,所述设备模型存储有所述数据采集设备的配置信息,所述服务器通过所述配置信息获取所述数据采集设备采集到的数据,所述装置包括:
84.响应模块210,用于响应设备配置请求,将所述设备配置请求对应的设备模型实例化,得到设备实例;
85.获取模块220,用于根据所述设备模型存储的配置信息,获取所述设备配置请求对应的数据采集设备采集到的数据;
86.存储模块230,用于将所述数据存储至所述设备实例。
87.可选的,在本发明实施例提供的一种实施方式中,所述数据采集设备包括第二预设数量的传感器,所述传感器用于采集预设种类数量的可采集数据,每个所述传感器对应一个点位数据,所述配置信息包括每种所述可采集数据对应的至少一个点位数据;
88.所述获取模块还用于根据所述设备配置请求对应的设备模型存储的点位数据,获取对应的传感器采集到的数据。
89.本技术实施例提供的数据获取装置能够实现图1公开的方法实施例中数据获取方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
90.本发明实施例还提供一种计算机设备,包括存储器以及处理器,存储器存储有计算机程序,计算机程序在处理器上运行时执行如图1对应的方法实施例中公开的数据获取方法。
91.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在处理器上运行时执行如图1对应的方法实施例中公开的数据获取方法。
92.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
93.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
94.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
95.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1