شركة سوفت بي إل سي

وحدة تحكم منطقية قابلة للبرمجة (PLC) من نوع Raspberry Pi. وحدة تحكم منطقية قابلة للبرمجة (PLC) من نوع Orange Pi. وحدة تحكم منطقية قابلة للبرمجة (PLC) تعمل بنظام Windows. وحدة تحكم منطقية قابلة للبرمجة (PLC) تعمل بالكمبيوتر. وحدة تحكم منطقية قابلة للبرمجة (PLC) تعمل بنظام Windows.

يعمل برنامج Soft PLC بكفاءة عالية على جميع أنظمة التشغيل الحديثة. يتيح لك هذا تحويل أجهزة مثل الحواسيب، وRaspberry Pi، وOrange Pi إلى وحدات تحكم منطقية قابلة للبرمجة (PLC) كاملة الوظائف في ثوانٍ. علاوة على ذلك، يمكنك الاستفادة بكفاءة من منافذ الإدخال/الإخراج العامة (GPIO) للجهاز للإدخال/الإخراج الرقمي، وPWM، والمنفذ التسلسلي، وSPI. كما يُمكنك دمج أجهزة مثل منافذ USB التسلسلية أو قارئات رموز QR مباشرةً في نظامك. بالإضافة إلى ذلك، يُمكنك توسيع نظامك حسب الحاجة باستخدام وحدات Fulmatic PLC IO مع وحدة المعالجة المركزية Remote IO CPU.

متطلبات الأجهزة والبرامج

لضمان استقرار عمل برنامج Soft PLC، يجب تثبيت Microsoft .Net Core 8.0.4 Runtime (أو إصدار أحدث) على جهازك. قد يتغير إصدار .Net Core المطلوب مع تحديثات البرنامج، لذا ننصحك دائمًا بمراجعة قسم " التنزيل " للاطلاع على أحدث المعلومات حول الإصدار.

دليل تثبيت وحدة التحكم المنطقية القابلة للبرمجة (PLC) البرمجية

  • للحصول على معلومات أكثر شمولاً حول تركيب وحدات التحكم المنطقية القابلة للبرمجة (PLC) البرمجية، يرجى مراجعة المعلومات الشاملة حول تركيب وحدات التحكم المنطقية القابلة للبرمجة (PLC) البرمجية. صفحات مساعدة برنامج فولماتيك يمكنك الوصول إليه عبر [الرابط]. إذا لم تقم بتنزيله بعد، قم بتنزيل برنامج Fulmatic SOFT من هنا.
  • وحدة التحكم المنطقية القابلة للبرمجة (PLC) البرمجية للحصول على الملفات، انقر على الزاوية العلوية اليمنى من نافذة PLC داخل برنامج Fulmatic SOFT. "حفظ ملفات PLC البرمجية" انقر على الزر وانقل الملفات إلى جهاز الكمبيوتر الخاص بك.

للحصول على تجربة سلسة على نظام ويندوز، يجب تثبيت Microsoft .Net Core 8.0.4 Runtime على جهاز الكمبيوتر الخاص بك. يمكنك تنزيل هذا الإصدار بأمان من هنا.

خطوات التثبيت:
  • قم بتشغيل البرنامج: داخل المجلد الذي حفظت فيه الملف SoftPLC.exe ابدأ تشغيل برنامج Soft PLC عن طريق تشغيل الملف.
  • منح إذن الوصول إلى الشبكة: عند تشغيل البرنامج لأول مرة، يعرض نظام ويندوز تحذيراً أمنياً بشأن فتح منفذ TCP. يجب تجاهل هذا التحذير حتى يتمكن البرنامج من الاتصال عبر الشبكة. "السماح بالوصول" قل (نعم) للتأكيد.
  • تحديد منفذ التسلسل: إذا كنت ترغب في استخدام المنافذ التسلسلية على جهاز الكمبيوتر الخاص بك مع برنامج PLC البرمجي؛ Project داخل المجلد Config.txt افتح الملف وقم بتحديد منافذ التسلسل ذات الصلة من خلال هذا الملف.
Serial Port:Name=COM0;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None; Serial Port:Name=COM1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;

الإجراءات التالية مخصصة لأجهزة Raspberry Pi و PLC والأجهزة المماثلة.

لتثبيت برنامج Soft PLC على أجهزة Raspberry Pi أو Orange Pi الخاصة بك، يمكنك اتباع الخطوات التالية:

1. إنشاء المجلدات

افتح شاشة الطرفية وقم بإنشاء دليل جديد لتخزين ملفات Soft PLC.

لا: مستخدم في المثال /home/raspberrypi يعتمد الدليل على اسم المستخدم الخاص بالجهاز الذي تستخدمه (على سبيل المثال /home/orangepi (على هذا النحو) قد يختلف الأمر.

mkdir SoftPLC
2. نقل الملفات إلى الجهاز

تحتاج إلى نقل ملفات Soft PLC التي قمت بحفظها على جهاز الكمبيوتر الخاص بك إلى جهازك باستخدام محرك أقراص فلاش USB أو FTP (Filezilla).

  • تلميح: للحصول على معلومات مفصلة حول استخدام بروتوكول نقل الملفات (FTP)، يرجى مراجعة المعلومات التفصيلية حول استخدام بروتوكول نقل الملفات (FTP). من هنا يمكنك الوصول إليها.
  • الخطوة الحاسمة: من خلال برنامج Filezilla، على جهاز الكمبيوتر الخاص بك ARM حدد جميع الملفات الموجودة داخل المجلد الذي أنشأته على جهازك. SoftPLC قم بتحميله إلى المجلد.

(تم تجميع برنامج Soft PLC خصيصًا باستخدام بنية معالج ARMv7 ذات 32 بت لتحقيق أداء عالٍ.)

3. تشغيل وحدة التحكم المنطقية القابلة للبرمجة (PLC)

بعد اكتمال عملية نسخ الملفات، تأكد من تثبيت بيئة تشغيل .NET على نظامك. لبدء تشغيل برنامج Soft PLC، اكتب الأمر التالي في سطر الأوامر:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • بيئة تشغيل .NET Core 8.0.4 لجهاز Raspberry Pi من هنا يمكنك تحميل.
    ستظهر رسالة خطأ على شاشة الجهاز الطرفي في حالة وجود عدم توافق في الإصدار.
  • انقل الملف الذي قمت بتنزيله على جهاز الكمبيوتر إلى جهاز Raspberry Pi باستخدام ذاكرة فلاش USB أو برنامج نقل ملفات مثل FileZilla. لمزيد من المعلومات حول نقل الملفات باستخدام بروتوكول نقل الملفات (FTP)، انقر هنا. هنا زيارة الدين.
  • الملف الذي تم تنزيله /home/raspberrypi/Downloads لقد نقلناه إلى الفهرس.
  • عن طريق فتح الطرفية على جهاز Raspberry Pi /home/raspberrypi أنشئ مجلدًا باسم `dotnet` أسفله.

يمكنك تنزيل إصدار .NET Core Runtime 8.0.4، وهو ضروري لتشغيل برنامج Soft PLC، من هنا. في حال واجهتَ مشكلة في توافق الإصدارات، ستظهر لك رسالة خطأ على شاشة الجهاز.

1. إعداد الملفات ونقلها

انقل ملف التثبيت الذي تم تنزيله إلى جهازك باستخدام محرك أقراص فلاش USB أو برنامج FTP مثل FileZilla .

  • موقع الملف: يشرح هذا الدليل الملف. /home/raspberrypi/Downloads من المفترض أنه تم نقله إلى الدليل.
  • مساعدة في بروتوكول نقل الملفات (FTP): إذا كنت بحاجة إلى مساعدة في نقل الملفات هذا الدليل يمكنك مراجعة.
2. خطوات التثبيت

افتح الطرفية وأنشئ مجلد .NET واستخرج الملفات عن طريق تنفيذ الأوامر التالية بالترتيب:

mkdir dotnet
  • انتقل إلى مجلد التنزيلات واستخرج الملف الذي تم تنزيله إلى مجلد dotnet.
  • هنا dotnet-runtime-8.0.4-linux-arm.tar.gz هذا هو اسم الملف الذي تم تنزيله. قد يختلف اسم الملف باختلاف الإصدار الذي قمت بتنزيله.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. تعريف المسار

نظام dotnet لضمان التعرف على الأمر من أي مكان، عليك تحديد مسار النظام (PATH). وللقيام بذلك، نفّذ الكود التالي.

sudo nano /home/raspberrypi/.bashrc
  • أضف ما يلي إلى السطر الأخير من الملف.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • بعد الانتهاء من التحرير، احفظ الملف CTRL + X اضغط على المفاتيح. ثم Y والزر أدخل اضغط على الزر لتأكيد عملية الحفظ.
  • لتطبيق التغييرات فوراً، قم بتشغيل الأمر التالي:
source ~/.bashrc
4. إعداد المسار الآمن

لضمان عمل .NET بسلاسة مع أوامر sudo، أكمل هذه الخطوة:

sudo visudo
  • Defaults secure_path="..." ابحث عن السطر وأضف دليل dotnet إلى نهايته:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • عند الانتهاء من التحرير، احفظ الملف وأغلقه.
  • بعد هذه الخطوات، يكتمل تثبيت دوت نت.

يستخدم برنامج Soft PLC مكتبة WirenPi للتحكم في منافذ الأجهزة (GPIOs) . يُعد تثبيت هذه المكتبة ضروريًا لتفعيل منافذ GPIOs على جهاز Raspberry Pi الخاص بك.

# Gerekli araçları yükleyin ve kaynak kodunu indirin
sudo apt install git
sudo git clone https://github.com/WiringPi/WiringPi.git

# Kurulum dizinine gidin ve derleme işlemini başlatın
cd WiringPi
sudo ./build

ملاحظة: هذه الخطوات قياسية لجهاز Raspberry Pi. قد تختلف طريقة التثبيت على منصات أخرى (مثل Orange Pi). يمكنك العثور على معلومات تقنية أكثر تفصيلاً حول WirenPi على موقعه الرسمي.

لكي تتمكن من استخدام ميزات الأجهزة الخاصة بـ Soft PLC Project داخل المجلد Config.txt يجب عليك تعديل الملف. فيما يلي القواعد الأساسية التي يجب مراعاتها أثناء الإعداد:

  • بساطة: لا تقم بتضمين الميزات التي لا تستخدمها (على سبيل المثال، إذا لم يكن لديك مدخل رقمي) في الملف.
  • الترتيب حسب: يجب إدراج منافذ PWM للأجهزة، ومنافذ PWM للبرامج، والمنافذ التسلسلية واحدة تلو الأخرى.
  • حقيقة: تأكد من استخدام أرقام التعريف الشخصية (PIN) الفعلية لأجهزتك.
مثال على محتوى ملف Config.txt
Shutdown Detect:29U;
Digital Inputs:33D;35U;36;37U;
Digital Outputs:38;40;
Hardware PWM:Pin=12;Clock=100000;Range=100;
Software PWM:Pin=16;Range=100;
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
1. اكتشاف الإيقاف

يُستخدم لحفظ البيانات بشكل آمن أثناء انقطاع التيار الكهربائي.

  • إدارة الذاكرة: يحتوي برنامج التحكم المنطقي القابل للبرمجة (PLC) على ذاكرة بسعة ٢٥٦ كيلوبايت، ولكن يتم كتابة الجزء المستخدم فقط على القرص. يضمن هذا أمان البيانات باستخدام مكثفات صغيرة (يوصى بحد أدنى ٣٣٠٠ ميكروفاراد). في حال كان وقت الإيقاف غير كافٍ، يجب إضافة مكثفات إضافية.
  • الأداء: Ctrl + C عند إغلاق البرنامج، يمكنك رؤية وقت التسجيل في نافذة الطرفية (على سبيل المثال: PLC_Code.bin saving time: 70 msيعتمد هذا الوقت على سرعة الأجهزة وحجم كود PLC المكتوب.
Shutdown Detect:29U;

يوضح الرسم التخطيطي التالي مثالاً على دائرة كشف الإغلاق القياسية (SD Detect):

ملاحظة: يمكنك العثور على معلومات أكثر تفصيلاً حول تصميم الدوائر وتفاصيل التوصيل هنا.

2. تكوين المدخلات الرقمية (DI)
  • يتم إدخال أرقام التعريف الشخصية (PIN) التي سيتم استخدامها كمدخلات رقمية بالتسلسل.
  • للمشاركة U (تمرين السحب لأعلى) أو D يمكنك تحديد أوضاع (السحب لأسفل) أو تركها فارغة.
  • قد لا تدعم بعض الأنظمة ميزة السحب لأعلى/لأسفل المعتمدة على البرمجيات. في هذه الحالة، قم بضبط إعدادات نظام التشغيل يدويًا أو استخدم مقاومات خارجية.
  • يتوافق رقم الدبوس الأول الذي تدخله مع البت الأول من عنوان الإدخال الرقمي في وحدة التحكم المنطقية القابلة للبرمجة (على سبيل المثال، I 0.0).
  • كل دبوس تضيفه جنبًا إلى جنب يمثل عنوان البت التالي من عنوان البداية.

يمكنك فهم منطق العنونة من خلال فحص أسطر المثال التالية:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. تكوين المخرج الرقمي (DQ)
  • اكتب دبابيس الإخراج بالترتيب. على عكس المدخلات، لا تستخدم رموز الوضع مثل U أو D للمخرجات.
  • يتم تعيين كل دبوس جديد تضيفه إلى القائمة تلقائيًا إلى عنوان بت Soft PLC التالي (Q 0.0، Q 0.1...).

يمكنك فهم منطق العنونة من خلال فحص أسطر المثال التالية:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. تعديل عرض الطور (PWM)
  • لتكوين PWM Config.txt ملف ساعة حائط ve المدى اضبط القيم على ثابتة.
  • في برنامج Fulmatic SOFT، يبدأ أول خرج PWM من عنوان الإخراج التناظري (QW) الذي تحدده (على سبيل المثال، QW 100).
  • النظام أولاً تعديل عرض النبضة للأجهزةثم برنامج تعديل عرض النبضة (PWM)عناوينها.
  • أقصى نطاق لتعديل عرض النبضة 1024 حددها على هذا النحو ولا تستخدم الأرقام العشرية في أي حقل.

تعديل عرض النبضة للأجهزة
قد تختلف أرقام منافذ PWM للأجهزة من جهاز لآخر. يوضح الشكل التالي مثالاً على استخدامها.

Hardware PWM:Pin=12;Clock=100000;Range=100;
Pin=Hardware PWM pin numarası 12 (GPIO18-PWM0)
Clock=PWM frekansı
Range=PWM aralığı (0 ile 1024 arasında)

برنامج تعديل عرض النبضة (PWM)
يمكن توليد إشارة PWM على دبوس GPIO غير مستخدم باستخدام PWM البرمجي.

Software PWM:Pin=12;Range=100;
Pin=Software PWM pin numarası
Range= PWM aralığı
Frekans formülü: Frequency Hz. = 1.000.000 / (PWM Range x 100us)
Range 100 olduğunda: frekans Frequency Hz. = 1.000.000 / (100 x 100us) = 100 Hz
5. تهيئة المنفذ التسلسلي
  • يستخدم مع محولات RS232 أو RS485 أو USB إلى التسلسلي.
  • إذا كنت تستخدم دائرة متكاملة RS485 للتحكم في الاتجاه... EnablePin يجب عليك تحديد هذه المعلمة. هذا السطر غير مطلوب لمحولات USB والدوائر المتكاملة RS232.
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
#Name=Kendi donanımınıza göre yazmalısınız.
#BaudRate=Kullanabileceğiniz baudrate (iletişim hızı), cihazınızın modeline ve işletim sistemine bağlı olarak değişebilir.
#Parity=None, Even, Odd, Mark, Space olarak yazılabilir.
#StopBits=0, 1, 2 yazılabilir.
#DataBits=7, 8, 9 yazılabilir. Modbus için 8 olmak zorundadır.
#FlowControl=None, RequestToSend, RequestToSendXOnXOff, XOnXOff şeklinde yazılabilir.
#EnablePin=Seri port haberleşmesi RS485 entegresi yardımıyla sağlanacaksa, GPIO pin'lerinde birisini Enable pin olarak kullanılır.

منشورات ذات صلة

اكتب ردا