️ Catatan: Saat ini tidak aktif. Pengembangan lebih lanjut tersedia jika didanai.? Hubungi: [email protected]
Proyek ini bertujuan untuk mengimplementasikan alat sumber terbuka untuk analisis kode statis dari program IEC 61131-3.
Alat ini saat ini mendukung bahasa pemrograman teks terstruktur, format PLCOPEN XML dan SEL XML. Ini bekerja dengan dialek teks terstruktur yang diperluas yang sepenuhnya kompatibel dengan transpiler matiec.
Jika Anda menemukan, bahwa iec-checker tidak berfungsi dengan ekstensi teks terstruktur yang disediakan oleh vendor PLC Anda, beri tahu saya. Ini mungkin dapat dengan mudah diimplementasikan dengan beberapa penyesuaian di parser.
Fitur -fitur berikut saat ini diimplementasikan:
--dump ) dan menghasilkan peringatan dalam format JSON ( --output-format-format json ).Anda dapat mengunduh rilis biner terbaru untuk Linux dan Windows X86_64 dari rilis GitHub.
Instal OCAML Compiler dan OPAM terbaru. Pertimbangkan instruksi instalasi di ocaml.org dan opam.ocaml.org.
Kemudian instal dependensi yang diperlukan:
opam install --deps-only . # first time only Bangun dan instal bin/iec_checker :
make buildInstal OCAML untuk Windows sesuai dengan panduan instalasi. Pemasang grafis bekerja dengan baik "di luar kotak".
Kemudian buka cygwin shell yang terpasang, klon repositori dan gunakan instruksi instalasi dari bagian "Linux".
Ada juga skrip checker.py yang nyaman yang membungkus biner OCAML dan memberikan opsi tambahan seperti dukungan pemformatan yang diperpanjang dan menjalankan plugin Python. Suite tes juga ditulis dalam Python dan membutuhkan juru bahasa dengan beberapa paket tambahan.
Dapatkan Python 3 dan instal dependensi di lingkungan virtual:
virtualenv venv --python=/usr/bin/python3
source venv/bin/activate
pip3 install -r requirements.txt
pip3 install -r requirements-dev.txtKemudian jalankan tes unit:
make test Periksa beberapa program demo yang ditulis dalam teks terstruktur:
bin/iec_checker test/st/*.st
Anda juga dapat menggunakan --help argumen untuk menampilkan bantuan.