一种信息模型的设置方法、装置、设备及存储介质与流程

文档序号:25610883发布日期:2021-06-25 14:58阅读:90来源:国知局
一种信息模型的设置方法、装置、设备及存储介质与流程

1.本发明涉及信息模型领域,特别涉及一种信息模型的设置方法、装置、设备及计算机可读存储介质。


背景技术:

2.目前,opc ua(opc unified architecture,基于opc统一架构的时间敏感网络技术)建模工具的应用越来越广泛。现有的opc ua建模工具主要采用桌面开发技术,其最大的问题是无法支持多用户协同的方式构建信息模型。不同行业和组织在业务发展中根据自身需要构建了很多异构的信息模型,这些信息模型只能在单机上实现建模,且各信息模型没有统一的标准,因此会存在着不同的接口或信息格式,因此会存在信息传递障碍,无法进行大规模信息模型的协同建模。
3.因此,如何实现对信息模型的协同建模,以提高设置信息模型的便捷度和效率,是本领域技术人员目前需要解决的技术问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种信息模型的设置方法,能够实现对信息模型的协同建模,以提高设置信息模型的便捷度和效率;本发明的另一目的是提供一种信息模型的设置装置、设备及计算机可读存储介质,均具有上述有益效果。
5.为解决上述技术问题,本发明提供一种信息模型的设置方法,包括:
6.获取信息模型的基本信息;
7.启动opc ua服务并将所述基本信息加载到uaserver地址空间中;
8.通过web页面获取用户操作信息,并根据所述用户操作信息对同一所述uaserver地址空间中与所述基本信息对应的信息模型的模型信息进行设置操作;
9.根据所述模型信息导出对应的信息模型。
10.优选地,在所述根据所述模型信息导出对应的信息模型之后,进一步包括:
11.将所述信息模型转换为对应的模型服务,以便利用restful接口和websocket协议访问所述信息模型对应的模型服务。
12.优选地,所述通过web页面获取用户操作信息,并根据所述用户操作信息对同一所述uaserver地址空间中与所述基本信息对应的信息模型的模型信息进行设置操作的过程,具体包括:
13.通过所述web页面获取所述用户操作信息;
14.响应于所述用户操作信息,基于所述信息模型的模型框架的树节点执行添加实例、编辑实例、添加类型、编辑类型以及删除类型的操作;
15.响应于所述用户操作信息,基于所述信息模型的层级模型结构设置对应的参数信息。
16.优选地,所述响应于所述用户操作信息,基于所述信息模型的层级模型结构设置
对应的参数信息的过程,具体包括:
17.响应于所述用户操作信息,基于所述信息模型的层级模型结构设置对象、变量、方法以及引用信息。
18.优选地,在所述根据所述模型信息导出对应的信息模型之后,进一步包括:
19.为所述信息模型设置标识信息。
20.优选地,进一步包括:
21.导出所述信息模型所述基本信息和所述模型信息。
22.优选地,在所述根据所述模型信息导出对应的信息模型之前,进一步包括:
23.通过所述web页面模糊搜索所述模型信息。
24.为解决上述技术问题,本发明还提供一种信息模型的设置装置,包括:
25.获取模块,用于获取信息模型的基本信息;
26.加载模块,用于启动opc ua服务并将所述基本信息加载到uaserver地址空间中;
27.设置模块,用于通过web页面获取用户操作信息,并根据所述用户操作信息对同一所述uaserver地址空间中与所述基本信息对应的信息模型的模型信息进行设置操作;
28.模型导出模块,用于根据所述模型信息导出对应的信息模型。
29.为解决上述技术问题,本发明还提供一种信息模型的设置设备,包括:
30.存储器,用于存储计算机程序;
31.处理器,用于执行所述计算机程序时实现上述任一种信息模型的设置方法的步骤。
32.为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种信息模型的设置方法的步骤。
33.本发明提供的一种信息模型的设置方法,通过opc ua服务将信息模型的基本信息加载到uaserver地址空间中,因此能够通过web页面获取用户操作信息并利用用户操作信息对同一uaserver地址空间中的模型信息进行设置操作,再根据模型信息导出对应的信息模型;由于在通过web页面获取用户操作信息时可以获取多个不同用户的用户操作信息,通过多个用户设置操作同一个信息模型,可见本方法能够通过多方协同的方式设置出信息模型,进而提高设置信息模型的便捷度和效率。
34.为解决上述技术问题,本发明还提供了一种信息模型的设置装置、设备及计算机可读存储介质,均具有上述有益效果。
附图说明
35.为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
36.图1为本发明实施例提供的一种信息模型的设置方法的流程图;
37.图2为本发明实施例提供的一种信息模型的设置方法的过程示意图;
38.图3为本发明实施例提供的一种前后端分离架构的示意图;
39.图4为本发明实施例提供的一种信息模型的设置装置的结构图;
40.图5为本发明实施例提供的一种信息模型的设置设备的结构图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.本发明实施例的核心是提供一种信息模型的设置方法,能够实现对信息模型的协同建模,以提高设置信息模型的便捷度和效率;本发明的另一核心是提供一种信息模型的设置装置、设备及计算机可读存储介质,均具有上述有益效果。
43.为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
44.图1为本发明实施例提供的一种信息模型的设置方法的流程图。如图1所示,一种信息模型的设置方法包括:
45.s10:获取信息模型的基本信息;
46.s20:启动opc ua服务并将基本信息加载到uaserver地址空间中。
47.具体的,在实际操作中,首先需要获取基本信息,利用该基本信息标识对应的信息模型,进而基于基本信息进行操作设置,以得出构建好的信息模型。其中,信息模型的基本信息包括项目名称和项目编号,项目编号全局不能重复,并且项目编号还用于标识信息模型的名称空间(存储信息模型的地址信息)、模型测点信息、测点的实时数据、测点的历史数据等。
48.在获取到信息模型的基本信息后,开始构建信息模型。在打开web页面之前,首先会调用信息模型的接口校验信息模型对应的opc ua服务是否启动,若没有启动,则需先启动opc ua服务并加载信息模型的基本信息到uaserver(opc ua服务器)地址空间中;若已经启动,则直接将基本信息加载到uaserver地址空间中。
49.s30:通过web页面获取用户操作信息,并根据用户操作信息对同一uaserver地址空间中与基本信息对应的信息模型的模型信息进行设置操作;
50.s40:根据模型信息导出对应的信息模型。
51.需要说明的是,在本实施例中,通过opc ua sdk(software development kit,软件开发工具包)实现创建信息模型,遵循opc ua信息建模的基础原则。具体的,在将信息模型的基本信息加载到对应的uaserver地址空间中之后,打开web页面的设计页面,设计页面包括名称空间、信息模型、详情和属性四个部分。在用户通过web页面进行操作后,通过web页面获取用户操作信息,并根据用户操作信息对同一uaserver地址空间中与基本信息对应的信息模型的模型信息进行设置操作;通过获取用户输入的用户操作信息,并响应各用户操作信息以执行对应的操作,设置信息模型中的模型信息,进而根据模型信息导出对应的信息模型。
52.在实际操作中,还可以同时设置多个信息模型,通过在内部集成多个opc ua服务的方式来支持多信息模型协同设计,多个信息模型相互独立,每个信息模型拥有自己的
uaserver地址空间,完成模型创建后保存到各自的xml格式文件中。
53.另外需要说明的是,本实施例中采用了前后端分离的微服务架构,将服务层抽取为一个一个服务,使每个微服务组件都能够独立部署,能够提高信息模型的可靠性。如图2为本发明实施例提供的一种信息模型的设置方法的过程示意图,图3为本发明实施例提供的一种前后端分离架构的示意图;在实际操作中,用户在web页面(建模前台页面)进行操作,通过模型管理接口如rpc(remote procedure call protocol,远程过程调用协议)、http(hypertext transfer protocol,超文本传输协议)将用户操作对应的用户操作信息发送给后端uaserver地址空间,实现对各不同项目(信息模型)的建模操作。也就是采用前后端分离架构,web页面通过url请求或者api请求将用户操作信息发送给前端,并通过restful接口和websocket协议向后端服务器反馈,以在后端服务器中响应用户操作信息,实现信息模型的设置。
54.本发明实施例提供的一种信息模型的设置方法,通过opc ua服务将信息模型的基本信息加载到uaserver地址空间中,因此能够通过web页面获取用户操作信息并利用用户操作信息对同一uaserver地址空间中的模型信息进行设置操作,再根据模型信息导出对应的信息模型;由于在通过web页面获取用户操作信息时可以获取多个不同用户的用户操作信息,通过多个用户设置操作同一个信息模型,可见本方法能够通过多方协同的方式设置出信息模型,进而提高设置信息模型的便捷度和效率。
55.在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在根据模型信息导出对应的信息模型之后,进一步包括:
56.将信息模型转换为对应的模型服务,以便利用restful接口和websocket协议访问信息模型对应的模型服务。
57.具体的,根据模型信息导出的信息模型一般为xml格式的文件。在本实施例中,在导出xml格式的信息模型之后,将xml格式的信息模型存储至关系数据库中,然后通过http模型文件托管的方式将信息模型转换为对应的模型服务,将构建好的信息模型以web文件的形式进行发布,以支持多个opc ua server实例的运行。
58.需要说明的是,在实际操作中,可以是利用restful接口来操作opc ua服务的uaserver地址空间来实现构建信息模型,因此对应的可以利用restful接口和websocket协议访问信息模型对应的模型服务。
59.可见,本发明实施例提供的方法,相较于现有技术中在单机上建模得出信息模型后将xml格式的信息模型保存到本地,因此只能通过文件拷贝的方式来交流信息模型的方式,本发明实施例对信息模型的创建和信息模型的文件保存做了统一的管理,通过将信息模型转换为对应的模型服务,能够通过restful接口和websocket协议访问信息模型对应的模型服务,即不同用户可以通过各自的web页面访问信息模型,通过互联网进行分享和交流,提高获取信息模型的便捷度;另外现有技术中需要将xml格式文件生成模型服务端代码,再进行编译运行,若需要修改信息模型,则需要重新在单机上对原始的信息模型的模型信息进行修改并重复导出

代码转换

编译

运行的操作,本发明实施例能够直接对通过web页面获取用户操作信息并对模型信息进行修改,在将信息模型转换为对应的模型服务后便可运行,因此本发明实施例能更加便捷地修改信息模型的模型信息,能够降低运行信息模型的过程的复杂度。
60.在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,通过web页面获取用户操作信息,并根据用户操作信息对同一uaserver地址空间中与基本信息对应的信息模型的模型信息进行设置操作的过程,具体包括:
61.通过web页面获取用户操作信息;
62.响应于用户操作信息,基于信息模型的模型框架的树节点执行添加实例、编辑实例、添加类型、编辑类型以及删除类型的操作;
63.响应于用户操作信息,基于信息模型的层级模型结构设置对应的参数信息。
64.在本实施例中,主要是根据用户操作信息对信息模型的模型信息进行操作设置,进而根据设置出的模型信息导出对应的信息模型。在本实施例中,用户操作主要包括对信息模型的模型框架的树节点进行的操作和对信息模型的层级模型结构进行的操作。
65.具体的,用户在信息模型的模型框架的树节点上操作,并通过响应对应的用户操作信息,在该树节点上执行添加实例、编辑实例、添加类型、编辑类型以及删除类型的操作。
66.具体的,web页面的设计页面包括名称空间、信息模型(信息模型的层级模型结构)、详情和属性四个部分。其中,名称空间是信息模型的容器,即存储信息模型的地址信息,opc ua服务启动后自带空间索引为0的,opc基金会提供的基础类型信息,信息模型默认使用索引为1的名称空间,同时也可以维护多个自定义名称空间并在对应的名称空间中导入其他已经构建好的信息模型。
67.通过响应于用户操作信息,基于信息模型的层级模型结构设置对应的参数信息;信息模型的层级模型结构包括objects、types和views;其中,objects中数据为实例数据,可以维护对象(object)、变量(variable)、方法(method)及引用信息;types中数据为类型数据,包括数据类型(datatypes)、事件类型(eventtypes)、对象类型(objecttypes)、引用类型(referencetypes)、变量类型(variabletypes)等,是构建信息模型的基础。
68.通过响应于用户操作信息,在设计页面的详情部分设置基本信息、批量编辑子节点和引用关系等。通过响应于用户操作信息,在设计页面的属性部分设置节点的属性信息。
69.作为优选的实施方式,响应于用户操作信息,基于信息模型的层级模型结构设置对应的参数信息的过程,具体包括:
70.响应于用户操作信息,基于信息模型的层级模型结构设置对象、变量、方法以及引用信息。
71.具体的,在本实施例中,信息模型的层级模型结构中主要的节点包括对象(object)、变量(variable)和方法(method);其中,对象(object)用于分组管理变量、方法,而且可以触发事件,对象可包含显示名称、浏览名称、描述等描述性属性,对象不包含数据,不像变量一样拥有value(值)属性,它使用变量来对外提供值。在变量(variable)中配置数据的类型、访问级别、是否写历史等,相关的配置都是依据标准的opc ua规范完成,不同的是对变量提供了value(值)属性,通过关联测点操作,实现变量数据和实时库、历史库的关联。在实际操作中,可以通过restful和标准opc ua协议的方式读写变量的值,也可以通过opc ua客户端连接方式订阅变量的变化数据等。在构建信息模型时还有一个重点就是模型的引用信息,opc ua服务中所有的节点都是通过引用关系关联的。引用就是两个节点之间的连接,引用不能直接访问,只能间接地通过浏览节点访问。opc ua规范定义了一套引用类型,其中一些用于非常基础的地方,例如类型的层次结构,也可以定义自己的引用类型暴露
特定的引用语义。在实际操作中,根据实际使用需求对对象、变量、方法以及部分类型的引用,在web页面维护的时候进行了适当的简化,便于快速的构建信息模型。
72.可见,按照本实施例的方法,能够精准快速地设置信息模型的模型信息,进而提高得出信息模型的效率。
73.在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在根据模型信息导出对应的信息模型之后,进一步包括:
74.为信息模型设置标识信息。
75.在本实施例中,是在得出信息模型之后,进一步根据信息模型的类型或者用途等信息为各信息模型设置对应的标识信息,用于标识各信息模型的类型或者用途等,本实施例对标识信息的具体类型不做限定,例如可以是字符或者数值或者图像等。
76.可见,本实施例通过在根据模型信息导出对应的信息模型之后,进一步为信息模型设置标识信息,能更便于管理各信息模型,进一步提升用户的使用体验。
77.在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例进一步包括:
78.导出信息模型基本信息和模型信息。
79.需要说明的是,在实际操作中,一般是将构建好的信息模型以xml格式实例化到关系型数据库中,并提供xml格式文件的导入和导出功能。在本实施例中,不仅支持标准的opc ua节点数据(信息模型的模型信息)的导入导出,还支持信息模型的基本信息如项目名称、项目编号的导入导出,另外还可以导出信息模型的版本以及变量的测点信息等,生成一个描述文件,通过打包的方式将信息模型的xml格式文件和描述文件合并,用于信息模型的数据传递和备份,即进一步提高传递信息模型的便捷度。
80.在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在根据模型信息导出对应的信息模型之前,进一步包括:
81.通过web页面模糊搜索模型信息。
82.在本实施例中,是在web页面设置模糊搜索功能,通过web页面模糊搜索模型信息,模糊搜索包括被搜索的模型信息和搜索输入的模型信息之间存在一定的差异,以及被搜索的模型信息与搜索输入的模型信息为同义词,本实施例对模糊搜索的具体操作方式不做限定,通过进一步在web页面设置模糊搜索功能,以便能够通过web页面模糊搜索模型信息,能够更加便捷地查看信息模型的模型信息,从而进一步提升用户的使用体验。
83.上文对于本发明提供的一种信息模型的设置方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的信息模型的设置装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
84.图4为本发明实施例提供的一种信息模型的设置装置的结构图,如图4所示,一种信息模型的设置装置包括:
85.获取模块41,用于获取信息模型的基本信息;
86.加载模块42,用于启动opc ua服务并将基本信息加载到uaserver地址空间中;
87.设置模块43,用于通过web页面获取用户操作信息,并根据用户操作信息对同一
uaserver地址空间中与基本信息对应的信息模型的模型信息进行设置操作;
88.模型导出模块44,用于根据模型信息导出对应的信息模型。
89.本发明实施例提供的信息模型的设置装置,具有上述信息模型的设置方法的有益效果。
90.作为优选的实施方式,本实施例进一步包括:
91.访问模块,用于将信息模型转换为对应的模型服务,以便利用restful接口和websocket协议访问信息模型对应的模型服务。
92.作为优选的实施方式,本实施例中,设置模块具体包括:
93.获取子模块,用于通过web页面获取用户操作信息;
94.第一响应子模块,用于响应于用户操作信息,基于信息模型的模型框架的树节点执行添加实例、编辑实例、添加类型、编辑类型以及删除类型的操作;
95.第二响应子模块,用于响应于用户操作信息,基于信息模型的层级模型结构设置对应的参数信息。
96.作为优选的实施方式,本实施例中,第二响应子模块具体包括:
97.响应单元,用于响应于用户操作信息,基于信息模型的层级模型结构设置对象、变量、方法以及引用信息。
98.作为优选的实施方式,本实施例进一步包括:
99.标识模块,用于为信息模型设置标识信息。
100.作为优选的实施方式,本实施例进一步包括:
101.信息导出模块,用于导出信息模型基本信息和模型信息。
102.作为优选的实施方式,本实施例进一步包括:
103.搜索模块,用于通过web页面模糊搜索模型信息。
104.图5为本发明实施例提供的一种信息模型的设置设备的结构图,如图5所示,一种信息模型的设置设备包括:
105.存储器51,用于存储计算机程序;
106.处理器52,用于执行计算机程序时实现如上述信息模型的设置方法的步骤。
107.本发明实施例提供的信息模型的设置设备,具有上述信息模型的设置方法的有益效果。
108.为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述信息模型的设置方法的步骤。
109.本发明实施例提供的计算机可读存储介质,具有上述信息模型的设置方法的有益效果。
110.以上对本发明所提供的信息模型的设置方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
111.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实
施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
112.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1