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參數顯示幫助。