[发明专利]一种编译验证方法、装置、设备及计算机可读存储介质在审

专利信息
申请号: 202011229865.7 申请日: 2020-11-06
公开(公告)号: CN112346734A 公开(公告)日: 2021-02-09
发明(设计)人: 王永年;王力 申请(专利权)人: 杭州和利时自动化有限公司
主分类号: G06F8/41 分类号: G06F8/41
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 侯珊
地址: 310018 浙江省杭州市经*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 编译 验证 方法 装置 设备 计算机 可读 存储 介质
【说明书】:

发明公开了一种编译验证方法,该方法包括以下步骤:利用逻辑编辑器对预获取的目标逻辑程序进行预设次数的异步初始编译,得到各目标中间语言代码;分别为各目标中间语言代码分配相应的中间语言编译器;利用各中间语言编译器对相应的目标中间语言代码进行中间语言编译,得到各目标机器指令代码;判断各目标机器指令代码是否一致;若否,则输出编译失败提示信息。应用本发明所提供的编译验证方法,提升了复杂用户逻辑的可实现性,提高了组态软件的安全性。本发明还公开了一种编译验证装置、设备及存储介质,具有相应技术效果。

技术领域

本发明涉及计算机应用技术领域,特别是涉及一种编译验证方法、装置、设备及计算机可读存储介质。

背景技术

安全控制器作为功能安全级的产品,安全控制器的组态软件主要的功能是实现用户逻辑的编译和下装。目前,组态软件的编译和下装比较容易实现,但是针对安全控制器中T3安全级产品工具等级要求下的组态软件,除了支持编译和下装功能外,还需要有一套故障安全的机制对编译过程进行保护,以避免发生如软件bug和工控机硬件故障可能带来的危险故障。

现有的用户逻辑编译过程主要是通过采用“正编译+反编译”的机制来保证用户逻辑编译的正确性,该机制的实现过程包括:首先,用户在组态软件进行用户逻辑程序的编写(如FBD、LD、ST等逻辑编程语言);其次,组态软件对用户逻辑程序进行编译并生成安全控制器可执行的机器代码,此过程即为“正编译”;再者,组态软件对“正编译”生成的机器代码进行逆向编译,生成用户逻辑语言,此过程即为“反编译”;最后,组态软件将用户初始编写的用户逻辑程序与进行“正编译+反编译”处理后的用户逻辑程序进行比对,比对的过程需要用户参与。如果比对一致,则进行用户逻辑程序下装的后续步骤。如果比对不一致,则编译过程出错,下装失败。

但是“正编译+反编译”的故障安全机制不支持ST逻辑编程语言,ST逻辑编程语言对于大型化工应用的复杂用户逻辑十分有效,由于不支持ST逻辑编程语言,导致安全控制器应用到大型化工现场时,复杂的用户逻辑可能不能实现。对用户初始编写的用户逻辑程序和反编译的用户逻辑程序的比较过程需要人工参与,对于稍微复杂的用户逻辑,人工比对会引入新的风险点,从功能安全角度并不是绝对的可靠,对组态软件的安全造成威胁。

综上所述,如何有效地解决现有的逻辑编译方式支持ST逻辑编程语言,易导致复杂的用户逻辑不能实现,威胁组态软件的安全性等问题,是目前本领域技术人员急需解决的问题。

发明内容

本发明的目的是提供一种编译验证方法,该方法提升了复杂用户逻辑的可实现性,提高了组态软件的安全性;本发明的另一目的是提供一种编译验证装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种编译验证方法,包括:

利用逻辑编辑器对预获取的目标逻辑程序进行预设次数的异步初始编译,得到各目标中间语言代码;

分别为各所述目标中间语言代码分配相应的中间语言编译器;

利用各所述中间语言编译器对相应的目标中间语言代码进行中间语言编译,得到各目标机器指令代码;

判断各所述目标机器指令代码是否一致;

若否,则输出编译失败提示信息。

在本发明的一种具体实施方式中,利用逻辑编辑器对预获取的目标逻辑程序进行预设次数的异步初始编译,包括:

利用所述逻辑编辑器对所述目标逻辑程序进行双冗余异步初始编译。

在本发明的一种具体实施方式中,利用所述逻辑编辑器对所述目标逻辑程序进行双冗余异步初始编译,包括:

利用所述逻辑编辑器对所述目标逻辑程序以程序组织单元POU为单位进行双冗余异步初始编译。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州和利时自动化有限公司,未经杭州和利时自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011229865.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top