آج، میں آپ کو یہ سمجھنے میں مدد کرنے کے لیے ایک عملی مضمون شیئر کر رہا ہوں کہ ایک کامل PLC پروگرام کیسا لگتا ہے، اور PLC پروگرامنگ کے معیارات اور عملی کام کے لیے تجاویز فراہم کرتا ہوں۔
کامل PLC پروگرام کے لیے ڈیزائن کے تقاضے:
ایک مکمل PLC پروگرام صرف سسٹم کو چلانے کے بارے میں نہیں ہے۔ اس کے لیے مکمل تبصرے، ایک اچھی-تعمیر شدہ فن تعمیر، اچھی اسکیل ایبلٹی، ایک جامع الارم اور تحفظ کا نظام، اور پہلے سے چلائے جانے والے سمولیشن سسٹم کی بھی ضرورت ہے۔
1. سادگی
PLC پروگرام کو ہر ممکن حد تک آسان بنائیں۔ سادگی کا مطلب معیاری پروگرام کے فریم ورک اور سادہ ہدایات کا استعمال کرنا ہے۔ موٹے طور پر، اس میں پروگرام کے ڈھانچے کو بہتر بنانا اور بہاؤ کنٹرول کی ہدایات کے ساتھ پروگرام کو آسان بنانا شامل ہے۔ مزید خاص طور پر، اس کا مطلب ہے واحد-فنکشن ہدایات کو زیادہ طاقتور ہدایات سے بدلنا اور ہدایات کی ترتیب پر توجہ دینا۔
2. پڑھنے کی اہلیت
ڈیزائن کردہ پروگرام انتہائی پڑھنے کے قابل ہونا چاہئے۔ اس سے نہ صرف پروگرامر کو پروگرام کو بہتر طریقے سے سمجھنے میں مدد ملتی ہے اور ڈیبگنگ کی سہولت ملتی ہے، بلکہ دوسروں کے لیے سمجھنا اور صارفین کے لیے اسے برقرار رکھنے میں بھی آسانی ہوتی ہے۔ ضرورت پڑنے پر اسے پروگرام کی ترسیل میں بھی سہولت فراہم کرنی چاہیے۔
اچھی پڑھنے کی اہلیت کو یقینی بنانے کے لیے، پروگرام کا ڈیزائن ہر ممکن حد تک واضح ہونا چاہیے۔ درجہ بندی اور ماڈیولریٹی پر توجہ دیں، یہاں تک کہ آبجیکٹ پر مبنی ڈیزائن کے طریقوں کو بھی استعمال کریں۔ زیادہ سے زیادہ معیاری ڈیزائن کے طریقوں کا استعمال کریں۔
اگر پروگرامنگ زبانوں کو خاص معاملات میں استعمال کیا جاتا ہے تو، زیادہ تر معاملات میں آسانی سے پڑھنے کے قابل ہونے کے لیے سیڑھی کے خاکے استعمال کیے جانے چاہییں۔ I/O مختص کرنا آسان حفظ اور سمجھ کے لیے منظم ہونا چاہیے۔ جب ضروری ہو تبصرے شامل کریں۔ اندرونی اجزاء کا استعمال بھی منظم ہونا چاہئے؛ ان کے استعمال سے پرہیز کریں۔
پروگرام ڈیزائن کے آغاز سے پڑھنے کی اہلیت پر غور کیا جانا چاہئے۔ یہ مکمل طور پر حاصل کرنا آسان نہیں ہے، کیونکہ پروگرام کی ڈیبگنگ کے دوران، ہدایات کا اضافہ یا ہٹانا اور اندرونی اجزاء کے استعمال میں تبدیلیاں اصل میں واضح پروگرام کو کچھ گڑبڑ بنا سکتی ہیں۔ لہذا، ڈیزائن کے مرحلے میں ڈیبگنگ کے دوران ایڈجسٹمنٹ کی اجازت دیں، اور پھر ڈیبگنگ کے بعد صاف کریں۔ اس کا نتیجہ ایک اعلیٰ معیار کا پروگرام ہوگا۔
پروگرام کے تبصروں میں کم از کم درج ذیل شامل ہونا چاہئے:
A. سسٹم کے تبصرے: کاپی رائٹ ہولڈر اور پورے پروگرام کا مقصد؛ B. بلاک تبصرے: بلاک کا بنیادی مقصد اور مصنف؛ سی سیگمنٹ تبصرے: کوڈ سیگمنٹ کا مقصد؛ D. متغیر تبصرے: اہمیت خود- واضح، بشمول I/O تبصرے اور درمیانی متغیر تبصرے۔ رازداری کے تحفظات کے حوالے سے، ان پر تبصروں کو کم کرنے کے بجائے انکرپشن الگورتھم یا پروگرام کے بلاک انکرپشن کے ذریعے توجہ دی جانی چاہیے۔
3. درستگی
PLC پروگرام کو درست کام کرنے کے لیے اصل آپریشن کے ذریعے درست اور تصدیق شدہ ہونا چاہیے۔ PLC پروگرام کے لیے یہ سب سے بنیادی ضرورت ہے۔ اگر یہ حاصل نہیں کیا جاتا ہے، اس سے کوئی فرق نہیں پڑتا کہ دوسرے پہلو کتنے اچھے ہیں، وہ بیکار ہیں.
پروگرام کی درستگی کو یقینی بنانے کے لیے، ہدایات اور اندرونی آلات کو درست طریقے سے استعمال کیا جانا چاہیے۔ ہدایات کا درست استعمال ان کی درست تفہیم سے منسلک ہے۔ لہذا، ہدایات کے معنی اور استعمال کی شرائط کو اچھی طرح سے سمجھنا ضروری ہے۔ اگر ضروری ہو تو، کچھ غیر واضح ہدایات کو جانچنے کے لیے چھوٹے پروگرام لکھے جا سکتے ہیں۔
اسی ہدایات کے لیے، PLC مینوفیکچرنگ بیچز یا سیریز کے ماڈلز میں فرق کی وجہ سے، کچھ ہدایات کی تفصیلات مختلف ہو سکتی ہیں۔ پروگرامنگ دستی سے احتیاط سے مشورہ کیا جانا چاہئے۔
اندرونی آلات کا درست استعمال بھی ضروری ہے۔ مثال کے طور پر، کچھ PLC میں پاور-ڈاؤن پروٹیکشن ہوتا ہے، جبکہ دیگر کے پاس نہیں ہوتا ہے۔ یہ یقینی بنانا ضروری ہے کہ پاور-ڈاؤن پروٹیکشن کی ضرورت والے آلات استعمال کیے جائیں، اور اس کے برعکس۔
مختصراً، PLC پروگراموں کے لیے سب سے بنیادی ضرورت ہدایات کو درست طریقے سے استعمال کرنا اور اندرونی اجزاء کو درست طریقے سے استعمال کرنا ہے تاکہ یہ یقینی بنایا جا سکے کہ پروگرام شدہ پروگرام درست طریقے سے انجام پاتا ہے۔
ایک سادہ مثال کے طور پر، سیمنز پی ایل سی کو بڑھتے اور گرتے ہوئے کناروں کے لیے درمیانی متغیر کے طور پر اسٹوریج کی فعالیت کے ساتھ متغیرات کی ضرورت ہوتی ہے، جیسے M-پوائنٹس یا DB-پوائنٹس۔ ایف سی کے temp متغیر کو استعمال کرنے سے مسائل پیدا ہوں گے۔
4. وشوسنییتا
پروگرام نہ صرف درست بلکہ قابل اعتماد بھی ہونے چاہئیں۔ قابل اعتماد PLC پروگرام کے استحکام کی عکاسی کرتا ہے، جو کہ ایک بنیادی ضرورت بھی ہے۔
کچھ PLC پروگرام عام آپریٹنگ حالات میں یا قانونی کارروائیوں کے دوران درست طریقے سے کام کرتے ہیں، لیکن غیر معمولی آپریٹنگ حالات (جیسے عارضی بجلی کی بندش کے بعد بجلی کی تیزی سے بحالی) یا غیر قانونی کارروائیوں کے بعد (جیسے بٹن کو ترتیب سے باہر دبانا یا بیک وقت کئی بٹن دبانا) میں صحیح طریقے سے کام کرنے میں ناکام رہتے ہیں۔ اس طرح کے پروگرام ناقابل اعتبار، غیر مستحکم، یا ناقص ڈیزائن کیے گئے ہیں۔
اچھے PLC پروگرام غیر معمولی آپریٹنگ حالات کی نشاندہی کر سکتے ہیں اور بغیر کسی رکاوٹ کے انہیں عام حالات کے ساتھ مربوط کر سکتے ہیں، جس سے پروگرام کو مختلف حالات کے مطابق ڈھال لیا جا سکتا ہے۔ ایک اچھا PLC پروگرام بغیر کسی "ٹریس" چھوڑے غیر قانونی کارروائیوں کو مسترد کر سکتا ہے، صرف قانونی کارروائیوں کو قبول کرتا ہے۔
غیر قانونی کارروائیوں کو مسترد کرنے کے لیے انٹر لاکنگ ایک عام طریقہ ہے۔ ریلے سرکٹس اکثر یہ طریقہ استعمال کرتے ہیں، اور PLCs بھی اس طریقہ کو وراثت میں لے سکتے ہیں۔
5. ترمیم کی آسانی
ایک پروگرام میں ترمیم کرنا آسان ہونا چاہئے۔ PLC کی خصوصیات میں سے ایک اس کی سہولت اور مختلف حالات کے مطابق ڈھالنے میں لچک ہے۔ یہ پروگرام میں ترمیم یا دوبارہ ڈیزائن کرکے حاصل کیا جاتا ہے۔
پروگرام کو دوبارہ ڈیزائن کرنا اس وقت استعمال ہوتا ہے جب PLC کے عمل کی درخواست کی ضروریات کو تبدیل کرنے کی ضرورت ہوتی ہے۔ نہ صرف پروگرام کو دوبارہ لکھا گیا ہے، بلکہ I/O کو بھی دوبارہ مختص کرنے کی ضرورت ہے۔ زیادہ تر معاملات میں، پروگرام کو دوبارہ لکھنا ضروری نہیں ہے۔ معمولی ترمیم کافی ہے. اس کے لیے ضروری ہے کہ پروگرام میں ترمیم کرنا آسان ہو۔
ترمیم کی آسانی کا مطلب بھی لچک ہے، جس میں پیرامیٹرز کو تبدیل کرنے یا اعمال میں ترمیم کرنے کے مقصد کو حاصل کرنے کے لیے صرف معمولی تبدیلیوں کی ضرورت ہوتی ہے۔
6. توسیع پذیری
سائٹ پر تعیناتی سے پہلے بہت سے پروگرامز پہلے سے-پروگرام کیے جا سکتے ہیں، لیکن اضافی پروگراموں کو سائٹ پر شامل کرنے کی ضرورت ہو سکتی ہے-۔ سسٹم کے مجموعی ڈھانچے میں خلل ڈالنے سے بچنے کے لیے، بیک اپ ہارڈویئر کے لیے ہر فنکشنل ایریا میں کافی جگہ مختص کرنے کی ضرورت ہے۔ سافٹ ویئر کو دستی، خودکار، اور نیم-خودکار آپریشن کو ذہن میں رکھتے ہوئے ڈیزائن کیا جانا چاہیے، اور اس کے مطابق جگہ مختص کی جانی چاہیے۔
7. جامع الارم سسٹم
PLC سسٹم اکثر صنعتی ماحول میں استعمال ہوتے ہیں، جہاں ہر حادثہ بڑے یا چھوٹے نقصانات کا سبب بن سکتا ہے۔ حادثے کی روک تھام کو یقینی بنانے یا حادثے کے دوران نقصانات کو کم کرنے کے لیے، PLC کے الارم اور تحفظ کے افعال پر زور دیا جانا چاہیے۔ لہذا، یہ نظام کے ایک اہم جزو کے طور پر نمایاں کیا جاتا ہے.
8. پروگرام سمولیشن
سائٹ پر ڈیبگنگ کی پیشرفت کو یقینی بنانے کے لیے یا گاہک کے مظاہروں کے لیے، اکثر تعیناتی سے پہلے پروگرام کی مکمل خودکار نقل کی ضرورت ہوتی ہے۔ یہ موجودہ پروگرام میں ایک سمولیشن پروگرام سیکشن کو شامل کرنے کی ضرورت ہے، جو سائٹ پر معمول کے آپریشن کے بعد منقطع ہو جاتا ہے۔ پروگرام کو تخروپن انجام دینے کے لیے، درج ذیل اقدامات کی ضرورت ہے۔
(1) اصل PLC I/O پوائنٹس کو انٹرمیڈیٹ متغیرات یا ڈیٹا بلاک متغیر میں تبدیل کریں۔
(2) عمل کی ضروریات کے مطابق آلات کے ہر ٹکڑے کے لیے نقلی پروگرام لکھیں۔
ایک اچھا PLC پروگرام سمجھا جا سکتا ہے جو مندرجہ بالا ضروریات کو پورا کرتا ہے۔
PLC پروگرامنگ کی تفصیلات
1. مناسب PLC ماڈل اور I/O پوائنٹ کی گنتی منتخب کریں۔ مخصوص فنکشنل ضروریات کے لیے خصوصی فنکشن ماڈیولز کا انتخاب کریں۔
2. منتخب PLC پروگرامنگ ہدایات اور کمپائلیشن سافٹ ویئر سے واقف ہوں۔
3. نرم اجزاء کی منصوبہ بندی کریں، بشمول اندرونی ریلے، ہولڈنگ ریلے، ڈیٹا رجسٹر، ٹائمر، اور کاؤنٹر۔
4. پروگرام کی منصوبہ بندی کریں، عام طور پر فالٹ نکالنے، فالٹ ہینڈلنگ، دستی ہینڈلنگ، خودکار ہینڈلنگ، اور آؤٹ پٹ ہینڈلنگ کی ترتیب کے بعد۔ بڑے پراجیکٹس یا آلات کو فنکشنل یونٹس میں تقسیم کیا جانا چاہیے، جیسے ایلیویٹرز، ٹرانسفر ڈیوائسز، اور خودکار پروڈکشن لائن میں لفٹنگ/گھومنے والے آلات۔ ان کو مندرجہ بالا یونٹ ڈھانچے کے مطابق حصوں اور بلاکس میں پروگرام کیا جانا چاہیے۔
5. ہر سیگمنٹڈ یا بلاک{1}}پر مبنی پروگرام سے پہلے مختصر سیگمنٹ تبصرے شامل کریں، اس کے فنکشن کی وضاحت کریں۔ اگر ضروری ہو تو، متعلقہ عمل کے بہاؤ کی نشاندہی کریں۔ مجموعی پروگرام کے اندر سیگمنٹڈ یا بلاک-کی بنیاد پر پروگراموں کی ترتیب کو عام طور پر پڑھنے کی اہلیت کے لیے عمل کے بہاؤ کی ترتیب کی پیروی کرنی چاہیے۔
6. پروگرام کے ڈیزائن سے پہلے، سامان کو خلاصہ کیا جانا چاہئے. عام عوامل جیسے کہ اسٹاپ، ایمرجنسی اسٹاپ، اوورلوڈ، اوور-حد، ٹائم آؤٹ، سیفٹی لائٹ پردے، تصادم کا اسٹاپ، اور دروازے کے سوئچ کو نکال کر اسٹارٹ-اپ سرکٹ یا اسٹارٹ-مین کنٹرول اور انٹر لاک سرکٹ میں رکھنا چاہیے۔ یہ پورے پروگرام کے ڈھانچے کی بنیادی بنیاد کے طور پر کام کرتا ہے۔ اس کی بنیاد پر، پروگرام کو پھر دو اہم فعال علاقوں میں تقسیم کیا جاتا ہے: خودکار اور دستی۔
7. پروگرام کے ڈھانچے کے مینوئل فنکشن ایریا میں عام عوامل، جیسے دستی آپریشن اور آلات اور ذاتی حفاظت کو خطرے میں ڈالنے والے عوامل کو نکال کر مینوئل مین کنٹرول اور انٹر لاک سرکٹ میں رکھا جانا چاہیے تاکہ مینوئل کنٹرول کے لیے حفاظت، شیلڈ اور الارم ہو۔
8. پروگرام کے ڈھانچے کے خودکار فنکشن ایریا میں عام عوامل، جیسے خودکار آپریشن، حد سے زیادہ، اور وقت ختم ہونے والے عوامل، کو نکال کر خودکار مین کنٹرول اور انٹر لاک سرکٹ میں رکھا جانا چاہیے تاکہ خودکار کنٹرول کے تحت آلات کی حفاظت، شیلڈ اور الارم کو محفوظ کیا جا سکے۔ ایک عمومی اصول یہ ہے کہ حفاظت کو یقینی بناتے ہوئے آلات کے داخلے پر سختی سے پابندی لگائی جائے۔
9. پروگرام میں ایک ماسٹر ری سیٹ فنکشن ڈیزائن کیا جانا چاہیے تاکہ خرابی کی صورت میں عام آلات کے آپریشن کو فوری اور آسانی سے بحال کیا جا سکے۔ ماسٹر ری سیٹ کو دوبارہ ترتیب دینے کے عمل کے دوران سامان اور اہلکاروں کی حفاظت پر مکمل غور کرنا چاہیے۔
10. آٹومیٹک موڈ سے مینوئل موڈ میں سوئچ کرتے وقت، پروگرام کو آؤٹ پٹ اور انٹرمیڈیٹ سٹیٹس کو خودکار موڈ سے صاف کرنا چاہیے۔ خاص طور پر جب خودکار موڈ میں SET ہدایات کا استعمال کرتے ہوئے، اسے دستی موڈ میں RESET ہدایات کا استعمال کرتے ہوئے صاف کرنا ضروری ہے۔
11. پروگرامنگ میں دوہری آؤٹ پٹ سختی سے ممنوع ہیں۔ یعنی پروگرام میں ایک ہی آؤٹ پٹ سٹیٹمنٹ یا ایک ہی آؤٹ پٹ کوائل دو یا زیادہ بار ظاہر ہوتا ہے۔ مختلف موڈ حالات کے تحت ایک ہی آؤٹ پٹ پوائنٹ کے لیے، ٹرانسفر کے لیے ایک انٹرمیڈیٹ ریلے کا استعمال کریں، اور آخر میں انہیں ایک آؤٹ پٹ پوائنٹ میں جوڑیں۔
12. ٹچ اسکرین استعمال کرتے وقت، ٹچ اسکرین اور PLC کے ذریعے اشتراک کردہ کنٹرول ایریا اور اسٹیٹس ایریا کو دیگر فنکشنل پروگرامنگ کے لیے استعمال نہیں کرنا چاہیے۔
13. کسی بھی خصوصی PLC ماڈیول کو استعمال کرنے سے پہلے، چیک کریں کہ آیا اس کا کنٹرول ایریا اور اسٹیٹس ایریا کام کرنے والے الفاظ پر قابض ہے۔ اگر ایسا ہے تو، ان کام کرنے والے الفاظ کو دوسرے مقاصد کے لیے پروگرام نہ کریں۔
14. PLC ان پٹ، آؤٹ پٹس، انٹرمیڈیٹ ریلے، ٹائمر، کاؤنٹرز، اور ڈیٹا رجسٹرز کو چینی حروف کے ساتھ تشریح کرنا ضروری ہے۔ ان پٹس اور آؤٹ پٹس میں اجزاء کے نام اور ٹیگ نمبر بھی شامل ہونے چاہئیں۔ متعلقہ ان پٹ پوائنٹس عام طور پر بیرونی سوئچز سے منسلک NO رابطوں کے لیے ڈیفالٹ ہوتے ہیں۔ ان پٹس کے لیے جن کے لیے NC رابطوں کی ضرورت ہوتی ہے، اس کی وضاحت تبصروں میں ہونی چاہیے۔ تمام تبصرے واضح اور غیر مبہم ہونے چاہئیں، غلط فہمیوں سے بچیں، اور عام اصطلاحات کا استعمال کم سے کم کریں۔
15. پروجیکٹ ڈیبگنگ مکمل ہونے کے بعد، حتمی سافٹ ویئر پروگرام کو برقرار رکھنا ضروری ہے۔ محفوظ کردہ فائل کے نام میں پروجیکٹ نمبر، مصنف، تاریخ، اور ورژن نمبر شامل ہونا چاہیے۔
16. پروگرام کی خفیہ کاری کے حوالے سے: خفیہ کردہ پروگرام کا پاس ورڈ ایک مخصوص فائل میں محفوظ ہونا چاہیے، جو واضح طور پر صارف نام، پاس ورڈ اور اجازتوں کی نشاندہی کرتا ہو۔ اس فائل کو کم از کم دو لوگوں میں تقسیم کیا جانا چاہیے تاکہ پاس ورڈ سیکھا جا سکے اور پاس ورڈ کھو جانے کی وجہ سے پروگرام کو ناقابل رسائی ہونے سے بچایا جا سکے۔
پروگرامنگ کی تجاویز
1. جب PLC اور ایک میزبان کمپیوٹر (یا ٹچ اسکرین) ایک مانیٹرنگ سسٹم بناتے ہیں، تو اسکرین کو اکثر کنٹرول موڈز جیسے "دستی" اور "خودکار" (عام طور پر، ایک سے زیادہ موڈز صرف ایک ہی ہوسکتے ہیں) کو ظاہر کرنے کی ضرورت ہوتی ہے۔ پروگرام میں "MOV" ہدایات استعمال کی جا سکتی ہیں۔ مثال کے طور پر، جب "دستی" کو منتخب کیا جاتا ہے، مستقل 1 کو رجسٹر VB10 میں منتقل کر دیا جاتا ہے۔ جب "خودکار" کو منتخب کیا جاتا ہے، 2 کو اسی رجسٹر VB10 میں منتقل کر دیا جاتا ہے۔ رجسٹر میں موجود ڈیٹا کو چیک کر کے سسٹم کے کنٹرول موڈ کا تعین کیا جا سکتا ہے۔ اس نقطہ نظر کا فائدہ اس کی سمجھ میں آسانی ہے اور آپس میں جڑنے جیسے پیچیدہ طریقہ کار کی ضرورت سے گریز کرتا ہے۔
2. جب پروگرام میں اینالاگ سگنل کنٹرول شامل ہوتا ہے، اگر ریڈ اینالاگ سگنل میں عملی طور پر کوئی خرابی نہیں ہے، تو ٹائم فلٹرنگ کا استعمال ان پٹ میں تاخیر کے لیے کیا جا سکتا ہے۔ اگر پڑھے گئے ڈیٹا میں بڑی خرابی ہے تو، فلٹرنگ کے دیگر طریقوں کی ضرورت ہے، جیسے کہ اوسط۔ مزید معلومات کے لیے متعلقہ دستاویزات سے رجوع کریں۔
3. پروگرام کی ڈیبگنگ کے دوران، اگر کوئی شرط پوری ہو جاتی ہے لیکن آؤٹ پٹ کوائل ایکٹیویٹ نہیں ہوتا ہے، تو چیک کریں کہ آیا آپ کے پروگرام کا یہ سیکشن اس طرح کے بیانات کے اندر ہے، جیسے `JUMP go to`۔ ایک اور امکان یہ ہے کہ پروگرام میں رکاوٹ کے بعد، شرط پوری ہو جاتی ہے لیکن کوئی آؤٹ پٹ نہیں ہوتا ہے۔ یہ عام طور پر اشارہ کرتا ہے کہ پروگرام کے اس حصے کو اسکین نہیں کیا جا رہا ہے۔
4. ترتیب وار کنٹرول پروگراموں میں، یعنی جب ایک عمل مکمل ہو جاتا ہے اور اگلی کارروائی شروع کی جاتی ہے، +10+10 کنٹرول موڈ بہت آسان ہوتا ہے۔ خیال مندرجہ ذیل ہے: ایک رجسٹر شروع کرنے کے دوران 0 پر پہلے سے سیٹ ہوتا ہے۔ سسٹم کے آغاز کے بعد، اس میں 10 کا اضافہ کیا جاتا ہے، جس سے رجسٹر کی قیمت 10 ہو جاتی ہے۔ 10 پر رجسٹر کے ساتھ، پہلی کارروائی کی جا سکتی ہے۔ پہلی کارروائی کے بعد، رجسٹر میں دوبارہ 10 کا اضافہ کیا جاتا ہے، جس سے رجسٹر کی قیمت 20 ہو جاتی ہے، جس سے دوسری کارروائی کی جا سکتی ہے۔ دوسری کارروائی کے بعد، اس میں دوبارہ 10 کا اضافہ کیا جاتا ہے، جس سے رجسٹر کی قیمت 30 ہو جاتی ہے۔ اس طرح، رجسٹر میں قیمت کی جانچ کر کے، مطلوبہ کارروائی کا تعین کیا جا سکتا ہے۔ جب جمپ ایکشن کی ضرورت ہو تو، انکریمنٹ کو مخصوص ضروریات کے مطابق 10 سے 20، 30، وغیرہ میں تبدیل کیا جا سکتا ہے۔
1 کی بجائے 10 کا اضافہ کیوں؟ کیونکہ 10 تک اضافے کے بعد، اگر کسی سیگمنٹ کو داخل کرنے کی ضرورت ہے، تو اسے 10 دستیاب سلاٹوں میں سے کسی میں بھی داخل کیا جا سکتا ہے۔
5. کسی پروگرام کو ڈیزائن کرتے وقت، اگر کوئی عمل سے متعلق خرابی (کنٹرول سسٹم کے ذریعے کنٹرول نہیں ہوتی) ہوتی ہے، تو بہتر ہے کہ آپریٹر سسٹم کو ری سیٹ کرنے تک خرابی کے رجحان کو برقرار رکھیں اور بصری اور قابل سماعت الارم فراہم کریں، تاکہ وہ غلطی سے آگاہ ہوں۔ بصورت دیگر، اگر سسٹم رک جاتا ہے، تو دوسرے یہ فرض کر سکتے ہیں کہ پروگرام میں کوئی مسئلہ ہے۔ نئے نظام کو ڈیزائن کرتے وقت ان نکات پر عام طور پر غور کیا جانا چاہیے۔
6. کثرت سے کہے جانے والے سب روٹینز کو بار بار کال کرنے کے لیے ذیلی ماڈلز میں بنایا جا سکتا ہے۔
7. چونکہ پروڈکشن مشین کے کام کے چکر میں ہر ایک قدم پر عمل درآمد کے لیے ایک خاص وقت درکار ہوتا ہے، اور ان اوقات کی کچھ حدیں ہوتی ہیں، اس لیے ایک ٹائمر اس قدم کے آغاز کے ساتھ ہی شروع کیا جا سکتا ہے جس کی نگرانی کی جائے۔ ٹائمر کی ٹائم سیٹنگ عمل کی عام مدت سے 20%–30% لمبی ہونی چاہیے۔ ٹائمر کا آؤٹ پٹ سگنل الارم یا خودکار شٹ ڈاؤن آلات کے لیے استعمال کیا جا سکتا ہے۔ جب کسی قدم کا وقت مقررہ وقت سے بڑھ جاتا ہے، متعلقہ ٹائمر کے پہلے سے طے شدہ وقت تک پہنچ جاتا ہے، اور اگلا مرحلہ شروع ہونے سے پہلے، ٹائمر غلطی کا سگنل جاری کرتا ہے۔ یہ سگنل عام کام کرنے کے چکر کو روکتا ہے اور الارم یا شٹ ڈاؤن کا طریقہ کار شروع کرتا ہے۔ اسے ہم عام طور پر سائیکل تحفظ کہتے ہیں۔
8. کچھ حفاظتی پتہ لگانے والے سوئچز (جیسے ایمرجنسی اسٹاپ بٹن، حفاظتی روشنی کے پردے، حد کے سوئچ وغیرہ) کو عام طور پر بند (NC) ان پٹ استعمال کرنا چاہیے۔
9. حفاظت اور توانائی کی بچت کے تحفظات کے لیے، آؤٹ پٹ کو صرف ضرورت کے وقت چالو کرنے اور ایکشن مکمل ہونے کے بعد روکنے کے لیے ڈیزائن کیا جانا چاہیے، بجائے اس کے کہ اسٹاپ کی ضرورت ہونے تک مسلسل آؤٹ پٹ کے لیے ڈیزائن کیا جائے۔
10. ایکچیوٹرز کے لیے آپریٹنگ اصول یہ ہونا چاہیے: بے ترتیب حرکت کرنے کے بجائے خاموش رہنا بہتر ہے۔
11. سنگل-یونٹ کا سامان کنٹرول: ہر یونٹ میں دستی/خودکار سوئچنگ فنکشن، اور دستی آپریشن کے دوران اسٹارٹ/اسٹاپ فنکشن ہونا چاہیے۔ خودکار سے دستی آپریشن میں سوئچ کرتے وقت، سامان کو رکنا نہیں چاہیے؛ دستی سے خودکار پر سوئچ کرتے وقت، آلات کا آغاز/اسٹاپ خودکار پروگرام پر منحصر ہوتا ہے۔
12. سامان کی ہر اکائی (پمپ، پنکھا، اور دیگر بڑے آلات) کو 24 گھنٹے کے آپریشن کے بعد گھمایا جانا چاہیے، اور چلنے کے وقت کا مجموعی ریکارڈ ہونا چاہیے، جب تک کہ میزبان کمپیوٹر کی طرف سے آغاز/اسٹاپ کی ترتیب متعین نہ کی گئی ہو۔ دوسری صورت میں، آپریٹر کو اسے دستی طور پر سیٹ کرنا چاہیے۔





