หมายเหตุ: ปัจจุบันไม่ได้ใช้งาน มีการพัฒนาเพิ่มเติมหากได้รับเงินทุน - ติดต่อ: [email protected]
โครงการนี้มีวัตถุประสงค์เพื่อใช้เครื่องมือโอเพ่นซอร์สสำหรับการวิเคราะห์รหัสแบบคงที่ของโปรแกรม IEC 61131-3
เครื่องมือนี้รองรับภาษาการเขียนโปรแกรมข้อความที่มีโครงสร้าง PLCOPEN XML และรูปแบบ SEL XML มันทำงานร่วมกับภาษาข้อความที่มีโครงสร้างแบบขยายซึ่งเข้ากันได้อย่างสมบูรณ์กับ matiec transpiler
หากคุณพบว่า iec-checker ไม่ทำงานกับส่วนขยายข้อความที่มีโครงสร้างโดยผู้ขาย PLC ของคุณโปรดแจ้งให้เราทราบ สิ่งนี้สามารถนำไปใช้กับการปรับแต่งได้อย่างง่ายดายในตัวแยกวิเคราะห์
มีการใช้คุณสมบัติต่อไปนี้ในขณะนี้:
--dump อาร์กิวเมนต์-เดิมพัน) และสร้างคำเตือนในรูปแบบ JSON ( --output-format-format json )คุณสามารถดาวน์โหลดไบนารีรุ่นล่าสุดสำหรับ Linux และ Windows x86_64 จาก GitHub รุ่น
ติดตั้งคอมไพเลอร์ OCAML ล่าสุดและ OPAM พิจารณาคำแนะนำการติดตั้งที่ ocaml.org และ opam.ocaml.org
จากนั้นติดตั้งการพึ่งพาที่ต้องการ:
opam install --deps-only . # first time only สร้างและติดตั้ง bin/iec_checker Binary:
make buildติดตั้ง OCAML สำหรับ Windows ตามคู่มือการติดตั้ง ตัวติดตั้งกราฟิกใช้งานได้ดี "ออกจากกล่อง"
จากนั้นเปิดเชลล์ Cygwin ที่ติดตั้งโคลนที่เก็บและใช้คำแนะนำการติดตั้งจากส่วน "Linux"
นอกจากนี้ยังมี Checker ที่สะดวกสบายสคริปต์ Py ที่ห่อหุ้ม Ocaml Binary และให้ตัวเลือกเพิ่มเติมเช่นการสนับสนุนการจัดรูปแบบเพิ่มเติมและเรียกใช้ปลั๊กอิน 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 อาร์กิวเมนต์เพื่อแสดงความช่วยเหลือ