基于JSON描述的OPCUA模型接口运行方法和系统技术方案

技术编号:36871933 阅读:12 留言:0更新日期:2023-03-15 20:02
本发明专利技术提出了基于JSON描述的OPC UA模型接口运行方法和系统。所述接口运行方法包括:在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件。所述系统包括与所述方法步骤对应的模块。所述方法步骤对应的模块。所述方法步骤对应的模块。

【技术实现步骤摘要】
基于JSON描述的OPC UA模型接口运行方法和系统


[0001]本专利技术提出了基于JSON描述的OPC UA模型接口运行方法和系统,属于互联网


技术介绍

[0002]OPC UA使用了对象(objects)作为过程系统表示数据和活动的基础。对象包含了变量,事件和方法,它们通过引用(reference)来互相连接。这个概念和面向对象程序设计方法非常相似。OPC UA信息模型是节点的网络(Network of Node,),或者称为结构化图(graph),由节点(node)和引用(References)组成,这种结构图称之为OPC UA的地址空间。这种图形结构可以描述各种各样的结构化信息(对象)。目前通常使用SDK提供的接口来创建OPC UA信息模型,或是解析XML文件来创建信息模型。这种构建方式存在工程量较大,开发效率低,上手难度高,需要熟悉对应的OPC UA的SDK才能够进行模型开发和建立。

技术实现思路

[0003]本专利技术提供了基于JSON描述的OPC UA模型接口运行方法和系统,用以解决现有的利用SDK提供的接口来创建OPC UA信息模型或解析XML文件来创建OPC UA信息模型的方法工程量大和开发效率低的问题,所采取的技术方案如下:
[0004]基于JSON描述的OPC UA模型接口运行方法,所述接口运行方法包括:
[0005]在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;
[0006]实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件。
[0007]进一步地,在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型,包括:
[0008]在数据交换运行过程中,实时扫描数据交换运行中生成的所有数据文件,并从所述所有数据文件中获取JSON格式文件;
[0009]从所述JSON格式文件中提取OPC UA信息节点,利用所述OPC UA信息节点构建OPC UA信息模型;
[0010]将所述OPC UA信息模型导入至服务器,形成运行OPC UA协议的服务器。
[0011]进一步地,在数据交换运行过程中,实时扫描数据交换运行中生成的所有数据文件,并从所述所有数据文件中获取JSON格式文件,包括:
[0012]设置文件扫描时间周期,按照预设的文件扫描时间周期内实时扫描所有文件,获取每个文件对应的格式类型;
[0013]从所述格式类型中识别JSON格式,并将所述JSON格式的文件进行标记;
[0014]在一个文件扫描时间周期结束时刻,提取所有被标记的JSON格式的文件。
[0015]进一步地,实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述
OPC UA信息模型生成JSON格式文件,包括:
[0016]在所述行OPC UA协议的服务器运行过程中实时调取所述服务器内的OPC UA信息模型;
[0017]从所述OPC UA信息模型中提取所述OPC UA信息模型内所包含的OPC UA信息节点;
[0018]利用所述OPC UA信息信息节点生成JSON格式文件。
[0019]基于JSON描述的OPC UA模型接口运行系统,所述接口运行系统包括:
[0020]第一服务模块,用于在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;
[0021]第二服务模块,用于实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件。
[0022]进一步地,所述第一服务模块包括:
[0023]实时扫描模块,用于在数据交换运行过程中,实时扫描数据交换运行中生成的所有数据文件,并从所述所有数据文件中获取JSON格式文件;
[0024]构建模块,用于从所述JSON格式文件中提取OPC UA信息节点,利用所述OPC UA信息节点构建OPC UA信息模型;
[0025]导入模块,用于将所述OPC UA信息模型导入至服务器,形成运行OPC UA协议的服务器。
[0026]进一步地,所述实时扫描模包括:
[0027]周期设置模块,用于设置文件扫描时间周期,按照预设的文件扫描时间周期内实时扫描所有文件,获取每个文件对应的格式类型;
[0028]标记模块,用于从所述格式类型中识别JSON格式,并将所述JSON格式的文件进行标记;
[0029]格式文件提取模块,用于在一个文件扫描时间周期结束时刻,提取所有被标记的JSON格式的文件。
[0030]进一步地,所述第二服务模块包括:
[0031]模型调取模块,用于在所述行OPC UA协议的服务器运行过程中实时调取所述服务器内的OPC UA信息模型;
[0032]节点提取模块,用于从所述OPC UA信息模型中提取所述OPC UA信息模型内所包含的OPC UA信息节点;
[0033]文件生成模块,用于利用所述OPC UA信息信息节点生成JSON格式文件。
[0034]本专利技术有益效果:
[0035]本专利技术提出的一种基于JSON描述的OPC UA模型接口运行方法和系统,通从JSON格式文件中读取并构建OPC UA信息模型和从正在运行的OPC UA服务器中读取信息模型并生成JSON文件的两种服务模式,利用JSON格式文件构建OPC UA信息模型,有效提高开发效率,同时,实现OPC UA信息模型的持久化和动态加载,使OPC UA协议支持的架构种类更加丰富。另一方面,无需对OPC UA的SDK熟悉掌握也能够实现OPC UA协议的构建和开发。
附图说明
[0036]图1为本专利技术所述方法的流程图;
[0037]图2为本专利技术所述系统的系统框图。
具体实施方式
[0038]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0039]本专利技术实施例提出了一种基于JSON描述的OPC UA模型接口运行方法,如图1所示,所述接口运行方法包括:
[0040]S1、在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;
[0041]S2、实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件。
[0042]上述技术方案的工作原理为:首先,在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;然后,实时从运行OPC UA协议的服务器中读取OPC UA信息模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于JSON描述的OPC UA模型接口运行方法,其特征在于,所述接口运行方法包括:在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型;实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件。2.根据权利要求1所述接口运行方法,其特征在于,在数据交换运行过程中,实时获取数据交换中所生成的JSON格式文件,并利用所述JSON格式文件构建OPC UA信息模型,包括:在数据交换运行过程中,实时扫描数据交换运行中生成的所有数据文件,并从所述所有数据文件中获取JSON格式文件;从所述JSON格式文件中提取OPC UA信息节点,利用所述OPC UA信息节点构建OPC UA信息模型;将所述OPC UA信息模型导入至服务器,形成运行OPC UA协议的服务器。3.根据权利要求2所述接口运行方法,其特征在于,在数据交换运行过程中,实时扫描数据交换运行中生成的所有数据文件,并从所述所有数据文件中获取JSON格式文件,包括:设置文件扫描时间周期,按照预设的文件扫描时间周期内实时扫描所有文件,获取每个文件对应的格式类型;从所述格式类型中识别JSON格式,并将所述JSON格式的文件进行标记;在一个文件扫描时间周期结束时刻,提取所有被标记的JSON格式的文件。4.根据权利要求1所述接口运行方法,其特征在于,实时从运行OPC UA协议的服务器中读取OPC UA信息模型,并利用所述OPC UA信息模型生成JSON格式文件,包括:在所述行OPC UA协议的服务器运行过程中实时调取所述服务器内的OPC UA信息模型;从所述OPC UA信息模型中提取所述OPC UA信息模型内所包含的OPC UA信息节点;利用所述OPC ...

【专利技术属性】
技术研发人员:兰雨晴余丹孙中杰邢智涣黄永琢
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1