一种多平台多版本PLC工程兼容的方法技术

技术编号:34079340 阅读:16 留言:0更新日期:2022-07-11 18:29
本发明专利技术提出了一种多平台多版本PLC工程兼容的方法,首先抓取工程信息,其次,将工程信息生成为xml格式的文件以实现多平台和多版本的PLC工程兼容,最后,将xml格式的文件导出;工程信息包括:基础信息和模块信息;基础信息包括程序版本信息、CPU类型信息和冗余状态信息;将工程信息生成为xml格式具体为:将工程信息按照xml结构进行信息描述存储。本发明专利技术法通过导出工程信息并生成为xml格式的文件以实现多平台和多版本的PLC工程兼容;提供一种多平台多版本PLC工程兼容的方法。无需单独实现老平台工程文件的解析,无需额外工作量兼容升级前的版本,轻松支持多个操作系统平台的工程文件,还可以解决老版本软件的兼容问题,兼容性好。兼容性好。兼容性好。

【技术实现步骤摘要】
一种多平台多版本PLC工程兼容的方法


[0001]本专利技术涉及PLC
,特别涉及一种多平台多版本PLC工程兼容的方法。

技术介绍

[0002]PLC可编程控制器在世界自动化领域广泛应用,随着业务的不断发展。PLC编程组态软件支持的功能越来越多,同时需要满足更多软硬件平台的应用,比如软件平台需要支持windows平台,例如winxp、win7和win10平台,支持Linux平台,例如中标麒麟、银河麒麟、凝思和统信等软件平台。硬件平台需要支持X86平台、龙芯MIPS平台和飞腾ARM63平台。
[0003]不断升级的需求对PLC可编程组态软件提出了更高的要求。需要解决三个问题:
[0004]1.不同开发环境开发的软件对同一个工程的兼容问题
[0005]开发环境的不断迭代更新,相同功能的软件需要更换开发环境。比如原来的PLC组态软件是用VC开发的,只能在windows平台运行,无法满足跨平台需求。由于老版本软件已经在行业内用了很多年,许多大型项目重做的工作量很大。
[0006]2.同一个平台开发的软件对升级之前版本的兼容问题
[0007]软件升级之后需要兼容之前的版本。工程文件序列化存储,在内容进行了增删的时候新版本就无法直接兼容老版本。
[0008]3.同一个工程在多个操作系统平台的兼容问题
[0009]随着国产化替代在行业内的推广,PLC编程组态软件跨平台势在必行。VS也提供了插件支持开发、构建、甚至是调试多平台Qt应用程序。但并不是所有开发环境开发的软件都是跨平台。如何让同一个工程文件在多个操作系统平台使用也是一个亟需解决的问题。针对更换开发环境开发的软件新老版本兼容问题,很多软件是直接不支持老版软件。
[0010]针对同一个平台开发的软件各版本之间兼容问题。往往采用版本号作为标记,根据不同版本执行差异化的解析路径。针对同一个工程在多个操作系统平台的兼容问题。如果软件不是支持跨平台的开发环境开发的软件所创建的工程,那是不可能多平台兼容的。

技术实现思路

[0011]本专利技术的目的旨在至少解决所述技术缺陷之一。
[0012]为此,本专利技术的一个目的在于提出一种多平台多版本PLC工程兼容的方法,以解决
技术介绍
中所提到的问题,克服现有技术中存在的不足。
[0013]为了实现上述目的,本专利技术一方面的实施例提供一种多平台多版本PLC工程兼容的方法,首先抓取工程信息,其次,将工程信息生成为xml格式的文件以实现多平台和多版本的PLC工程兼容,最后,将xml格式的文件导出;工程信息包括:基础信息和模块信息;基础信息包括程序版本信息、CPU类型信息和冗余状态信息;将工程信息生成为xml格式具体为将工程信息按照xml结构进行信息描述存储。
[0014]优选的是,为工程信息配置第一机架,第一机架包括多个子机架,每个子机架中包含多个模块节点,每个模块节点包括多个模块信息;模块信息包括背板信息、CPU信息、数字
量输入输出模块信息,模拟量输入输出模块信息、高速计数模块信息、通信模块信息和电源模块信息。
[0015]在上述任一方案中优选的是,工程信息还包括寄存器信息,寄存器信息包括多个子寄存器信息,每个子寄存器信息包括寄存器点数、已配置点的名称、描述信息、模块地址信息和主从地址信息。
[0016]在上述任一方案中优选的是,工程信息还包括任务信息,任务信息包括主任务和多个子任务,每个子任务包括一个任务主程序,任务主程序包括多个任务子程序。
[0017]在上述任一方案中优选的是,工程信息还包括中断信息,中断信息包括多个定时中断信息和IO中断信息;
[0018]在上述任一方案中优选的是,工程信息还包括程序信息,程序信息包括主程序和多个分组,每个分组包括多个子程序,每个子程序包括列表和程序内容,子程序为梯形图或功能块图或指令表程序或结构化文本或顺序控制图。
[0019]在上述任一方案中优选的是,工程信息还包数据表信息,数据表信息包括数据类型表、变量表、功能模块类型表和功能模块实例。
[0020]与现有技术相比,本专利技术所具有的优点和有益效果为:
[0021]1、本专利技术一种多平台多版本PLC工程兼容的方法通过导出工程信息并生成为xml格式的文件以实现多平台和多版本的PLC工程兼容;提供一种多平台多版本PLC工程兼容的方法。无需单独实现老平台工程文件的解析,无需额外工作量兼容升级前的版本,轻松支持多个操作系统平台的工程文件,还可以解决老版本软件的兼容问题,兼容性好。
[0022]2、本专利技术一种多平台多版本PLC工程兼容的方法能够在同开发环境开发的软件兼容同一个工程;同一个平台开发的软件可以无缝兼容升级之前版本创建的工程;同一个工程文件可以在多个操作系统平台运行,节约更多的资源成本。
[0023]3、本专利技术一种多平台多版本PLC工程兼容的方法对许多大型项目直接兼容,无需重做节约了大量人力和时间,将复杂工程信息抽象为xml格式;不同开发环境开发的软件通过xml兼容;不同操作系统下的软件通过xml共用一份工程文件;实现多版本兼容。
[0024]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0025]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0026]图1为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中带有工程信息机架的结构示意图;
[0027]图2为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中子寄存器机架的结构示意图;
[0028]图3为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中任务信息机架的结构示意图;
[0029]图4为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中中断信息机架的结构示意图;
[0030]图5为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中程序信息中分组的机架的结构示意图;
[0031]图6为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中梯形图机架的结构示意图;
[0032]图7为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中功能模块图机架的结构示意图;
[0033]图8为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中指令表程序机架的结构示意图;
[0034]图9为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中顺序控制图机架的结构示意图;
[0035]图10为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中数据类型表机架的结构示意图;
[0036]图11为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中变量表机架的结构示意图;
[0037]图12为根据本专利技术实施例的一种多平台多版本PLC工程兼容的方法中功能模块类型表机架的结构示意图。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多平台多版本PLC工程兼容的方法,其特征在于,首先抓取工程信息,其次,将工程信息生成为xml格式的文件以实现多平台和多版本的PLC工程兼容,最后,将xml格式的文件导出;所述工程信息包括:基础信息和模块信息;所述基础信息包括程序版本信息、CPU类型信息和冗余状态信息;将工程信息生成为xml格式具体为:将所述工程信息按照xml结构进行信息描述存储。2.如权利要求1所述一种PLC工程兼容的方法,其特征在于,所述模块信息包括背板信息、CPU信息、数字量输入输出模块信息,模拟量输入输出模块信息、高速计数模块信息、通信模块信息和电源模块信息;还包括为所述工程信息配置第一机架,所述第一机架包括多个子机架,每个所述子机架中包含多个模块节点,每个所述模块节点包括多个模块信息。3.如权利要求1所述一种PLC工程兼容的方法,其特征在于,所述工程信息还包括寄存器信息,所述寄存器信息包括多个子寄存器信息,每个子寄存器信息包括寄...

【专利技术属性】
技术研发人员:陈思宁胡艳萍方杰路达张杰焦志鹏
申请(专利权)人:傲拓科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1