️ Nota: atualmente inativa. Desenvolvimento adicional disponível se financiado.? Contato: [email protected]
Este projeto tem como objetivo implementar uma ferramenta de código aberto para análise de código estático dos programas IEC 61131-3.
Atualmente, esta ferramenta suporta a linguagem de programação de texto estruturada, os formatos PLCopen XML e SL XML. Ele funciona com dialeto de texto estruturado estendido que é completamente compatível com o transpiler Matiec.
Se você encontrar, que o iec-checker não funciona com extensões de texto estruturadas fornecidas pelo seu fornecedor do PLC, entre em contato. Provavelmente isso pode ser facilmente implementado com alguns ajustes no analisador.
Os seguintes recursos são implementados atualmente:
--dump Argument) e produzir avisos no formato JSON ( --output-format-format json ).Você pode baixar o lançamento binário mais recente do Linux e Windows X86_64 do GitHub Lankes.
Instale o compilador OCAML mais recente e Opam. Considere as instruções de instalação em ocaml.org e opam.ocaml.org.
Em seguida, instale as dependências necessárias:
opam install --deps-only . # first time only Construa e instale o binário bin/iec_checker :
make buildInstale o OCAML para Windows de acordo com o guia de instalação. O instalador gráfico funciona bem "fora da caixa".
Em seguida, abra o shell Cygwin instalado, clone o repositório e use as instruções de instalação da seção "Linux".
Há também um script de verificador conveniente. O conjunto de testes também é escrito em Python e requer um intérprete Python com alguns pacotes adicionais.
Obtenha Python 3 e instale dependências no ambiente virtual:
virtualenv venv --python=/usr/bin/python3
source venv/bin/activate
pip3 install -r requirements.txt
pip3 install -r requirements-dev.txtEm seguida, execute testes de unidade:
make test Verifique alguns programas de demonstração escritos em texto estruturado:
bin/iec_checker test/st/*.st
Você também pode usar o argumento --help para exibir ajuda.