[发明专利]可编程控制器程序的安全检查方法、装置和设备有效
申请号: | 201810247212.8 | 申请日: | 2018-03-23 |
公开(公告)号: | CN108681503B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 邬惠峰;张方德;严义 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G05B19/05 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 胡艾青;刘芳 |
地址: | 310018 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程控制器 程序 安全检查 方法 装置 设备 | ||
1.一种可编程控制器程序的安全检查方法,其特征在于,包括:
根据待检业务系统的可编程控制器PLC程序,获得状态转移模型,其中,所述状态转移模型指示了所述待检PLC程序运行过程中所述待检业务系统可能出现的所有业务状态和所有所述业务状态之间的转移关系;
获取用于描述业务安全检查规则的逻辑命题集合;
根据所述逻辑命题集合,在所述状态转移模型中对所有所述业务状态进行查找,获得不符合所述逻辑命题集合的异常业务状态和包含所述异常业务状态的异常转移关系;
所述根据待检业务系统的PLC程序,获得状态转移模型,包括:
获取所述PLC程序中各个变量的取值范围;
根据所述各个变量的取值范围,获得与所述各个变量对应的赋值的集合,每个所述变量都与所述赋值的集合中至少一个赋值相对应;
以预设的初始状态为所述PLC程序的开始状态,根据所述赋值的集合对所述PLC程序中各个变量进行取值,获得所述待检业务系统可能出现的所有业务状态、每个业务状态对应的相关变量、每个所述相关变量的值以及所有所述业务状态之间的转移关系,其中,所述相关变量为所述待检业务系统处于所述业务状态时所述PLC程序已使用和可能要使用的变量;
将每个所述业务状态、每个业务状态对应的所有相关变量、每个所述相关变量的值确定为一个模型节点,将所述转移关系确定为模型节点之间的连接关系,获得状态转移模型。
2.根据权利要求1所述的方法,其特征在于,根据所述逻辑命题集合,在所述状态转移模型中对所有所述业务状态进行查找,获得不符合所述逻辑命题集合的异常业务状态和异常转移关系之后,还包括:
将与所述异常业务状态对应的相关变量和每个所述相关变量的值,分别确定为异常相关变量和每个所述异常相关变量的值;
根据所述异常相关变量、每个所述异常相关变量的值以及所述异常转移关系,在所述PLC程序中确定异常程序位置。
3.根据权利要求2所述的方法,其特征在于,在所述PLC程序中确定异常程序位置之后,还包括:
根据所述异常程序位置,获得用于指示所述异常程序位置的错误报告。
4.根据权利要求1所述的方法,其特征在于,所述状态转移模型为计算树逻辑模型;
相应地,所述将每个所述业务状态、每个业务状态对应的所有相关变量、每个所述相关变量的值确定为一个模型节点,将所述转移关系确定为模型节点之间的连接关系,获得状态转移模型,包括:
将每个所述业务状态、每个业务状态对应的所有相关变量、每个所述相关变量的值确定为一个模型节点,将所述转移关系确定为模型节点之间的连接关系,获得计算树逻辑模型;
相应地,所述根据所述逻辑命题集合,在所述状态转移模型中对所有所述业务状态进行查找,获得不符合所述逻辑命题集合的异常业务状态和包含异常业务状态的异常转移关系,包括:
根据所述逻辑命题集合,在所述计算树逻辑模型中对所有所述业务状态进行查找,获得不符合所述逻辑命题集合的异常业务状态和包含异常业务状态的异常转移关系。
5.根据权利要求1至4任一所述的方法,其特征在于,所述获取用于描述业务安全检查规则的逻辑命题集合,包括:
根据所述待检业务系统的待检业务,确定业务安全检查规则;
将所述业务安全检查规则按照时态逻辑命题公式进行形式化,获得用于描述业务安全检查规则的逻辑命题集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810247212.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种时域周期点目标检测方法
- 下一篇:一种多线程任务调度方法及装置