本申请实施例提供一种OPCUA数据模型的建立方法,其中,建立第一系统中第一设备类型对应的节点,得到第一节点;获取所述第一设备类型下每一设备的属性和具备的关系;其中,所述属性包括名称;根据所述第一设备类型下每一设备的名称,分别建立所述第一节点的子节点,以得到第一组节点;根据所述第一设备类型下每一设备的属性,实例化所述第一组节点,得到实例化后的第一组节点;通过命名空间方法,对所述实例化后的第一组节点进行隔离,以使所述实例化后的第一组节点中每一节点都具备唯一名称;将所述第一设备类型下每一设备具备的关系映射至对应的节点中。射至对应的节点中。射至对应的节点中。
【技术实现步骤摘要】
OPC UA数据模型的建立方法、电子设备、介质和程序产品
[0001]本申请实施例主要涉及建模领域,尤其涉及一种OPC UA数据模型的建立方法、电子设备、介质和程序产品。
技术介绍
[0002]OPC UA是一种工业自动化标准,OPC的全称为OLE for Process Control,用于过程控制的对象连接与嵌入,可以理解为接口,而UA全称为Unified architecture,即统一架构。OPC的目的是把可编程逻辑控制器(Programmable Logic Controller,PLC)特定的协议抽象成为标准化的接口,即提供一种统一的通信协议,方便系统集成,物联网设备接入。然而,一个物联网通信系统中往往存在成千上万个设备,逐个在OPC UA服务器的地址空间中建立各设备对应的节点需要耗费极大的精力和成本。
技术实现思路
[0003]本申请实施例提供一种OPC UA数据模型的建立方法、电子设备、介质和程序产品,通过本申请实施例可以快速且便利地建立OPC UA数据模型。
[0004]第一方面,提供一种OPC UA数据模型的建立方法,包括:建立第一系统中第一设备类型对应的节点,得到第一节点;获取所述第一设备类型下每一设备的属性和具备的关系;其中,所述属性包括名称;根据所述第一设备类型下每一设备的名称,分别建立所述第一节点的子节点,以得到第一组节点;根据所述第一设备类型下每一设备的属性,实例化所述第一组节点,得到实例化后的第一组节点;通过命名空间方法,对所述实例化后的第一组节点进行隔离,以使所述实例化后的第一组节点中每一节点都具备唯一名称;将所述第一设备类型下每一设备具备的关系映射至对应的节点中。
[0005]第二方面,提供一种电子设备,包括:至少一个存储器,被配置为存储计算机可读代码;至少一个处理器,被配置为调用所述计算机可读代码,执行第一方面提供的方法中各步骤。
[0006]第三方面,提供一种计算机可读介质,所述计算机可读介质上存储有计算机可读指令,所述计算机可读指令在被处理器执行时,使所述处理器执行第一方面提供的方法中各步骤。
[0007]第四方面,提供一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使至少一个处理器执行第一方面提供的方法中各步骤。
附图说明
[0008]以下附图仅旨在于对本申请实施例做示意性说明和解释,并不限定本申请实施例的范围。其中:
[0009]图1是根据本申请一实施例的一种OPC UA数据模型的建立方法的流程图;
[0010]图2是根据本申请一实施例的一种电子装置的示意图。
[0011]附图标记说明
[0012]100:OPC UA数据模型的建立方法
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
101
‑
106:方法步骤
[0013]200:电子设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
201:处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
202:通信接口
[0014]203:存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
204:通信总线
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
205:程序
具体实施方式
[0015]现在将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本申请实施例内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。例如,所描述的方法可以按照与所描述的顺序不同的顺序来执行,以及各个步骤可以被添加、省略或者组合。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。
[0016]如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。
[0017]OPC UA数据模型也是OPC UA服务器的地址空间,用于描述存储于OPC UA服务器上的相关数据和功能,它可以包含不同节点(Node)以及节点之间的关系即引用(Reference)。下面结合附图对本申请实施例进行详细说明。
[0018]图1是根据本申请的一实施例的一种OPC UA数据模型的建立方法的流程图,如图1所示,OPC UA数据模型的建立方法100包括:
[0019]步骤101,建立第一系统中第一设备类型对应的节点,得到第一节点。
[0020]可选地,第一系统可以为低压电气设备系统。
[0021]可选地,当第一系统中存在多种设备类型时,可以针对多种设备类型,在OPC UA服务器中分别建立相关设备类型对应的节点,得到多个第一节点。
[0022]步骤102,获取第一设备类型下每一设备的属性和具备的关系。其中,属性包括名称。
[0023]可选地,第一设备类型下每一设备具备的关系包括:第一设备类型下每一设备与其他设备的关系、与属性之间的关系,以及与事件之间的关系。
[0024]可选地,获取第一设备类型下每一设备与其他设备之间的关联关系的拓扑图。具体而言,可以通过读取第一设备类型下每一设备所连接的Modbus网关以获取第一设备类型下每一设备与其他设备之间的关联关系。其中,Modbus是一种串行通信协议。接着,基于第一设备类型下每一设备与其他设备之间的关联关系,生成对应的拓扑图,其中,拓扑图为单向链表数据结构。可选地,关联关系包括:主从关系、聚合关系或组合关系。
[0025]步骤103,根据第一设备类型下每一设备的名称,分别建立第一节点的子节点,以得到第一组节点。
[0026]可选地,分别建立第一节点的子节点,其中,子节点包括通用属性。
[0027]根据OPC UA标准下定义的节点的通用属性包含以下七项:
[0028][0029]步骤104,根据第一设备类型下每一设备的属性,实例化第一组节点,得到实例化后的第一组节点。
[0030]可选地,可以将第一设备类型下每一设备的属性映射至第一组节点中对应节点的通用属性中。
[0031]步骤105,通过命名空间方法,对实例化后的第一组节点进行隔离,以使实例化后的第一组节点中每一节点都具备唯一名称。
[0032]可选地,唯一名称由以下任意之二组成:所属设备类型名称、IP地址或GUID。
[0033]在一实施例中,当第一系统中存在多种设备类型时,可以通过执行步骤101~步骤104,得到多个实例化后的第一组节点。接着,通过命本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种OPC UA数据模型的建立方法,包括:
‑
建立(101)第一系统中第一设备类型对应的节点,得到第一节点;
‑
获取(102)所述第一设备类型下每一设备的属性和具备的关系;其中,所述属性包括名称;
‑
根据所述第一设备类型下每一设备的名称,分别建立(103)所述第一节点的子节点,以得到第一组节点;
‑
根据所述第一设备类型下每一设备的属性,实例化(104)所述第一组节点,得到实例化后的第一组节点;
‑
通过命名空间方法,对所述实例化后的第一组节点进行隔离(105),以使所述实例化后的第一组节点中每一节点都具备唯一名称;
‑
将所述第一设备类型下每一设备具备的关系映射(106)至对应的节点中。2.根据权利要求1所述的方法,其中,
‑
所述分别建立(103)所述第一节点的子节点包括:
‑
分别建立所述第一节点的子节点,其中,所述子节点包括通用属性;
‑
所述根据所述第一设备类型下每一设备的属性,实例化(104)所述第一组节点,包括:
‑
将所述第一设备类型下每一设备的属性映射至所述第一组节点中对应节点的通用属性中。3.根据权利要求1所述的方法,其中,所述第一设备类型下每一设备具备的关系包括:
‑
第一设备类型下每一设备与其他设备的关系、与属性之间的关系,以及与事件之间的关系。4.根据权利要求1所述的方法,其中,
‑
获取(102)所述第一设备类型下每一设备具备的关系,包括:
‑
获取所述第一设备类型下每一设备与其他设备之间的关联关系的拓扑图;
‑
将所述第一设备类型下每一设备具备的关系映射(106)至对应的节点中,包括:
‑
将所述拓扑图映射至对应的节点中,以建立所述实例化后的第一组节点之间的引用关系。5.根据权利要求4所述的方法,其中,所述获取所述第一设备类型下每一设备与其他设备之间的关联关系的拓扑图包括:
‑
通过读取所述第一设备类型下每一设备所连接的Modbus网关以获取所述第一设备类型下每一设备与其他设备之间的关联关系;
‑
基于所述第一设备类型下每一设备与其他设备之间的关联关系,生成对应的拓扑图,其中,所述拓扑图为单向链表数据结构。6.根据权利要求4或5所述的方法,其中,所述关联...
【专利技术属性】
技术研发人员:席宝时,杜峰,丁会平,吴剑强,
申请(专利权)人:西门子中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。