用于解析OPCUA信息模型的管理方法与流程

文档序号:32954306发布日期:2023-01-14 15:29阅读:48来源:国知局
用于解析OPCUA信息模型的管理方法与流程
用于解析opc ua信息模型的管理方法
技术领域
1.本发明涉及文件管理的技术领域,特别涉及用于解析opc ua信息模型的管理方法。


背景技术:

2.现有技术通常使用sdk提供的接口来创建opc ua信息模型,或者通过解析xml文件来创建opc ua信息模型。上述创建opc ua信息模型的方式部件计算工程量大,开发效率低下,并且还需要操作人员熟悉与opc ua对应的sdk,这使得opc ua信息模型的创建过程变得繁复,无法快速获得合适的文件数据准确创建opc ua信息模型,同时当完成opc ua信息模型的创建后无法对opc ua信息模型进行有效全面的检测和优化,降低opc ua信息模型的运行可靠性和准确性。


技术实现要素:

3.针对现有技术存在的缺陷,本发明提供用于解析opc ua信息模型的管理方法,其对用户终端进行监听,得到用户终端执行任务对应的yaml格式文件,将经过检验确认无损的yaml文件发送至opc ua服务器,利用opc ua服务器构建相应的opc ua信息模型;将opc ua信息模型反馈回用户终端进行加载;根据opc ua信息模型的加载状态信息,向opc ua服务器反馈通知消息,以使opc ua服务器对备份的opc ua信息模型进行不同模式的操作;上述方法对yaml格式文件进行解析后构建得到opc ua信息模型,并当opc ua信息模型在用户终端进行加载时,以模型的加载状态信息为基准,对opc ua信息模型进行有效全面的检测和优化,提高opc ua信息模型的运行可靠性和准确性。
4.本发明提供用于解析opc ua信息模型的管理方法,其包括如下步骤:
5.步骤s1,对用户终端进行监听,得到所述用户终端当前的任务执行状态信息;根据所述任务执行状态信息,从所述用户终端的文件存储空间中查找得到相应的yaml格式文件,并对所述yaml格式文件进行检验处理;
6.步骤s2,根据所述检验处理的结果,判断所述yaml格式文件是否属于无损yaml格式文件;当所述yaml格式文件属于无损yaml文件时,将所述yaml格式文件发送至opc ua服务器,通过所述opc ua服务器根据所述yaml格式文件,构建相应的opc ua信息模型;
7.步骤s3,将构建得到的opc ua信息模型进行备份后,反馈回所述用户终端,并指示所述用户终端对所述opc ua信息模型进行加载;获取所述opc ua信息模型的加载状态信息;
8.步骤s4,根据所述加载状态信息,通过所述用户终端向所述opc ua服务器反馈通知消息,以使所述opc ua服务器对备份的opc ua信息模型进行不同模式的操作。
9.进一步,在所述步骤s1中,对用户终端进行监听,得到所述用户终端当前的任务执行状态信息具体包括:
10.对用户终端的任务管理器进行监听,从所述任务管理器中提取得到当前执行的任
务对应的任务数据类型及其对应的执行进度信息,以此作为所述任务执行状态信息。
11.进一步,在所述步骤s1中,根据所述任务执行状态信息,从所述用户终端的文件存储空间中查找得到相应的yaml格式文件,并对所述yaml格式文件进行检验处理具体包括:
12.根据任务数据类型,从当前执行的任务中提取得到当前进行yaml格式文件处理的任务;
13.根据所述执行进度信息,判断所述提取得到的任务是否已经处于执行完毕状态;若是,则从处于执行完毕状态的任务对应文件存储空间中查找得到相应的yaml格式文件;
14.再对查找得到的yaml格式文件进行文件代码检验处理,以此确定查找得到的yaml格式文件的文件代码完整与否。
15.进一步,在所述步骤s2中,根据所述检验处理的结果,判断所述yaml格式文件是否属于无损yaml文件具体包括:
16.当确定查找得到的yaml格式文件的文件代码完整,则判断所述yaml格式文件属于无损yaml文件;
17.当确定查找得到的yaml格式文件的文件代码不完整,则判断所述yaml格式文件不属于无损yaml文件,并对所述yaml格式文件对应缺失的文件代码进行修复,从而使所述yaml格式文件还原为无损yaml文件。
18.进一步,在所述步骤s2中,当所述yaml格式文件属于无损yaml文件时,将所述yaml格式文件发送至opc ua服务器,通过所述opc ua服务器根据所述yaml文件,构建相应的opc ua信息模型具体包括:
19.当所述yaml格式文件属于无损yaml文件时,将所述yaml格式文件进行压缩处理和加密处理,形成yaml文件包,再将所述yaml文件包发送至opc ua服务器;
20.所述opc ua服务器对接收到的yaml文件包进行解压缩处理和解密处理后,从对应的yaml格式文件中读取得到完整版本的yaml代码;并根据所述完整版本的yaml代码,构建相应的opc ua信息模型。
21.进一步,在所述步骤s3中,将构建得到的opc ua信息模型进行备份后,反馈回所述用户终端,并指示所述用户终端对所述opc ua信息模型进行加载具体包括:
22.将构建得到的opc ua信息模型进行复制备份后,将复制备份得到的opc ua信息模型保存在所述opc ua服务器的特定存储空间中,以及将构建得到的opc ua信息模型反馈回所述用户终端;
23.指示所述用户终端的opc ua驱动器对接收到的opc ua信息模型进行加载。
24.进一步,在所述步骤s3中,获取所述opc ua信息模型的加载状态信息具体包括:
25.获取所述opc ua驱动器对所述opc ua信息模型的每一个模块的加载耗时以及完成加载后对应的数据处理结果,以此作为所述加载状态信息。
26.进一步,在所述步骤s4中,根据所述数据处理状态信息,通过所述用户终端向所述opc ua服务器反馈通知消息,以使所述opc ua服务器对备份的opc ua信息模型进行不同模式的操作具体包括:
27.若某一个模块的加载耗时大于或等于预设耗时阈值,或者某一个模块的数据处理结果存在错误结果,对相应的模块进行标记,并通过所述用户终端向所述opc ua服务器反馈包含相应模块的标记信息的通知消息,以使所述opc ua服务器对备份的opc ua信息模型
相应的模块进行优化,再将完成优化的opc ua信息模型反馈回所述用户终端;
28.若所有模块的加载耗时均小于预设耗时阈值以及所有模块的数据处理结果不存在错误结果,则通过所述用户终端向所述opc ua服务器反馈模型正常的通知消息,以使所述opc ua服务器删除备份的opc ua信息模型。
29.相比于现有技术,该用于解析opc ua信息模型的管理方法对用户终端进行监听,得到用户终端执行任务对应的yaml格式文件,将经过检验确认无损的yaml文件发送至opc ua服务器,利用opc ua服务器构建相应的opc ua信息模型;将opc ua信息模型反馈回用户终端进行加载;根据opc ua信息模型的加载状态信息,向opc ua服务器反馈通知消息,以使opc ua服务器对备份的opc ua信息模型进行不同模式的操作;上述方法对yaml格式文件进行解析后构建得到opc ua信息模型,并当opc ua信息模型在用户终端进行加载时,以模型的加载状态信息为基准,对opc ua信息模型进行有效全面的检测和优化,提高opc ua信息模型的运行可靠性和准确性。
30.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
31.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本发明提供的用于解析opc ua信息模型的管理方法的流程示意图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.参阅图1,为本发明实施例提供的用于解析opc ua信息模型的管理方法的流程示意图。该用于解析opc ua信息模型的管理方法包括如下步骤:
36.步骤s1,对用户终端进行监听,得到该用户终端当前的任务执行状态信息;根据该任务执行状态信息,从该用户终端的文件存储空间中查找得到相应的yaml格式文件,并对该yaml格式文件进行检验处理;
37.步骤s2,根据该检验处理的结果,判断该yaml格式文件是否属于无损yaml格式文件;当该yaml格式文件属于无损yaml文件时,将该yaml格式文件发送至opc ua服务器,通过该opc ua服务器根据该yaml格式文件,构建相应的opc ua信息模型;
38.步骤s3,将构建得到的opc ua信息模型进行备份后,反馈回该用户终端,并指示该用户终端对该opc ua信息模型进行加载;获取该opc ua信息模型的加载状态信息;
39.步骤s4,根据该加载状态信息,通过该用户终端向该opc ua服务器反馈通知消息,以使该opc ua服务器对备份的opc ua信息模型进行不同模式的操作。
40.上述技术方案的有益效果为:该用于解析opc ua信息模型的管理方法对用户终端进行监听,得到用户终端执行任务对应的yaml格式文件,将经过检验确认无损的yaml文件发送至opc ua服务器,利用opc ua服务器构建相应的opc ua信息模型;将opc ua信息模型反馈回用户终端进行加载;根据opc ua信息模型的加载状态信息,向opc ua服务器反馈通知消息,以使opc ua服务器对备份的opc ua信息模型进行不同模式的操作;上述方法对yaml格式文件进行解析后构建得到opc ua信息模型,并当opc ua信息模型在用户终端进行加载时,以模型的加载状态信息为基准,对opc ua信息模型进行有效全面的检测和优化,提高opc ua信息模型的运行可靠性和准确性。
41.优选地,在该步骤s1中,对用户终端进行监听,得到该用户终端当前的任务执行状态信息具体包括:
42.对用户终端的任务管理器进行监听,从该任务管理器中提取得到当前执行的任务对应的任务数据类型及其对应的执行进度信息,以此作为该任务执行状态信息。
43.上述技术方案的有益效果为:通过上述方式,能够对用户终端当前执行的任务进行全面的监听,有效确定用户终端当前处于前台侧的任务执行状态信息,从而为后续查找yaml格式文件提供可靠的依据。
44.优选地,在该步骤s1中,根据该任务执行状态信息,从该用户终端的文件存储空间中查找得到相应的yaml格式文件,并对该yaml格式文件进行检验处理具体包括:
45.根据任务数据类型,从当前执行的任务中提取得到当前进行yaml格式文件处理的任务;
46.根据该执行进度信息,判断该提取得到的任务是否已经处于执行完毕状态;若是,则从处于执行完毕状态的任务对应文件存储空间中查找得到相应的yaml格式文件;
47.再对查找得到的yaml格式文件进行文件代码检验处理,以此确定查找得到的yaml格式文件的文件代码完整与否。
48.上述技术方案的有益效果为:通过上述方式,保证只从完成执行的任务中查找得到相应的yaml文件,并且还检测yaml格式文件的文件代码是否完整,这样保证只有具备完成文件代码的yaml格式文件才能用于opc ua信息模型的构建。
49.优选地,在该步骤s2中,根据该检验处理的结果,判断该yaml格式文件是否属于无损yaml文件具体包括:
50.当确定查找得到的yaml格式文件的文件代码完整,则判断该yaml格式文件属于无损yaml文件;
51.当确定查找得到的yaml格式文件的文件代码不完整,则判断该yaml格式文件不属于无损yaml文件,并对该yaml格式文件对应缺失的文件代码进行修复,从而使该yaml格式文件还原为无损yaml文件。
52.上述技术方案的有益效果为:通过上述方式,能够对存在文件代码缺失情况的yaml格式文件进行修复,保证yaml格式文件的完整性。
53.优选地,在该步骤s2中,当该yaml格式文件属于无损yaml文件时,将该yaml格式文件发送至opc ua服务器,通过该opc ua服务器根据该yaml文件,构建相应的opc ua信息模
型具体包括:
54.当该yaml格式文件属于无损yaml文件时,将该yaml格式文件进行压缩处理和加密处理,形成yaml文件包,再将该yaml文件包发送至opc ua服务器;
55.该opc ua服务器对接收到的yaml文件包进行解压缩处理和解密处理后,从对应的yaml格式文件中读取得到完整版本的yaml代码;并根据该完整版本的yaml代码,构建相应的opc ua信息模型。
56.上述技术方案的有益效果为:通过上述方式,能够从yaml格式文件中提取具有完整版本形式的yaml代码,用于opc ua信息模型的构建,确保opc ua信息模型的构建完善性。
57.优选地,在该步骤s3中,将构建得到的opc ua信息模型进行备份后,反馈回该用户终端,并指示该用户终端对该opc ua信息模型进行加载具体包括:
58.将构建得到的opc ua信息模型进行复制备份后,将复制备份得到的opc ua信息模型保存在该opc ua服务器的特定存储空间中,以及将构建得到的opc ua信息模型反馈回该用户终端;
59.指示该用户终端的opc ua驱动器对接收到的opc ua信息模型进行加载。
60.上述技术方案的有益效果为:通过上述方式,对opc ua信息模型进行复制备份,以便于后续直接在opc ua服务器中对opc ua信息模型进行及时有针对性的处理,提高后续对opc ua信息模型的优化效率。
61.优选地,在该步骤s3中,获取该opc ua信息模型的加载状态信息具体包括:
62.获取该opc ua驱动器对该opc ua信息模型的每一个模块的加载耗时以及完成加载后对应的数据处理结果,以此作为该加载状态信息。
63.上述技术方案的有益效果为:通过上述方式,对opc ua信息模型的每一个模块在用户终端的加载状态进行细化的记录,便于后续有针对性对存在问题的模块进行局部的优化处理,避免对opc ua信息模型整体进行优化处理,而降低优化处理的效率。
64.优选地,在该步骤s4中,根据该数据处理状态信息,通过该用户终端向该opc ua服务器反馈通知消息,以使该opc ua服务器对备份的opc ua信息模型进行不同模式的操作具体包括:
65.若某一个模块的加载耗时大于或等于预设耗时阈值,或者某一个模块的数据处理结果存在错误结果,对相应的模块进行标记,并通过该用户终端向该opc ua服务器反馈包含相应模块的标记信息的通知消息,以使该opc ua服务器对备份的opc ua信息模型相应的模块进行优化,再将完成优化的opc ua信息模型反馈回该用户终端;
66.若所有模块的加载耗时均小于预设耗时阈值以及所有模块的数据处理结果不存在错误结果,则通过该用户终端向该opc ua服务器反馈模型正常的通知消息,以使该opc ua服务器删除备份的opc ua信息模型。
67.上述技术方案的有益效果为:通过上述方式,在opc ua信息模型的模块存在问题时,及时指示opc ua服务器对备份的opc ua信息模型进行相应的优化,并将优化后的opc ua信息模型反馈回用户终端,以此替代用户终端原有的opc ua信息模型,保证用户终端的opc ua信息模型的运行可靠性;而在opc ua信息模型的所有模块不存在问题时,及时指示opc ua服务器删除备份的opc ua信息模型,以此增大opc ua信息模型内部可用的存储空间。
68.从上述实施例的内容可知,该用于解析opc ua信息模型的管理方法对用户终端进行监听,得到用户终端执行任务对应的yaml格式文件,将经过检验确认无损的yaml文件发送至opc ua服务器,利用opc ua服务器构建相应的opc ua信息模型;将opc ua信息模型反馈回用户终端进行加载;根据opc ua信息模型的加载状态信息,向opc ua服务器反馈通知消息,以使opc ua服务器对备份的opc ua信息模型进行不同模式的操作;上述方法对yaml格式文件进行解析后构建得到opc ua信息模型,并当opc ua信息模型在用户终端进行加载时,以模型的加载状态信息为基准,对opc ua信息模型进行有效全面的检测和优化,提高opc ua信息模型的运行可靠性和准确性。
69.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1