iec checker
1.0.0
配x 注意:目前不活跃。如果资助,可以进一步开发。?联系人: [email protected]
该项目旨在为IEC 61131-3程序的静态代码分析实施开源工具。
该工具当前支持结构化的文本编程语言,Plcopen XML和SEL XML格式。它与扩展的结构化文本方言一起工作,该方言与Matiec Transpiler完全兼容。
如果您发现, iec-checker不适用于您的PLC供应商提供的结构化文本扩展,请告诉我。在解析器中进行了一些调整,可以轻松实现这一点。
目前已实施以下功能:
--dump参数)中,并以JSON格式( --output-format-format json )产生警告。您可以从GitHub版本下载Linux和Windows X86_64的最新二进制版本。
安装最新的OCAML编译器和OPAM。在ocaml.org和opam.ocaml.org上考虑安装说明。
然后安装所需的依赖项:
opam install --deps-only . # first time only构建并安装bin/iec_checker二进制文件:
make build根据安装指南,安装Windows OCAML。图形安装程序可以很好地“开箱即用”。
然后打开安装的cygwin shell,克隆存储库,然后使用“ Linux”部分中的安装说明。
还有一个方便的Checker.py脚本包装OCAML二进制文件,并提供其他选项,例如扩展格式支持和运行Python插件。该测试套件还用python编写,需要一个带有其他软件包的Python解释器。
获取Python 3并在虚拟环境中安装依赖项:
virtualenv venv --python=/usr/bin/python3
source venv/bin/activate
pip3 install -r requirements.txt
pip3 install -r requirements-dev.txt然后运行单元测试:
make test 检查一些用结构化文本编写的演示程序:
bin/iec_checker test/st/*.st
您也可以使用--help参数显示帮助。