JSON格式描述OPCUA信息模型的方法和系统与流程

文档序号:33038079发布日期:2023-01-24 20:35阅读:186来源:国知局
JSON格式描述OPCUA信息模型的方法和系统与流程
json格式描述opc ua信息模型的方法和系统
技术领域
1.本发明提出了一种json格式描述opc ua信息模型的方法和系统,属于互联网技术领域。


背景技术:

2.opc ua使用了对象(objects)作为过程系统表示数据和活动的基础。对象包含了变量,事件和方法,它们通过引用(reference)来互相连接。这个概念和面向对象程序设计方法非常相似。opc ua信息模型是节点的网络(network of node,),或者称为结构化图(graph),由节点(node)和引用(references)组成,这种结构图称之为opc ua的地址空间。这种图形结构可以描述各种各样的结构化信息(对象)。目前以文件形式描述opc ua信息模型,通常使用xml文件进行描述,这种描述方式易产生的可读性差和解析速度低的问题。


技术实现要素:

3.本发明提供了一种json格式描述opc ua信息模型的方法和系统,用以解决现有方法中使用xml文件进行opc ua信息模型描述产生的可读性差和解析速度低的问题,所采取的技术方案如下:
4.一种json格式描述opc ua信息模型的方法,所述方法包括:
5.在数据交互过程中,实时提取所述数据交互中产生的json格式文件;
6.利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;
7.利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;
8.利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;
9.利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
10.进一步地,每个所述opc ua信息模型内只包含一个json对象,并且,所述json对象为uanodeset;每个所述uanodeset对应的子对象包括namespaceuris和aliases。
11.进一步地,在数据交互过程中,实在数据交互过程中,实时提取所述数据交互中产生的json格式文件,包括:
12.实时扫描数据交互过程中所产生的所有数据文件;
13.在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;
14.检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取;
15.其中,所述第二采集时间段的设置约束条件为:
16.(1-a1/a)t1≤t2《t117.其中,t1和t2分别表示第一采集时间段和第二采集时间段对应的时间长度;a1表示第一时间段内数据交互过程中所产生的json格式文件对应的数量;a表示第一时间段内数据交互过程中所产生所有类型文件的文件总数。
18.进一步地,利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息,包括
19.识别提取每个所述json格式的文件的节点属性;
20.将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员;其中,所述节点属性即为所述opc ua协议的节点信息。
21.一种json格式描述opc ua信息模型的系统,所述系统包括:
22.实时提取模块,用于在数据交互过程中,实时提取所述数据交互中产生的json格式文件;
23.节点信息获取模块,用于利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;
24.内数值信息获取模块,用于利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;
25.引用关系获取模块,用于利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;
26.描述模块,用于利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
27.进一步地,每个所述opc ua信息模型内只包含一个json对象,并且,所述json对象为uanodeset;每个所述uanodeset对应的子对象包括namespaceuris和aliases。
28.进一步地,所述实时提取模块包括:
29.文件数据获取模块,用于实时扫描数据交互过程中所产生的所有数据文件;
30.第一提取模块,用于在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;
31.第二提取模块,用于检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取;
32.其中,所述第二采集时间段的设置约束条件为:
33.(1-a1/a)t1≤t2《t134.其中,t1和t2分别表示第一采集时间段和第二采集时间段对应的时间长度;a1表示第一时间段内数据交互过程中所产生的json格式文件对应的数量;a表示第一时间段内数据交互过程中所产生所有类型文件的文件总数。
35.进一步地,所述节点信息获取模块包括
36.节点属性提取模块,用于识别提取每个所述json格式的文件的节点属性;
37.子成员形成模块,用于将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员;其中,所述节点属性即为所述opc ua协议的节点信息。
38.本发明有益效果:
39.本发明提出的一种json格式描述opc ua信息模型的方法和系统通过json格式的文件对opc ua信息模型进行描述能够有效提高opc ua信息模型描述的可读性和解析速度;同时,通过json格式的文件对opc ua信息模型进行描述能够有效降低文件所占空间容量,使用jjson格式的文件对opc ua信息模型进行描述,能够有效提高opc ua信息模型开发效率以及模型的整体性能表现。
附图说明
40.图1为本发明所述方法的流程图;
41.图2为本发明所述系统的系统框图。
具体实施方式
42.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
43.本发明实施例提出了一种json格式描述opc ua信息模型的方法,如图1所示,所述方法包括:
44.s1、在数据交互过程中,实时提取所述数据交互中产生的json格式文件;
45.s2、利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;
46.s3、利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;
47.s4、利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;
48.s5、利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
49.其中,每个所述opc ua信息模型内只包含一个json对象,并且,所述json对象为uanodeset;每个所述uanodeset对应的子对象包括namespaceuris和aliases。
50.上述技术方案的工作原理为:首先,在数据交互过程中,实时提取所述数据交互中产生的json格式文件;然后,利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;最后,利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
51.上述技术方案的效果为:本实施例提出的一种json格式描述opc ua信息模型的方法通过json格式的文件对opc ua信息模型进行描述能够有效提高opc ua信息模型描述的可读性和解析速度;同时,通过json格式的文件对opc ua信息模型进行描述能够有效降低文件所占空间容量,使用jjson格式的文件对opc ua信息模型进行描述,能够有效提高opc ua信息模型开发效率以及模型的整体性能表现。
52.本发明的一个实施例,在数据交互过程中,实在数据交互过程中,实时提取所述数
据交互中产生的json格式文件,包括:
53.s101、实时扫描数据交互过程中所产生的所有数据文件;
54.s102、在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;
55.s103、检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取;
56.其中,所述第二采集时间段的设置约束条件为:
57.(1-a1/a)t1≤t2《t158.其中,t1和t2分别表示第一采集时间段和第二采集时间段对应的时间长度;a1表示第一时间段内数据交互过程中所产生的json格式文件对应的数量;a表示第一时间段内数据交互过程中所产生所有类型文件的文件总数。
59.上述技术方案的工作原理为:首先,实时扫描数据交互过程中所产生的所有数据文件;然后,在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;最后,检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取。
60.上述技术方案的效果为:通过上述第一采集时间段和第二采集时间段的设置,以及,第二采集时间段的约束条件的设置能够有效提高json格式文件的数量效率,进而提高opc ua信息模型描述的整体效率。
61.本发明的一个实施例,利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息,包括
62.s201、识别提取每个所述json格式的文件的节点属性;
63.s202、将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员;其中,所述节点属性即为所述opc ua协议的节点信息。
64.上述技术方案的工作原理为:首先,识别提取每个所述json格式的文件的节点属性;然后,将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员。
65.上述技术方案的效果为:通过json格式的文件对opc ua信息模型进行描述能够有效提高opc ua信息模型描述的可读性和解析速度;同时,通过json格式的文件对opc ua信息模型进行描述能够有效降低文件所占空间容量,使用jjson格式的文件对opc ua信息模型进行描述,能够有效提高opc ua信息模型开发效率以及模型的整体性能表现。
66.本发明实施例提出了一种json格式描述opc ua信息模型的系统,所述系统包括:
67.实时提取模块,用于在数据交互过程中,实时提取所述数据交互中产生的json格式文件;
68.节点信息获取模块,用于利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;
69.内数值信息获取模块,用于利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;
70.引用关系获取模块,用于利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;
71.描述模块,用于利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
72.其中,每个所述opc ua信息模型内只包含一个json对象,并且,所述json对象为uanodeset;每个所述uanodeset对应的子对象包括namespaceuris和aliases。
73.上述技术方案的工作原理为:首先,通过实时提取模块在数据交互过程中,实时提取所述数据交互中产生的json格式文件;然后,通过节点信息获取模块于利用json格式文件对opc ua协议的节点进行描述,获得所述opc ua协议的节点信息;通过内数值信息获取模块利用json格式文件对opc ua协议的节点内数值信息进行描述,获得所述opc ua协议的节点内数值信息;通过引用关系获取模块利用json格式文件对opc ua协议的节点引用关系进行描述,获得所述opc ua协议的节点引用关系信息;最后,采用描述模块利用所述opc ua协议的节点信息、节点内数值信息和节点引用关系信息对opc ua信息模型进行描述。
74.上述技术方案的效果为:本实施例提出的一种json格式描述opc ua信息模型的系统通过json格式的文件对opc ua信息模型进行描述能够有效提高opc ua信息模型描述的可读性和解析速度;同时,通过json格式的文件对opc ua信息模型进行描述能够有效降低文件所占空间容量,使用jjson格式的文件对opc ua信息模型进行描述,能够有效提高opc ua信息模型开发效率以及模型的整体性能表现。
75.本发明的一个实施例,所述实时提取模块包括:
76.文件数据获取模块,用于实时扫描数据交互过程中所产生的所有数据文件;
77.第一提取模块,用于在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;
78.第二提取模块,用于检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取;
79.其中,所述第二采集时间段的设置约束条件为:
80.(1-a1/a)t1≤t2《t181.其中,t1和t2分别表示第一采集时间段和第二采集时间段对应的时间长度;a1表示第一时间段内数据交互过程中所产生的json格式文件对应的数量;a表示第一时间段内数据交互过程中所产生所有类型文件的文件总数。
82.上述技术方案的工作原理为:首先,通过文件数据获取模块实时扫描数据交互过程中所产生的所有数据文件;随后,采用第一提取模块在预设的第一采集时间段内,提取所述第一采集时间段内所产生的json格式文件;最后,采用第二提取模块检测单位时间内所产生的json格式文件的数量是否满足当前opc ua信息模型描述所需文件数,如果不满足当前时段模型描述所需的文件数量,则按照第二采集时间段进行json格式文件采集提取;
83.上述技术方案的效果为:通过上述第一采集时间段和第二采集时间段的设置,以及,第二采集时间段的约束条件的设置能够有效提高json格式文件的数量效率,进而提高opc ua信息模型描述的整体效率。
84.本发明的一个实施例,所述节点信息获取模块包括
85.节点属性提取模块,用于识别提取每个所述json格式的文件的节点属性;
86.子成员形成模块,用于将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员;其中,所述节点属性即为所述opc ua协议的节点信息。
87.上述技术方案的工作原理为:首先,通过节点属性提取模块识别提取每个所述json格式的文件的节点属性;然后,采用子成员形成模块将所述节点属性作为所述opc ua信息模型内所包含的一个json对象所对应的子成员;其中,所述节点属性即为所述opc ua协议的节点信息。
88.上述技术方案的效果为:通过json格式的文件对opc ua信息模型进行描述能够有效提高opc ua信息模型描述的可读性和解析速度;同时,通过json格式的文件对opc ua信息模型进行描述能够有效降低文件所占空间容量,使用jjson格式的文件对opc ua信息模型进行描述,能够有效提高opc ua信息模型开发效率以及模型的整体性能表现。
89.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1