一种基于设备名区别不同opcua设备的方法和系统
文献发布时间:2023-06-19 18:35:48
技术领域
本发明提出了一种基于设备名区别不同opcua设备的方法和系统,属于物联网技术领域。
背景技术
随着服务器产品规模的不断扩大和复杂程度的不断提高,服务器在面临大量计算的过程中面临着大量对应系统网络大量数据运行过程时,由于每一个opcua设备独占一个server的时候,nodeId不能够唯一标识一台设备,会导致网络结构中的opcua server节点区分力度较差,进而导致opcua server节点管理效率降低和节点信息管理易出现混乱和错误的问题发生。
发明内容
本发明提供了一种基于设备名区别不同opcua设备的方法和系统,用以解决opcuaserver节点管理效率降低和节点信息管理易出现混乱和错误的问题,所采取的技术方案如下:
一种基于设备名区别不同opcua设备的方法,所述方法包括:
遍历组织结构树中的所有节点,获取所有opcua server节点;
判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;
当所述所述opcua server节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
进一步地,遍历组织结构树中的所有节点,获取所有opcua server节点,包括:
遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;
从所述节点类型中提取所有的opcua server节点。
进一步地,判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备,包括:
扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;
提取所述opcua系统设备名称,获得设备名称数据集;
判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点。
进一步地,判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点,包括:
当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;
当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcua server节点为独占一个opcua系统设备,作为目标opcua server节点。
一种基于设备名区别不同opcua设备的系统,所述系统包括:
节点获取模块,用于遍历组织结构树中的所有节点,获取所有opcua server节点;
独占判断模块,用于判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;
区分模块,用于当所述所述opcua server节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
进一步地,所述节点获取模块包括:
节点类型获取模块,用于遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;
opcua server节点提取模块,用于从所述节点类型中提取所有的opcua server节点。
进一步地,所述独占判断模块包括:
节点扫描模块,用于扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;
设备名称提取模块,用于提取所述opcua系统设备名称,获得设备名称数据集;
重复判断模块,用于判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点。
进一步地,所述重复判断模块包括:
第一目标确定模块,用于当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;
第二目标确定模块,用于当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcua server节点为独占一个opcua系统设备,作为目标opcua server节点。
本发明有益效果:
本发明提供的一种基于设备名区别不同opcua设备的方法和系统利用设备名对所述opcua系统设备进行区分,有效提高网络结构中的opcua server节点区分力度。同时,通过网络结构中的opcua server节点区分力度和准确性的提高,进而提高opcua server节点管理效率降低节点信息管理易出现混乱性和错误发生率。
附图说明
图1为本发明所述方法的流程图;
图2为本发明所述系统的系统框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本发明实施例提出了一种基于设备名区别不同opcua设备的方法,如图1所示,所述方法包括:
S1、遍历组织结构树中的所有节点,获取所有opcua server节点;
S2、判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;
S3、当所述所述opcua server节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
上述技术方案的工作原理为:首先,遍历组织结构树中的所有节点,获取所有opcua server节点;然后,判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;最后,当所述所述opcua server节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
上述技术方案的效果为:本实施例提供的一种基于设备名区别不同opcua设备的方法利用设备名对所述opcua系统设备进行区分,有效提高网络结构中的opcua server节点区分力度。同时,通过网络结构中的opcua server节点区分力度和准确性的提高,进而提高opcua server节点管理效率降低节点信息管理易出现混乱性和错误发生率。
本发明的一个实施例,遍历组织结构树中的所有节点,获取所有opcua server节点,包括:
S101、遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;
S102、从所述节点类型中提取所有的opcua server节点。
上述技术方案的工作原理为:首先,遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;然后,从所述节点类型中提取所有的opcua server节点。
上述技术方案的效果为:通过上述方式能够有效提高节点类型获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua server节点提取的准确性和判断效率。
本发明的一个实施例,判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备,包括:
S201、扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;
S202、提取所述opcua系统设备名称,获得设备名称数据集;
S203、判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点。
上述技术方案的工作原理为:首先,扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;然后,提取所述opcua系统设备名称,获得设备名称数据集;最后,判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点。
上述技术方案的效果为:通过上述方式能够有效提高设备名称数据集获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua系统设备名称判断的准确性和判断效率。进而有效提高目标opcua server节点获取的准确性和目标opcua server节点获取的效率。
本发明的一个实施例,判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点,包括:
S2031、当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;
S2032、当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcuaserver节点为独占一个opcua系统设备,作为目标opcua server节点。
上述技术方案的工作原理为:首先,当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;然后,当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcua server节点为独占一个opcua系统设备,作为目标opcua server节点。
上述技术方案的效果为:通过上述方式能够有效提高设备名称数据集获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua系统设备名称判断的准确性和判断效率。进而有效提高目标opcua server节点获取的准确性和目标opcua server节点获取的效率。
本发明个实施例提出了一种基于设备名区别不同opcua设备的系统,如图2所示,所述系统包括:
节点获取模块,用于遍历组织结构树中的所有节点,获取所有opcua server节点;
独占判断模块,用于判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;
区分模块,用于当所述所述opcua server节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
上述技术方案的工作原理为:首先,通过节点获取模块遍历组织结构树中的所有节点,获取所有opcua server节点;然后,利用独占判断模块判断所述opcua server节点是否在组织结构树中的独占一个opcua系统设备;随后,采用区分模块在当所述所述opcuaserver节点在组织结构树中的独占一个opcua系统设备时,利用设备名对所述opcua系统设备进行区分。
上述技术方案的效果为:本实施例提供的一种基于设备名区别不同opcua设备的系统利用设备名对所述opcua系统设备进行区分,有效提高网络结构中的opcua server节点区分力度。同时,通过网络结构中的opcua server节点区分力度和准确性的提高,进而提高opcua server节点管理效率降低节点信息管理易出现混乱性和错误发生率。
本发明的一个实施例,所述节点获取模块包括:
节点类型获取模块,用于遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;
opcua server节点提取模块,用于从所述节点类型中提取所有的opcua server节点。
上述技术方案的工作原理为:首先,通过节点类型获取模块遍历扫描所述组织结构树中的所有节点,获取所述组织结构树中的所有节点对应的所述节点类型;然后,利用opcua server节点提取模块从所述节点类型中提取所有的opcua server节点。
上述技术方案的效果为:通过上述方式能够有效提高节点类型获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua server节点提取的准确性和判断效率。
本发明的一个实施例,所述独占判断模块包括:
节点扫描模块,用于扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;
设备名称提取模块,用于提取所述opcua系统设备名称,获得设备名称数据集;
重复判断模块,用于判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcua server节点。
上述技术方案的工作原理为:首先,通过节点扫描模块扫描所有opcua server节点,并获取所述opcua server节点对应的opcua系统设备;然后,利用设备名称提取模块提取所述opcua系统设备名称,获得设备名称数据集;最后,利用重复判断模块于判断所述设备名称数据集中的opcua系统设备名称是否出现重复,并根据判断结果获取目标opcuaserver节点。
上述技术方案的效果为:通过上述方式能够有效提高设备名称数据集获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua系统设备名称判断的准确性和判断效率。进而有效提高目标opcua server节点获取的准确性和目标opcua server节点获取的效率。
本发明的一个实施例,所述重复判断模块包括:
第一目标确定模块,用于当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;
第二目标确定模块,用于当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcua server节点为独占一个opcua系统设备,作为目标opcua server节点。
上述技术方案的工作原理为:首先,通过第一目标确定模块在当所述opcua系统设备名称没有出现重复时,确定所有所述opcua server节点均为独占一个opcua系统设备,作为目标opcua server节点;最后,采用第二目标确定模块在当所述opcua系统设备名称出现重复时,提取非重复的所述opcua系统设备名称对应的opcua server节点,并确定非重复的所述opcua系统设备名称对应的opcua server节点为独占一个opcua系统设备,作为目标opcua server节点。
上述技术方案的效果为:通过上述方式能够有效提高设备名称数据集获取的准确性和节点类型获取效率,同时,通过上述方式能够有效提高opcua系统设备名称判断的准确性和判断效率。进而有效提高目标opcua server节点获取的准确性和目标opcua server节点获取的效率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。