وحدة 6 / 9

الأتمتة الصناعية وبرمجة PLC

المكاسب:

  • القدرة على إنتاج هياكل منطق السلم والنص المنظم (ST) كمسودات باستخدام الذكاء الاصطناعي
  • القدرة على تكوين دوائر السلامة والأقفال الداخلية وأجهزة الحالة بمساعدة الذكاء الاصطناعي
  • القدرة على التحقق من منطق PLC الذي تم إنشاؤه بواسطة الذكاء الاصطناعي مقابل خريطة الإدخال/الإخراج ومتطلبات السلامة

اسم الموثوقية في مجال المصنع هو PLC (وحدة التحكم المنطقية القابلة للبرمجة). الناقلات، الخلايا الروبوتية، خطوط التعبئة، المكابس؛ يتم التحكم فيها جميعًا بواسطة PLCs. تعد برمجة PLC عالمًا مختلفًا عن برامج سطح المكتب: Ladder Logic (LD) هي لغة مرئية تحاكي منطق الترحيل، في حين أن Structured Text (ST) هي لغة نصية تشبه لغة Pascal؛ كلاهما محدد في معيار IEC 61131-3. في هذه البيئة، الشيء الأكثر أهمية ليس الأداء الوظيفي بل السلامة؛ لأن الخطأ المنطقي يمكن أن يوقف المطبعة في الوقت الخطأ، مما يعرض المشغل للخطر. يساعد الذكاء الاصطناعي في إنشاء مسودات سلمية ومسودات ST وبناء أجهزة الحالة وتوثيق المنطق. ومع ذلك، فإن دوائر السلامة والتشابك والتحقق النهائي هي مسؤولية المهندس ولا يمكن تفويضها للذكاء الاصطناعي. في هذه الوحدة، نغطي كيفية إنشاء منطق PLC والتحقق منه باستخدام الذكاء الاصطناعي.

منطق العمل لـ PLC: دورة المسح

لا يقوم PLC بتشغيل الكود مرة واحدة فقط ويتم تنفيذه؛ ينفذ دورة المسح المستمر. في كل حلقة: (1) يقرأ جميع المدخلات، (2) ينفذ المنطق من الأعلى إلى الأسفل، (3) يقوم بتحديث جميع المخرجات. تستمر هذه الدورة ميلي ثانية وتتكرر إلى ما لا نهاية. هذا السلوك له عواقب وخيمة عند كتابة منطق PLC:

  • يتم تحديث المخرجات في نهاية الحلقة؛ إذا قمت بتعيين قيمة لمخرج في أكثر من مكان داخل الحلقة، فستفوز المهمة الأخيرة.
  • المنطق يعمل من الصفر في كل دورة؛ لذلك يتم استخدام متغيرات المزلاج أو الحالة "لتذكر" الحالة.
  • قد يتم تفويت الأحداث السريعة إذا تم تمديد وقت المسح؛ يتم التقاط الأحداث الحرجة عن طريق مقاطعة الأجهزة أو العداد عالي السرعة.
نصيحة: عند كتابة منطق PLC إلى الذكاء الاصطناعي، قل "خذ في الاعتبار سلوك حلقة المسح، ولا توجد مهام متضاربة لنفس الإخراج، استخدم آلة المزلاج/الحالة للحالة". يفكر الذكاء الاصطناعي أحيانًا مثل منطق سطح المكتب ويتخطى سلوك المسح.

منطق السلم والنص المنظم

يمكن كتابة نفس المنطق باللغتين. مثال بسيط: يبدأ تشغيل المحرك عند الضغط على زر التشغيل، ويتوقف ويغلق ذاتيًا عند الضغط على زر الإيقاف.

السلم (عرض النص): ابدأ تشغيل المحرك---| |------|/|-------------( )--- | المحرك |---| |------+ (يحافظ اتصال المحرك على نفسه -> الختم)شرح: عند الضغط على زر التشغيل، يتم تنشيط المحرك؛ يحافظ المحرك على التيار من خلال الاتصال الخاص به (الختم). عند الضغط على Stop (NC)، يتم قطع السلسلة.

(* نفس منطق النص المنظم *)إذا قمت بتشغيل المحرك وعدم إيقافه:= TRUE;END_IF;إذا قمت بإيقاف المحرك:= FALSE; (* الإيقاف له الأولوية دائمًا *)END_IF؛(* ملاحظة: زر الإيقاف متصل فعليًا بـ NC (مغلق عادةً)؛ لذلك إذا انقطع الكابل، فإن Stop = FALSE ويتحول النظام إلى الجانب الآمن. *)

تعتبر تفاصيل الأمان هنا أمرًا بالغ الأهمية: زر الإيقاف متصل فعليًا ومغلق بشكل طبيعي (NC). وبالتالي، في حالة انقطاع الكابل أو فشل الاتصال، يتم قطع الإشارة وينتقل النظام إلى اتجاه "التوقف" (آمن من الفشل). إذا كان NO (مفتوحًا عادةً) متصلاً، فلن تعمل أداة التوقف في حالة انقطاع الكابل - وهو خطأ صامت خطير. وحتى لو كان كود الذكاء الاصطناعي يبدو صحيحًا منطقيًا، فإن قرار الاتصال المادي هذا يعود إلى المهندس.

السلامة: التوقف الإلكتروني، والإغلاق، والآمن من الفشل

السلامة في الأتمتة الصناعية ليست مشكلة يمكن "التعامل معها في البرامج"؛ إنه تعاون متعدد الطبقات بين الأجهزة والبرامج. المبادئ الأساسية:

المبدأ

معنى

التطبيق

آمنة من الفشل

الفشل يجب أن يؤدي إلى الجانب الآمن

اتصال NC، خطأ = توقف

التكرار

وظيفة حاسمة مزدوجة القناة

اثنين من الاتصالات، والرصد المتبادل

المتشابكة

منع الوضع الخطير

الجهاز لا يعمل عندما يكون الباب مفتوحا

توقف إلكتروني

توقف الطوارئ المستقل

على مستوى الأجهزة، بشكل مستقل عن PLC

النقطة الحاسمة: لا يتم ترك التوقف الإلكتروني للبرنامج وحده. غالبًا ما يتم أيضًا مقاطعة توقف الطوارئ المتعلق بالسلامة على مستوى الأجهزة بواسطة مرحلات الأمان أو PLC الآمن؛ يعد برنامج PLC القياسي طبقة إضافية فوق ذلك. يوفر كل من ISO 13849 (سلامة الماكينات) وIEC 62061 إطارًا لهذه التصميمات.

تحذير: لا تفترض أن منطق الإيقاف الإلكتروني أو القفل الذي تم إنشاؤه بواسطة الذكاء الاصطناعي هو "برنامج كافٍ". تم تصميم وظائف السلامة وفقًا للمعايير ذات الصلة (ISO 13849 PL، IEC 62061 SIL)، وتتضمن طبقة الأجهزة ويتم التحقق منها من خلال تقييم المخاطر. وهذا التقييم هو مسؤولية المهندس والمنظمة؛ يمكن للذكاء الاصطناعي إنتاج الخطوط العريضة وقوائم المراجعة فقط.

آلات الدولة

يتم تنظيم منطق الأتمتة المعقد باستخدام آلة حالة بدلاً من حالة فوضوية، حيث يعثر النظام على حالات معينة (الخمول، والبدء، والتشغيل، والتوقف، والخطأ) ويستمر من خلال التحولات المحددة. هذا الهيكل قابل للقراءة والتحقق منه.

(* آلة حالة محطة تعبئة بسيطة *) حالة الحالة 0: (* BOSTA *) إذا كان زر التشغيل والغطاء مغلقًا، ثم الحالة: = 10؛ END_IF؛ 10: (*ملء*) الصمام := صحيح؛ إذا كان المستوى ممتلئًا، فصمام:= خطأ؛ الحالة := 20; END_IF؛ إذا لم يكن الغطاء مغلقًا، فالصمام:= خطأ؛ الحالة := 90; END_IF؛ ( *الأمان*) ٢٠ : ( *الصرف*) التطهير := صحيح ؛ إذا كان LevelEmpty ثم فارغ := FALSE؛ الحالة := 0; END_IF؛ 90: (*خطأ*) الصمام := خطأ؛ فارغ := خطأ؛ (* جميع المحركات آمنة *) إذا كان زر إعادة الضبط ثم الحالة: = 0؛ END_IF;END_CASE;

في هذا الهيكل، يتم تضمين انتقالات السلامة (الانتقال إلى حالة الخطأ إذا تم فتح الغطاء، وإغلاق جميع المحركات) بشكل واضح في كل موقف. يقوم الذكاء الاصطناعي بإنشاء هيكل عظمي لآلة الحالة بسرعة؛ ولكن أي حادث يتعلق بالسلامة سينشأ عن أي موقف يأتي من تحليل المخاطر الخاص بك.

موجه ضعيف / موجه قوي

ضعيف: "اكتب رمز PLC للناقل." (لا يوجد إدخال/إخراج، لا يوجد أمان، لغة غير واضحة. غير قادر على إدخال مسودة ميدانية.) قوي: "اكتب تحكم ناقل باستخدام نص منظم IEC 61131-3. المدخلات: بدء (NO)، إيقاف (NC)، PhotocellProductVar (NO)، CoverOpen (سلامة NC). المخرجات: محرك ناقل، مصباح تحذير. استخدم آلة الحالة (خامل، قيد التشغيل، خطأ) توقف دائمًا الأسبقية، انتقل إلى خطأ عندما يكون الغطاء مفتوحًا وقم بإيقاف تشغيل المحرك.

حالة صغيرة

يطلب مهندس الأتمتة Tolga رمز ST من الذكاء الاصطناعي لخط تعبئة. يُنتج الذكاء الاصطناعي رمزًا يبدو أنه يعمل، ولكن عندما يتحقق تولجا من صحته مقابل خريطة الإدخال/الإخراج، يجد مشكلتين. أولاً: تعامل الذكاء الاصطناعي مع زر الإيقاف بمنطق NO (مفتوح عادةً)؛ يقوم Tolga بتحويل هذا إلى منطق NC الآمن، لأنه إذا انقطع الكابل، يجب أن يتوقف الخط. ثانيًا: يتم فحص القفل، الذي يجب أن تتوقف فيه الآلة عند فتح الغطاء الواقي، فقط عند بدء التشغيل، وليس أثناء التشغيل؛ يقوم Tolga بتصحيحه بحيث يتم فحصه في كل دورة مسح. ويؤكد أيضًا أن التوقف الإلكتروني الفعلي لا يُترك للبرنامج، بل يتم مقاطعته أيضًا في الأجهزة باستخدام مرحل الأمان. لقد أعطى الذكاء الاصطناعي هيكله المنطقي بسرعة؛ لكن التحقق الذي أجراه المهندس ضمن ثلاثة قرارات تتعلق بالسلامة: الاتصال الآمن من الفشل، والقفل الدائم، والإيقاف الإلكتروني للأجهزة.

الأخطاء الشائعة

  • توصيل زر Stop/E-stop بـ NO وفقدان السلوك الآمن من الفشل في حالة انقطاع الكابل.
  • فحص التشابك (الغطاء، الستارة الخفيفة) عند بدء التشغيل فقط وتخطيه أثناء التشغيل.
  • ترك وظيفة الأمان بالكامل للبرنامج وإهمال طبقة الأجهزة.
  • نسيان سلوك حلقة المسح وإجراء مهام متضاربة لنفس المخرجات.
  • جعل المنطق المعقد غير قابل للتحقق من خلال كتابته بطريقة فوضوية if-else بدلاً من آلة الحالة.
  • قبول تفسير منظمة العفو الدولية لمعيار الأمان دون التحقق من ذلك بالنص الرسمي.

باختصار

  • يعمل PLC بدورة مسح مستمرة؛ يتم تحديث المخرجات في نهاية الحلقة.
  • يعبر السلم والنص المنظم عن نفس المنطق بلغتين مختلفتين في IEC 61131-3.
  • يتم توصيل أزرار الإيقاف/الإيقاف الإلكتروني NC والتأمين من الفشل؛ الفشل يجب أن يؤدي إلى الجانب الآمن.
  • يتم فحص عمليات التأمين في كل دورة فحص؛ يتضمن طبقة الأجهزة الأمنية.
  • آلة الحالة تجعل المنطق المعقد قابلاً للقراءة والتحقق منه.
  • إن تقييم السلامة (ISO 13849/IEC 62061) هو مسؤولية المهندس؛ الذكاء الاصطناعي يولد المسودة.

مهمة التطبيق

اختر سيناريو أتمتة بسيط (على سبيل المثال، تشغيل/إيقاف محرك ذاتي القفل، أو مشغل ذو موضعين، أو محطة تعبئة صغيرة). قم بتدوين قائمة الإدخال/الإخراج ومتطلبات السلامة (أي زر NC هو الزر المتشابك). اطلب من الذكاء الاصطناعي إنشاء آلة حالة نص منظم مع هذا السياق. ثم تحقق من المخرجات من أجل السلامة: (1) هل يوفر Stop خروجًا آمنًا من كل حالة، (2) يتم فحص التشابك في كل دورة مسح، (3) هل تنتقل جميع المحركات إلى الحالة الآمنة في حالة حدوث خطأ؟ قم بتدوين أي أوجه قصور وتصحيحات تتعلق بالسلامة تجدها.