[发明专利]可编程逻辑控制器组态文件的生成方法及装置有效
申请号: | 201910160817.8 | 申请日: | 2019-03-04 |
公开(公告)号: | CN109765838B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 邬惠峰;严义;陈佰平;孙洁香 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 荣甜甜;刘芳 |
地址: | 310018 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 逻辑 控制器 组态 文件 生成 方法 装置 | ||
1.一种可编程逻辑控制器组态文件的生成方法,其特征在于,包括:
获取用户输入的可编程逻辑控制器程序文件;
对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第一组态文件,所述第一组态文件包含预设的组态文件结构;
将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件,所述生成器中预设有第一文件描述规范,所述第二组态文件符合所述第一文件描述规范;
在所述获取用户输入的可编程逻辑控制器程序文件前,还包括:
获取用户输入的第一模式文件,所述第一模式文件包含所述第一文件描述规范;
将所述第一模式文件作为所述生成器的参数,以使所述生成器的输出符合所述第一文件描述规范;
在所述将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件之前,还包括:
获取用户输入的第二模式文件,所述第二模式文件包含第二文件描述规范;
将所述第二模式文件作为所述生成器的参数,以替换所述第一模式文件提供的参数并使所述生成器的输出符合所述第二文件描述规范。
2.根据权利要求1所述的方法,其特征在于,所述生成器,包括:类文件生成层、实例对象创建层、元素赋值层和序列化层;
所述类文件生成层,用于使用模式工具将模式文件转换成类文件;
所述实例对象创建层,用于根据所述类文件中的元素生成包含对应元素的实例对象;
所述元素赋值层,用于根据所述第一组态文件对所述实例对象中的元素进行赋值;
所述序列化层,用于对所述实例对象进行序列化并生成所述第二组态文件。
3.根据权利要求1所述的方法,其特征在于,在所述对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第一组态文件之前,还包括:
对所述第一组态文件的描述语言进行校验。
4.一种可编程逻辑控制器组态文件的生成装置,其特征在于,包括:
第一获取模块,用于获取用户输入的可编程逻辑控制器程序文件;
归一化模块,用于对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第一组态文件,所述第一组态文件包含预设的组态文件结构;
生成器模块,用于将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件,所述生成器中预设有第一文件描述规范,所述第二组态文件符合所述第一文件描述规范;
还包括,第二获取模块,用于获取用户输入的第一模式文件,所述第一模式文件包含所述第一文件描述规范;
第一输入模块,用于将所述第一模式文件作为所述生成器的参数,以使所述生成器的输出符合所述第一文件描述规范;
第三获取模块,用于获取用户输入的第二模式文件,所述第二模式文件包含第二文件描述规范;
第二输入模块,用于将所述第二模式文件作为所述生成器的参数,以替换所述第一模式文件提供的参数并使所述生成器的输出符合所述第二文件描述规范。
5.根据权利要求4所述的装置,其特征在于,所述生成器,包括:类文件生成层、实例对象创建层、元素赋值层和序列化层;
所述类文件生成层,用于使用模式工具将模式文件转换成类文件;
所述实例对象创建层,用于根据所述类文件中的元素生成包含对应元素的实例对象;
所述元素赋值层,用于根据所述第一组态文件对所述实例对象中的元素进行赋值;
所述序列化层,用于对所述实例对象进行序列化并生成所述第二组态文件。
6.根据权利要求4所述的装置,其特征在于,还包括:
校验模块,用于对所述第一组态文件的描述语言进行校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910160817.8/1.html,转载请声明来源钻瓜专利网。