Arcade [Aachen严谨的代码分析和调试环境], 一个用于验证和分析嵌入式软件的框架。
为了工业控制日常使用而设计,核心思想:使用编译软件而不需要进一步的手工建模或预处理;Arcade提供了从静态分析到模型检测的各种方法,目前可支持多种微控制器和PLC(可编程逻辑控制器)。
01. Arcade.PLC
Arcade.PLC是一个验证PLC程序的框架,在2011年以[mc]square框架的再生开进行开发,专门为支持PLC语义和特定特性而设计。目的是帮助PLC开发人员在不了解功能内部实现的情况下就能查找错误并验证功能安全性。Arcade.PLC提供了图形化的用户接口,支持对多种PLC编程语言的模型检验和静态分析。
Arcade.PLC由多种PLC编程语言模拟器、模型检测器和静态分析接口组成,支持IEC 61131 “Structured Text”、IEC 61131 “Instruction List”和Siemens S7 AWL格式的编程语言。
Arcade.PLC使用步骤(以SIEMENS S7系列PLC为例)
- 启动Arcade.PLC
双击arcade\arcade.exe, 将提前编写好的Test.AWL程序文件进行上传。 - 添加Simulator仿真器
点击工具栏“Open New Simulator”按钮,添加Simulator仿真器。 - 运行值集分析
在Simulator仿真器窗口,点击“Run Value Set Analysis”按钮,在Console控制台生成PLC程序变量分析结果。 - PLC代码静态分析