用于风电控制系统PLC控制器软件跨平台移植的方法技术方案

技术编号:8105240 阅读:195 留言:0更新日期:2012-12-21 03:24
本发明专利技术提供一种用于风电控制系统PLC控制器软件跨平台移植的方法,包括以下步骤:(1)解析A厂家PLC控制程序的组态代码规则,解析内容为组态数据库和组态规则,同时生成C语言模板;(2)利用步骤(1)所述的解析内容生成包括数据库和变量逻辑表的IO清单;(3)根据步骤(2)生成的变量逻辑表,选择C语言模板,并将所述的解析内容转换为C语言文件;(4)将步骤(3)转换后的文件与B厂家提供的接口程序一起编译,生成可运行在B厂家设备上的C语言程序。本发明专利技术可大大缩减时间周期,节约成本。

【技术实现步骤摘要】

本专利技术涉及风电
,特别是涉及一种用于风电控制系统PLC控制器软件跨平台移植的方法
技术介绍
一直以来,在风电控制领域,针对控制系统长期困扰着研发人员的问题之一就是基于产品成本和供货商产能的考虑,需要研发人员将一套主控程序应用于不同的厂家的 PLC控制器上,而现在面临的困境是虽然所有的PLC厂家号称自身组态软件符合IEC61131标准,但不同的厂家编程软件环境不一样,程序移植的时候,直接把A厂家的程序复制到B厂家编程界面中基本是不可行的。进行软件移植一般需要做的事情如下1.需要非常熟悉主控系统的工程师来做具体的工作,2.需要PLC供应商全程进行技术支持,3.所谓移植,实际上是将程序重新编写,因此每移植完一个模块需要花大量的时间来测试单个模块的功能,整体移植完毕也要测试。以风电I. 5MW控制系统为例,大概需要两三个工程师全力以赴进行一年左右的软件移植工作和一年的测试工作,而市场留给研发人员的开发时间很有限,这直接导致了在设计初期技术人员选用的某一家供货商的的PLC控制器只能一直沿用下去,一直依赖于一个厂家的控制器,而将现有的PLC控制系统软件移植到不同的生产厂家需要花费相当多的精力,时间成本高,开发周期长,得不偿失,造成了只有供应商一家独大的局面,对于研发人员和生产厂家来说,都是非常被动的。由此可见,上述现有的风电控制系统PLC控制器软件跨平台移植方法上,显然仍存在有不便与缺陷,而亟待加以进一步改进。如何能创设一种简便、快捷的风电控制系统PLC控制器软件跨平台移植方法,成为当前业界极需改进的目标。
技术实现思路
本专利技术要解决的技术问题是提供一种用于风电控制系统PLC控制器软件跨平台移植的方法,使其能够大大减少开发周期,加快开发速度,从而克服现有的将PLC控制系统软件移植到不同的生产厂家需要花费相当多的精力,时间成本高,开发周期长,得不偿失的不足,改善供应商一家独大的局面。为解决上述技术问题,本专利技术提供了一种用于风电控制系统PLC控制器软件跨平台移植的方法,包括以下步骤(I)解析A厂家PLC控制程序的组态代码规则,解析内容为组态数据库和组态规贝U,同时生成C语言模板;(2)利用步骤(I)所述的解析内容生成包括数据库和变量逻辑表的IO清单;(3)根据步骤(2)生成的变量逻辑表,选择C语言模板,并将所述的解析内容转换为C语言文件;(4)将步骤(3)转换后的文件与B厂家提供的接口程序一起编译,生成可运行在B厂家设备上的C语言程序。 作为本专利技术的一种改进,所述步骤(I)中的解析是将组态代码形式转换成文本格式或数据库格式,并获得程序的变量名称,C语言模板至少由包括IO清单和逻辑的模板以及包括中间变量的模版组成。所述的步骤(2)还生成以下文档中的一个或多个组态文档、逻辑图纸、IO配件图纸。所述的C语言模板是文本形式或word模板形式。采用这样的设计后,本专利技术至少具有以下优点(I)克服现有的将PLC控制系统软件移植到不同的生产厂家时间周期长的缺点,大大减少工作量,令研发人员能够在相对较短的时间内完成新产品的开发; (2)克服了现有方法需要花费相当多人力、物力和财力,投入成本高,得不偿失的不足,可最大限度地节省成本;(3)由于本方法较现行的常规方法更省时、快捷,在消费者选择供应商时,可改善供应商一家独大的局面。附图说明上述仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,以下结合附图与具体实施方式对本专利技术作进一步的详细说明。图I是本专利技术用于风电控制系统PLC控制器软件跨平台移植的方法的示意图。具体实施例方式请参阅图I所示,将提供控制系统的厂家设为A厂家,将接受移植的设备厂家设为B厂家。而由于风电市场上主流PLC产品供应商多为支持C语言,C语言的主控程序不变,根据不同的供应商开发不同的针对PLC设备的硬件接口程序,而这个接口程序通常是硬件供应商提供。因此,利用本专利技术用于风电控制系统PLC控制器软件跨平台移植的方法,可将A厂家的程序转换成符合B厂家代码规则的C语言程序。具体来说,本专利技术用于风电控制系统PLC控制器软件跨平台移植的方法,包括以下步骤(I)解析A厂家PLC控制程序的组态代码规则,同时生成C语言模板,解析的方式可以是将组态代码形式转换成文本格式或数据库格式,A厂家PLC控制程序的组态代码规则被解析后获得的内容为组态数据库和组态规则。由于组态的代码可以用文本的形式打开,变量以及相关逻辑遵循着一定的格式,用户可以用excel软件打开文本,用选择关键字的方式获得程序的变量名称。同时根据最初的选择生成C语言模板,该模板可以是文本形式或word模板形式,模板可分为很多类,一种是包含着IO清单和逻辑的模板,一种是包含着中间变量的模板。这两种模板的内容是有一定规则的,规则相同而内容不同的代码,比如定义一个变量,C语言的模板是NameType IOName IOExpression对应着由A厂家派生出的IO清单和中间变量以及相关逻辑的表格而生成。(2)利用步骤(I)所述的解析内容一组态数据库和组态规则,生成包括数据库和相关逻辑的变量逻辑表的IO清单,还生成以下文档中的一个或多个用于提交客户的组态文档、供客户阅读的逻辑图纸、IO配件图纸或其它客户需要的文档。(3)根据步骤(2)生成的变量逻辑表,通过VBA或其他高级语言的形式,根据逻辑表的具体内容选择C语言模板,并将所述的解析内容转换为C语言文件。通过VBA程序阅读程序EXCEL表格中的变量,这些变量表格中有一列表明所用模板类型,是生成变量定义的文件还是生成变量逻辑定义的文件等等。(4)将步骤(3)转换后的文件与B厂家提供的接口程序一起,作为一个C程序的工程文件,将这些工程文件通过B厂家提供的C语言编译器编译,生成可运行在B厂家设备上的C语言程序,如,*. m文件,从而实现软件跨平台移植。申请人:于2011年进行实验,将I. 5MW控制程序用C语言的形式成功移植到另外一家厂商的控制器中,经实验证明,本专利技术的可行度很高,投入的人力资源相对大量移植来讲要少很多,取得了很好的效果。 以上所述,仅是本专利技术的较佳实施例而已,并非对本专利技术作任何形式上的限制,本领域技术人员利用上述揭示的
技术实现思路
做出些许简单修改、等同变化或修饰,均落在本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
一种用于风电控制系统PLC控制器软件跨平台移植的方法,其特征在于包括以下步骤:(1)解析A厂家PLC控制程序的组态代码规则,解析内容为组态数据库和组态规则,同时生成C语言模板;(2)利用步骤(1)所述的解析内容生成包括数据库和变量逻辑表的IO清单;(3)根据步骤(2)生成的变量逻辑表,选择C语言模板,并将所述的解析内容转换为C语言文件;(4)将步骤(3)转换后的文件与B厂家提供的接口程序一起编译,生成可运行在B厂家设备上的C语言程序。

【技术特征摘要】
1.一种用于风电控制系统PLC控制器软件跨平台移植的方法,其特征在于包括以下步骤 (1)解析A厂家PLC控制程序的组态代码规则,解析内容为组态数据库和组态规则,同时生成C语目模板; (2)利用步骤(I)所述的解析内容生成包括数据库和变量逻辑表的IO清单; (3)根据步骤(2)生成的变量逻辑表,选择C语言模板,并将所述的解析内容转换为C语目文件; (4)将步骤(3)转换后的文件与B厂家提供的接口程序一起编译,生成可运行在B厂家设备上的C语言程序。2.根据权利要求I所述的一种用于风电控制系统...

【专利技术属性】
技术研发人员:朱莲张大同潘磊艾毅
申请(专利权)人:国电联合动力技术有限公司
类型:发明
国别省市:

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

1