یونٹ 6 / 9

صنعتی آٹومیشن اور PLC پروگرامنگ

فائدہ:

  • سیڑھی کی منطق اور سٹرکچرڈ ٹیکسٹ (ST) ڈھانچے کو AI کے ساتھ ڈرافٹ کے طور پر تیار کرنے کی صلاحیت
  • AI کی مدد سے حفاظتی سرکٹس، انٹرلاک اور سٹیٹ مشینوں کو ترتیب دینے کی صلاحیت
  • I/O نقشہ اور حفاظت کی ضروریات کے خلاف AI سے تیار کردہ PLC منطق کی تصدیق کرنے کی اہلیت

فیکٹری فیلڈ میں وشوسنییتا کا نام PLC (پروگرام ایبل لاجک کنٹرولر) ہے۔ کنویرز، روبوٹ سیل، فلنگ لائنز، پریس؛ تمام PLCs کے زیر کنٹرول۔ PLC پروگرامنگ ڈیسک ٹاپ سافٹ ویئر کے علاوہ ایک دنیا ہے: Ladder Logic (LD) ایک بصری زبان ہے جو ریلے منطق کی نقل کرتی ہے، جبکہ Structured Text (ST) ایک پاسکل جیسی متنی زبان ہے۔ دونوں کی تعریف IEC 61131-3 معیار میں کی گئی ہے۔ اس ماحول میں، سب سے اہم چیز فعالیت نہیں بلکہ حفاظت ہے۔ کیونکہ منطق کی غلطی غلط وقت پر پریس کو بند کر سکتی ہے، آپریٹر کو خطرے میں ڈال سکتی ہے۔ AI سیڑھی اور ST ڈرافٹ بنانے، ریاستی مشینیں بنانے اور منطق کو دستاویز کرنے میں مدد کرتا ہے۔ تاہم، حفاظتی سرکٹس، انٹرلاک اور حتمی تصدیق انجینئر کی ذمہ داری ہے اور اسے AI کے سپرد نہیں کیا جا سکتا۔ اس یونٹ میں، ہم AI کے ساتھ PLC منطق کی تعمیر اور تصدیق کرنے کا طریقہ بتاتے ہیں۔

PLC کی ورکنگ منطق: سکیننگ سائیکل

PLC صرف ایک بار کوڈ نہیں چلاتا اور یہ ہو جاتا ہے۔ یہ ایک مسلسل سکیننگ سائیکل انجام دیتا ہے. ہر لوپ میں: (1) تمام ان پٹ کو پڑھتا ہے، (2) اوپر سے نیچے تک منطق کو چلاتا ہے، (3) تمام آؤٹ پٹ کو اپ ڈیٹ کرتا ہے۔ یہ چکر ملی سیکنڈ تک جاری رہتا ہے اور لامتناہی دہرایا جاتا ہے۔ PLC منطق لکھتے وقت اس طرز عمل کے اہم نتائج ہوتے ہیں:

  • آؤٹ پٹ لوپ کے آخر میں اپ ڈیٹ ہوتے ہیں۔ اگر آپ لوپ کے اندر ایک سے زیادہ جگہوں پر کسی آؤٹ پٹ کو کوئی قدر تفویض کرتے ہیں، تو آخری اسائنمنٹ جیت جاتی ہے۔
  • منطق ہر چکر میں شروع سے کام کرتی ہے۔ لہذا latch یا ریاست کے متغیرات کو "یاد رکھنے" کے لیے استعمال کیا جاتا ہے۔
  • اگر اسکیننگ کا وقت بڑھایا جاتا ہے تو تیز واقعات چھوٹ سکتے ہیں۔ اہم واقعات کو ہارڈویئر انٹرپٹ یا تیز رفتار کاؤنٹر کے ذریعے پکڑا جاتا ہے۔
ٹپ: AI پر PLC منطق لکھتے وقت یہ کہتے ہیں کہ "اکاؤنٹ اسکین لوپ رویے کو مدنظر رکھیں، ایک ہی آؤٹ پٹ پر کوئی متضاد اسائنمنٹ نہیں، ریاست کے لیے latch/state مشین استعمال کریں"۔ AI بعض اوقات ڈیسک ٹاپ منطق کی طرح سوچتا ہے اور اسکیننگ رویے کو چھوڑ دیتا ہے۔

سیڑھی کی منطق اور ساختی متن

ایک ہی منطق دونوں زبانوں میں لکھی جا سکتی ہے۔ ایک سادہ مثال: اسٹارٹ بٹن دبانے پر موٹر شروع ہوتی ہے، اسٹاپ بٹن دبانے پر رک جاتی ہے اور سیلف لیچ ہوتی ہے۔

سیڑھی (ٹیکسٹ ڈسپلے): سٹاپ انجن شروع کریں---| |------|/|------------()--- | انجن |---| |------+ (موٹر کا رابطہ خود کو برقرار رکھتا ہے -> سیل ان) وضاحت: جب اسٹارٹ دبایا جاتا ہے تو انجن متحرک ہوجاتا ہے۔ موٹر اپنے رابطے (سیل ان) کے ذریعے کرنٹ کو برقرار رکھتی ہے۔ جب سٹاپ (NC) کو دبایا جاتا ہے، زنجیر کٹ جاتی ہے۔

(* ایک ہی منطق جیسا کہ سٹرکچرڈ ٹیکسٹ *) اگر شروع کریں اور نہ رکیں تو انجن := درست؛END_IF؛ اگر رکیں تو انجن := غلط؛ (* سٹاپ کو ہمیشہ ترجیح دی جاتی ہے *)END_IF؛(* نوٹ: اسٹاپ بٹن جسمانی طور پر NC سے منسلک ہوتا ہے (عام طور پر بند)؛ اس لیے اگر کیبل ٹوٹ جاتی ہے تو Stop=FALSE اور سسٹم محفوظ طرف بدل جاتا ہے۔ *)

یہاں حفاظتی تفصیل اہم ہے: اسٹاپ بٹن جسمانی طور پر عام طور پر بند (NC) سے جڑا ہوا ہے۔ اس طرح، کیبل ٹوٹنے یا رابطے میں ناکامی کی صورت میں، سگنل منقطع ہو جاتا ہے اور سسٹم "اسٹاپ" سمت (فیل سے محفوظ) پر چلا جاتا ہے۔ اگر NO (عام طور پر کھلا) جڑا ہوا ہے، کیبل ٹوٹنے پر سٹاپ کام نہیں کرے گا - ایک خطرناک خاموش غلطی۔ یہاں تک کہ اگر AI کوڈ منطقی طور پر درست معلوم ہوتا ہے، تو یہ جسمانی تعلق کا فیصلہ انجینئر پر منحصر ہے۔

سیفٹی: ای اسٹاپ، لاک آؤٹ اور فیل سیف

صنعتی آٹومیشن میں حفاظت کوئی مسئلہ نہیں ہے جسے "سافٹ ویئر میں ہینڈل" کیا جا سکتا ہے۔ یہ ہارڈ ویئر اور سافٹ ویئر کا پرتوں والا تعاون ہے۔ بنیادی اصول:

اصول

مطلب

درخواست

ناکام محفوظ

ناکامی کو محفوظ پہلو کی طرف لے جانا چاہئے۔

NC رابطہ، فالٹ=سٹاپ

فالتو پن

کریٹیکل فنکشن ڈوئل چینل

دو رابطے، کراس مانیٹرنگ

انٹر لاکنگ

خطرناک صورتحال کو روکنا

دروازہ کھلنے پر مشین کام نہیں کرتی

ای سٹاپ

آزاد ہنگامی سٹاپ

ہارڈ ویئر کی سطح پر، PLC سے آزاد

اہم نکتہ: ای اسٹاپ کو صرف سافٹ ویئر پر نہیں چھوڑا گیا ہے۔ حفاظت سے متعلق ہنگامی سٹاپ اکثر ہارڈ ویئر کی سطح پر حفاظتی ریلے یا حفاظتی PLC کے ذریعے بھی روکا جاتا ہے۔ معیاری PLC سافٹ ویئر اس کے اوپر ایک اضافی پرت ہے۔ ISO 13849 (مشین سیفٹی) اور IEC 62061 ان ڈیزائنوں کے لیے فریم ورک فراہم کرتے ہیں۔

احتیاط: یہ نہ سمجھیں کہ AI سے تیار کردہ ای اسٹاپ یا لاکنگ منطق "سافٹ ویئر کافی" ہے۔ حفاظتی افعال متعلقہ معیارات (ISO 13849 PL, IEC 62061 SIL) کے مطابق ڈیزائن کیے گئے ہیں، ان میں ہارڈ ویئر کی تہہ شامل ہے اور خطرے کی تشخیص کے ذریعے ان کی تصدیق کی جاتی ہے۔ یہ تشخیص انجینئر اور تنظیم کی ذمہ داری ہے؛ AI صرف خاکہ اور چیک لسٹ تیار کر سکتا ہے۔

ریاستی مشینیں۔

پیچیدہ آٹومیشن لاجک کو ریاستی مشین کے ساتھ منظم کیا جاتا ہے بجائے اس کے کہ گندا ہو: سسٹم کچھ حالتوں کو تلاش کرتا ہے (بیکار، شروع، چل رہا ہے، رکنا، خرابی) اور متعین ٹرانزیشن کے ذریعے آگے بڑھتا ہے۔ یہ ڈھانچہ پڑھنے کے قابل اور قابل تصدیق دونوں ہے۔

(* سادہ فلنگ اسٹیشن اسٹیٹ مشین *) کیس کیس آف 0: (* بوسٹا *) اگر اسٹارٹ بٹن اور کور بند ہو تو کیس:= 10؛ END_IF؛ 10: (* بھریں *) والو := سچ؛ IF LevelFull THEN والو := FALSE; حیثیت: = 20؛ END_IF؛ اگر بند نہ ہو تو والو := FALSE؛ حیثیت: = 90؛ END_IF؛ (* حفاظت *) 20: (* ڈرین *) صاف کریں: = سچ؛ اگر سطح خالی ہے تو خالی := غلط؛ حیثیت: = 0؛ END_IF؛ 90: (*ERROR*) والو := FALSE; خالی := FALSE؛ (* تمام ایکچویٹرز محفوظ ہیں *) اگر بٹن کو دوبارہ ترتیب دیں تو اسٹیٹس := 0؛ END_IF;END_CASE;

اس ڈھانچے میں، سیفٹی ٹرانزیشنز (غلطی کی حالت میں جائیں اگر کور کھلا ہے، تمام ایکچیوٹرز کو بند کر دیں) ہر صورتحال میں واضح طور پر شامل ہیں۔ AI ریاستی مشین کا کنکال تیزی سے تیار کرتا ہے۔ لیکن آپ کے خطرے کے تجزیے سے کون سی سیفٹی کا واقعہ سامنے آئے گا۔

کمزور پرامپٹ / مضبوط اشارہ

کمزور:"کنویئر کے لیے PLC کوڈ لکھیں۔"(کوئی I/O نہیں، کوئی حفاظت نہیں، غیر واضح زبان۔ فیلڈ ڈرافٹ کرنے سے قاصر ہے۔)STRONG:"IEC 61131-3 سٹرکچرڈ ٹیکسٹ کے ساتھ کنویئر کنٹرول لکھیں۔ ان پٹس: اسٹارٹ (NO)، اسٹاپ (NC)، PhotocellProductVar (NO)، Conveyor، CountyMotorVar (NO) WarningLamp استعمال کریں اسٹیٹ مشین (Idle, Running, Error) سٹاپ کو ہمیشہ ترجیح دی جاتی ہے، ڑککن کھلنے پر Error پر جائیں اور اس کوڈ کی حفاظت کا اندازہ لگائیں۔

منی کیس

آٹومیشن انجینئر ٹولگا ایک پیکیجنگ لائن کے لیے AI سے ST کوڈ کی درخواست کرتا ہے۔ AI ایسا کوڈ تیار کرتا ہے جو بظاہر کام کرتا ہے، لیکن جب ٹولگا اسے I/O نقشہ کے خلاف توثیق کرتا ہے، تو اسے دو مسائل کا سامنا کرنا پڑتا ہے۔ پہلا: AI نے سٹاپ بٹن کو NO (عام طور پر کھلی) منطق کے ساتھ علاج کیا ہے۔ ٹولگا اسے NC فیل سیف منطق میں بدل دیتا ہے، کیونکہ اگر کیبل ٹوٹ جائے تو لائن کو رکنا چاہیے۔ دوسرا: لاکنگ، جس میں حفاظتی کور کھلے ہونے پر مشین کو رکنا چاہیے، صرف آغاز پر چیک کیا جاتا ہے، آپریشن کے دوران نہیں۔ ٹولگا اسے درست کرتا ہے تاکہ ہر اسکیننگ سائیکل میں اس کی جانچ پڑتال کی جائے۔ یہ اس بات کی بھی تصدیق کرتا ہے کہ اصل ای اسٹاپ سافٹ ویئر پر نہیں چھوڑا گیا ہے، بلکہ حفاظتی ریلے کے ساتھ ہارڈ ویئر میں بھی رکاوٹ ہے۔ اے آئی نے اپنا منطقی ڈھانچہ جلدی دے دیا۔ لیکن انجینئر کی تصدیق نے تین حفاظتی فیصلوں کو حاصل کیا: فیل محفوظ کنکشن، مستقل لاکنگ اور ہارڈویئر ای اسٹاپ۔

عام غلطیاں

  • سٹاپ/ای-اسٹاپ بٹن کو NO سے جوڑنا اور کیبل ٹوٹنے کی صورت میں فیل-محفوظ رویہ کو کھو دینا۔
  • انٹرلاکنگ (ڑککن، ہلکا پردہ) کو صرف آغاز کے وقت چیک کرنا اور اسے کام میں چھوڑنا۔
  • سیکیورٹی فنکشن کو مکمل طور پر سافٹ ویئر پر چھوڑنا اور ہارڈ ویئر کی پرت کو نظر انداز کرنا۔
  • اسکین لوپ رویے کو بھول جانا اور ایک ہی آؤٹ پٹ پر متضاد اسائنمنٹس بنانا۔
  • پیچیدہ منطق کو ریاستی مشین کے بجائے messy if-else لکھ ​​کر ناقابل تصدیق بنانا۔
  • حفاظتی معیار کی AI کی تشریح کو سرکاری متن سے تصدیق کیے بغیر قبول کرنا۔

خلاصہ میں

  • PLC مسلسل اسکین سائیکل کے ساتھ کام کرتا ہے۔ آؤٹ پٹ لوپ کے آخر میں اپ ڈیٹ ہوتے ہیں۔
  • سیڑھی اور سٹرکچرڈ ٹیکسٹ دو مختلف IEC 61131-3 زبانوں میں ایک ہی منطق کا اظہار کرتے ہیں۔
  • اسٹاپ/ای اسٹاپ بٹن NC اور فیل سیف جڑے ہوئے ہیں۔ ناکامی کو محفوظ طرف لے جانا چاہئے.
  • ہر اسکین سائیکل پر لاک آؤٹ کی جانچ پڑتال کی جاتی ہے۔ سیکیورٹی ہارڈویئر پرت پر مشتمل ہے۔
  • ریاستی مشین پیچیدہ منطق کو پڑھنے کے قابل اور قابل تصدیق بناتی ہے۔
  • سیفٹی اسسمنٹ (ISO 13849/IEC 62061) انجینئر کی ذمہ داری ہے۔ AI ڈرافٹ تیار کرتا ہے۔

درخواست کا کام

ایک سادہ آٹومیشن منظر نامے کا انتخاب کریں (مثلاً سیلف لیچ موٹر اسٹارٹ/اسٹاپ، دو پوزیشن والا ایکچیویٹر، یا ایک چھوٹا فلنگ اسٹیشن)۔ اپنی I/O فہرست اور حفاظتی تقاضے لکھیں (کون سا بٹن NC ہے، جو آپس میں جڑ رہا ہے)۔ AI کو اس سیاق و سباق کے ساتھ ایک سٹرکچرڈ ٹیکسٹ سٹیٹ مشین تیار کرنے کو کہیں۔ پھر حفاظت کے لیے آؤٹ پٹ کی تصدیق کریں: (1) کیا اسٹاپ ہر ریاست سے محفوظ باہر نکلنا فراہم کرتا ہے، (2) کیا ہر اسکین سائیکل میں انٹر لاکنگ کی جانچ پڑتال کی جاتی ہے، (3) کیا غلطی کی صورت میں تمام ایکچیوٹرز محفوظ حالت میں جاتے ہیں؟ کسی بھی حفاظتی کوتاہیوں اور اصلاحات کو نوٹ کریں جو آپ کو ملیں۔