用于分析可编程逻辑控制器程序的方法技术

技术编号:35726441 阅读:24 留言:0更新日期:2022-11-26 18:24
公开了一种PLC程序分析方法,其中,程序(PROG)被转换(TRANS1)成逻辑框架中的程序模型(PMOD),从该程序模型中确定属性(Prop)。与互锁属性(IntProp)相结合的所述属性由自动求解器(SMT)验证。如果属性(Prop)的对置是可满足的,则提供代表模型的输入和内部存储器值的反例(PROOF NOK)。反例(PROOF NOK)被转换为所述模型的错误初始配置(IniConf)。利用所述模型错误初始配置(IniConf)模拟模型的执行(EXE),并且记录所述模型模拟的错误中间配置(AST

【技术实现步骤摘要】
【国外来华专利技术】用于分析可编程逻辑控制器程序的方法


[0001]本专利技术涉及用于分析以IEC 61131

3标准中描述的语言编写的程序的方法和装置。这种程序尤其旨在用于可编程逻辑控制器(PLC)以执行工业系统的控制。
[0002]本专利技术更具体地涉及用于分析、检测和纠正这种PLC程序中的错误的方法和装置。

技术介绍

[0003]可编程逻辑控制器(PLC)是工业数字计算机,其被用作制造过程的自动化控制器,诸如装配线或机器人设备。
[0004]PLC配备了根据输入和内部存储器的值计算输出的软件,因此取代了硬接线继电器、定时器和定序器。标准IEC 61131

3描述了用于对PLC进行编程的不同编程语言,诸如:梯形逻辑(Ladder)、指令列表(IL)、结构化文本(ST)、顺序功能图(SFC)和功能块图(FBD)。特别是,也称为梯形逻辑的梯形图语言是一种用于开发PLC软件的编程语言。该语言使用继电器逻辑硬件的电路图通过图形图表示PLC程序。
[0005]软件开发过程的一部分专门用于功能规范。在本专利技本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种可编程逻辑控制器程序分析方法,所述可编程逻辑控制器程序分析方法包括以下步骤:

将可编程逻辑控制器(PLC)程序的类型的原始程序(PROG)转换(TRANS1)为逻辑框架中的程序模型(PMOD);

至少基于所述程序模型(PMOD),将用户规范转换(TRANS2)为逻辑框架中的规范模型(SMOD);

至少从所述程序模型(PMOD)和预定义语言形式化确定与所述原始程序的内部变量有关的一组属性(Prop);

通过自动求解器(SMT)验证与从规范模型(SMOD)获得的与互锁属性(IntProp)关联的所述一组属性(Prop)的可满足性,并且如果所述一组属性(Prop)中的属性(Prop)的对置是能够满足的,则提供代表所述属性(Prop)对置能够满足的程序模型的输入和内部存储器值的一组反例(PROOF NOK),或者如果所述一组属性(Prop)总是满足,则提供所述一组属性的确认(PROOF OK);

将反例(PROOF NOK)转换为所述程序模型的错误初始配置(IniConf),所述初始配置(IniConf)包括输入和内部存储器的初始值;

使用所述程序模型的错误初始配置(IniConf)模拟所述程序模型的执行(EXE),并且从执行开始到属性违反,记录所述程序模型模拟的错误中间配置(AST

IntConf),所述中间配置包括内部存储器的中间值;

将所述程序模型的错误初始配置(IniConf)和所述程序模型模拟的错误中间配置(AST

IntConf)转换为所述原始程序(PROG)的错误初始配置和错误中间配置(Lad

IniConf,Lad

IntConf);并且显示所述程序错误初始配置和错误中间配置(Lad

IniConf,Lad

IntConf)。2.根据权利要求1所述的可编程逻辑控制器程序分析方法,其中,将用户规范转换(TRANS2)为规范模型(SMOD)的步骤包括中间步骤,在所述中间步骤中,使用功能规范模板和由所述PLC程序使用的设备的选择来表达所述用户规范...

【专利技术属性】
技术研发人员:D
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:

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

1