
OpenPLC Runtime الإصدار 3
⚠️ وصل هذا المشروع إلى نهاية العمر الافتراضي (End of Life) ولم يعد مدعومًا. تم استبداله بـ OpenPLC Runtime v4. يرجى زيارة المستودع الجديد للحصول على تعليمات التثبيت والوثائق والدعم.
OpenPLC هو وحدة تحكم منطقية قابلة للبرمجة مفتوحة المصدر وتعتمد على برمجيات سهلة الاستخدام. ينصب تركيزنا على توفير حل صناعي منخفض التكلفة للأتمتة والبحث. وقد استُخدم OpenPLC في العديد من الأوراق البحثية كإطار عمل لأبحاث الأمن السيبراني الصناعي، كونه وحدة التحكم الوحيدة التي توفر كامل الكود المصدري. يتكون مشروع OpenPLC من مشروعين فرعيين:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
حيث يمكن أن يكون [platform] أحد القيم التالية:
win - تثبيت OpenPLC على Windows عبر Cygwin
linux - تثبيت OpenPLC على توزيعة Linux مدعومة، وتشمل حاليًا التوزيعات المبنية على Debian وFedora وOpensuse وAlpine Linux.
docker - يُستخدم بواسطة Dockerfile (أي لا يستدعي sudo)
rpi - تثبيت OpenPLC على Raspberry Pi
custom - يتخطى جميع عمليات تثبيت الحزم المحددة ويحاول تثبيت OpenPLC بافتراض أن نظامك يستوفي جميع المتطلبات الأساسية بالفعل. قد يكون هذا الخيار مفيدًا إذا كنت تحاول تثبيت OpenPLC على منصة Linux غير مدعومة، أو إذا كنت قد ثبّت جميع حزم التبعيات يدويًا مسبقًا.
عند استخدام Ubuntu: تأكد من تثبيت docker for Ubuntu
عند استخدام Linux Mint 21: تأكد من تثبيت docker for Linux Mint 21
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
يمكن تمرير الأجهزة إلى الخفي (daemon) الخاص بـ docker باستخدام علامة -v (مثلًا -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
للبناء مع إمكانية EtherCAT جرّب ./install.sh linux ethercat، ولمزيد من المعلومات راجع utils/ethercat_src.