[发明专利]控制算法跨平台转换系统及方法有效
申请号: | 201110234800.6 | 申请日: | 2011-08-16 |
公开(公告)号: | CN102937910A | 公开(公告)日: | 2013-02-20 |
发明(设计)人: | 钟俊;章旋;曹建亭 | 申请(专利权)人: | 中广核(北京)仿真技术有限公司;中国广东核电集团有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 林俭良 |
地址: | 广东省深圳市上步*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 算法 平台 转换 系统 方法 | ||
技术领域
本发明涉及控制算法仿真领域,更具体地说,涉及一种控制算法跨平台转换系统及方法。
背景技术
核电站在运行时,都需通过控制系统进行控制。上述控制系统中包含有各种控制逻辑,这些控制逻辑通常都是采用IEC61131-3国际标准中规定的算法描述语言或厂商自行定义的描述语言进行描述。下文仅以IEC61131-3标准语言为例进行说明。
IEC61131-3国际标准为工业自动化控制系统的软件设计提供了标准化编程语言。该标准改善了工业控制系统编程软件的开发效率,使各厂家的自动化控制系统的程序之间的移植成为可能,降低了用户的使用难度和工程成本。IEC61131-3控制算法都封装在相应的POU(Program Organization Unit程序组织单元)中。POU算法包括函数、功能块和程序三种类型。如图1所示,每个POU包含一个变量声明部分和一个逻辑代码主体,其中逻辑代码采用IEC编程语言的任意一种算法描述语言编写。
在仿真过程中,需要将POU控制逻辑从其平台上(源平台)转换到自己的平台上(目标平台)。通过图1可见,POU控制逻辑以不同的算法描述语言封装,而且这些算法描述语言语法相差很大;其次一个POU控制逻辑可能需要翻译成目标平台上的一个或者多个文件,而且这些文件的格式各不相同。最后,目标平台可能各不相同。这些因素给自动转换带来了一个巨大难题。
此外,由于许多仿真平台并不直接支持IEC61131-3算法的仿真,从而使得人们在进行电站仿真的时候需要人工解读这些语言,并将这些语言描述的算法转换成仿真平台上的算法。现在一般算法的移植过程都是采用人工的方式。这种方法存在两个方面的问题:一般情况下,需要生成多种文件,各种文件的格式各不相同,从而使得整个移植过程十分复杂而且容易出错;此外,由于DCS持续升级,其控制算法也处理不断更新中。这样会使得以前的转换算法无法重复使用,整个转换工作又需要重新进行,浪费了大量的人力和时间。
发明内容
本发明要解决的技术问题在于,针对现有控制算法移植依赖人工的缺陷,提供一种控制算法跨平台转换系统及方法。
本发明解决其技术问题所采用的技术方案是:提供一种控制算法跨平台转换系统,用于将源平台的控制算法转换为在目标平台执行的算法,包括:
解析器,用于将源控制算法转换为扩展语法分析树,所述扩展语法分析树包括扩展语法结点,每一所述扩展语法结点对应源控制算法中的一条语法规则,每一所述扩展语法结点包括属性列表、格式规则列表、动作序列,所述格式规则列表包括目标文件的格式规则;
转换器,用于根据格式规则列表中的格式规则将所述扩展语法分析树转换为目标文件。
在本发明所述的控制算法跨平台转换系统中,所述解析器包括:
词法分析器,用于将输入的控制算法文本解析成记号流,每一词法分析器与一种算法描述语言对应;
语法分析器,用于解析词法分析器输出的记号流并创建扩展语法分析树,同时为扩展语法分析树的扩展语法结点生成属性列表、格式规则列表、动作序列,每一语法分析器与一种算法描述语言对应。
在本发明所述的控制算法跨平台转换系统中,所述属性列表包括一组属性,每一属性包括属性名和属性值,其中属性值为字符串、对象或列表;所述格式规则列表中的格式规则包括格式名和格式值,其中格式名与语法规则名相关联,格式值为一个包含有占位符的字符串,占位符使用转义的方式引用属性名或属性列表。
本发明还提供一种控制算法跨平台转换方法,用于将源平台的控制算法转换为在目标平台执行的算法,包括以下步骤:
(a)将源控制算法转换为扩展语法分析树,所述扩展语法分析树包括扩展语法结点,每一所述扩展语法结点对应源控制算法中的一条语法规则,每一所述扩展语法结点包括属性列表、格式规则列表、动作序列,所述格式规则列表包括目标文件的格式规则;
(b)根据格式规则列表中的格式规则将所述扩展语法分析树转换为目标文件。
5、根据权利要求4所述的控制算法跨平台转换方法,其特征在于,所述步骤(a)包括:
(a1)通过词法分析器将输入的控制算法文本解析成记号流,每一词法分析器与一种算法描述语言对应;
(a2)通过语法分析器解析词法分析器输出的记号流并创建扩展语法分析树,同时为扩展语法分析树的扩展语法结点生成属性列表、格式规则列表、动作序列,每一语法分析器与一种算法描述语言对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中广核(北京)仿真技术有限公司;中国广东核电集团有限公司,未经中广核(北京)仿真技术有限公司;中国广东核电集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110234800.6/2.html,转载请声明来源钻瓜专利网。