【技术实现步骤摘要】
可编程逻辑控制器组态文件的生成方法及装置
本专利技术涉及工业控制领域,尤其涉及一种可编程逻辑控制器组态文件的生成方法及装置。
技术介绍
不同厂商生产的可编程逻辑控制器(ProgrammableLogicController,简称PLC)平台软件虽然都支持IEC61131-3语言标准,但是并非采用相同的程序描述标准。即采用了相同的开发语言,但是程序保存时的格式不同。当用户更换不同类型的PLC时,原来的PLC程序无法被新的PLC平台识别,需要在新的PLC平台中重新开发,由此给用户选择新的PLC造成了障碍。现有技术中,为了解决上述问题,在给出基于可扩展标记语言(ExtensibleMarkupLanguage,简称XML)的PLC的程序描述标准后,PLC平台根据程序描述标准将PLC程序保存为XML文件,然后通过标准的可扩展标记语言架构(XMLSchemaDefinition,简称XSD)文件对XML文件进行校验,从而确定该XML文件适用于所有PLC平台。然而,现有的PLC组态文件的生成方法,开发人员需要充分理解并掌握XML交互标准,根据标准对生成的XML文件进行格式化, ...
【技术保护点】
1.一种可编程逻辑控制器组态文件的生成方法,其特征在于,包括:获取用户输入的可编程逻辑控制器程序文件;对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第一组态文件,所述第一组态文件包含预设的组态文件结构;将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件,所述生成器中预设有第一文件描述规范,所述第二组态文件符合所述第一文件描述规范。
【技术特征摘要】
1.一种可编程逻辑控制器组态文件的生成方法,其特征在于,包括:获取用户输入的可编程逻辑控制器程序文件;对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第一组态文件,所述第一组态文件包含预设的组态文件结构;将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件,所述生成器中预设有第一文件描述规范,所述第二组态文件符合所述第一文件描述规范。2.根据权利要求1所述的方法,其特征在于,在所述获取用户输入的可编程逻辑控制器程序文件前,还包括:获取用户输入的第一模式文件,所述第一模式文件包含所述第一文件描述规范;将所述第一模式文件作为所述生成器的参数,以使所述生成器的输出符合所述第一文件描述规范。3.根据权利要求2所述的方法,其特征在于,在所述将所述第一组态文件作为生成器的输入,获取所述生成器输出的所述可编程逻辑控制器程序文件的第二组态文件之前,还包括:获取用户输入的第二模式文件,所述第二模式文件包含第二文件描述规范;将所述第二模式文件作为所述生成器的参数,以替换所述第一模式文件提供的参数并使所述生成器的输出符合所述第二文件描述规范。4.根据权利要求1-3任一所述的方法,其特征在于,所述生成器,包括:类文件生成层、实例对象创建层、元素赋值层和序列化层;所述类文件生成层,用于使用模式工具将模式文件转换成类文件;所述实例对象创建层,用于根据所述类文件中的元素生成包含对应元素的实例对象;所述元素赋值层,用于根据所述第一组态文件对所述实例对象中的元素进行赋值;所述序列化层,用于对所述实例对象进行序列化并生成所述第二组态文件。5.根据权利要求1-3任一所述的方法,其特征在于,在所述对所述可编程逻辑控制器程序文件进行归一化处理,生成所述可编程逻辑控制器程序文件的第...
【专利技术属性】
技术研发人员:邬惠峰,严义,陈佰平,孙洁香,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。