قابل پروگرام کنٹرولر کے لیے ایک کنٹرول پروگرام مرتب کریں۔
قابل پروگرام کنٹرولرز دھاتی کاٹنے والی مشینوں اور مختلف تکنیکی آلات کے سائیکلی طور پر پروگرام شدہ کنٹرول کے لیے ڈیزائن کیے گئے ہیں، جو سینسرز اور ایکچیوٹرز سے لیس ہیں جو دو پوزیشن کے "آن آف" اصول پر کام کرتے ہیں۔ مضمون میں، کنٹرول پروگرام کو مرتب کرنے کے عمل کو MKP-1 ماڈل کے کنٹرولر کی مثال پر سمجھا جاتا ہے۔
ورژن پر منحصر ہے، یہ کنٹرولر آپ کو 16، 32 یا 48 آلات کو کنٹرول کرنے کی اجازت دیتا ہے۔ سینسر کو جوڑنے کے لیے ان پٹ سرکٹس کی تعداد آؤٹ پٹ کی تعداد کے مساوی ہے۔ ہر ان پٹ اور آؤٹ پٹ کا اپنا پتہ ہوتا ہے۔
کنٹرولر ڈرائیوز کا کنٹرول فراہم کرتا ہے، آلات کی حالت کے بارے میں سینسرز سے معلومات حاصل کرتا ہے، تاخیر پیدا کرتا ہے، کنٹرول پروگرام کے مطابق مشروط اور غیر مشروط منتقلی کو منظم کرتا ہے، اور دیگر افعال بھی انجام دیتا ہے۔
کنٹرول ڈیوائس کے ڈیزائن کو دو مراحل تک کم کر دیا گیا ہے: 1 — سینسرز اور ایکچیوٹرز کو کنٹرولر سے جوڑنے کے لیے ایک خاکہ تیار کرنا، 2 — الگورتھمک اسکیم کے مطابق ایک کنٹرول پروگرام تیار کرنا۔
کنیکٹنگ سینسر
DIP بٹن اور سینسر ٹیبل 1 کے مطابق کنٹرولر کے ان پٹ کنیکٹرز سے جڑے ہوئے ہیں۔ ہر ان پٹ کا اپنا پتہ ہوتا ہے۔
ان پٹ سرکٹس کو پاور کرنے کے لیے، آؤٹ پٹ وولٹیج Un = 20 … 30 V کے ساتھ پاور سپلائی درکار ہے۔ سینسر کو متحرک کرنا ان پٹ سرکٹ (بائنری لیول 1) کے بند ہونے کے مساوی ہے، سرکٹ کی کھلی حالت بائنری لیول 0 کے برابر ہے۔ .
سینسر کے رابطے کو کنٹرولر ان پٹ سے جوڑنے کی ایک مثال تصویر میں دکھائی گئی ہے۔ 1
انجیر. 1. سینسر کے رابطے کا کنکشن ڈایاگرام
ٹیبل 1. کنٹرولر ان پٹ سرکٹس
ایگزیکٹو آلات کا کنکشن
ٹیبل 2 کے مطابق ایکچیوٹرز (ریلے کوائلز، غیر رابطہ آلات کے ان پٹ سرکٹس) کنٹرولر کے آؤٹ پٹ کنیکٹرز سے جڑے ہوئے ہیں۔
ٹیبل 2. کنٹرولر کے آؤٹ پٹ سرکٹس
ریلے کوائلز کو کنٹرولر آؤٹ پٹس سے جوڑنے کی ایک مثال تصویر میں دکھائی گئی ہے۔ 2.
انجیر. 2. ریلے کنڈلی کی وائرنگ ڈایاگرام
بیرونی آلات کو کنٹرولر سے جوڑنے کے لیے ایک مکمل اسکیم کی ایک مثال
ڈیجیٹل سسٹم کنٹرولر
کنٹرولر ہیکسا ڈیسیمل اشارے میں ظاہر کردہ نمبروں کے ساتھ کام کرتا ہے۔ نظام کی بنیاد اعشاریہ نمبر 16 ہے، حروف تہجی دس ہندسوں (0 ... 9) اور چھ لاطینی حروف (A, B, C, D, E, F) پر مشتمل ہے۔ حروف اعشاریہ نمبر 10، 11، 12، 13، 14، 15 سے مطابقت رکھتے ہیں۔
ہیکساڈیسیمل نمبر سسٹم کے بارے میں مزید جانیں: نمبر سسٹمز
پروگرامنگ کے دوران، تمام عددی اقدار ہیکساڈیسیمل میں بیان کی جاتی ہیں۔ جدول 3 ہیکساڈیسیمل N16 اور ان کے اعشاریہ کے مساوی Nl0 میں اعداد کی ایک رینج دکھاتا ہے۔
جدول 3۔ ہیکساڈیسیمل اشارے میں نمبر
کنٹرولر کمانڈز کا ایک سیٹ
پروگرام ایبل کنٹرولر ایک کنٹرول سسٹم سے لیس ہے جو سافٹ ویئر کنٹرول کے مسائل کو حل کرنے کے لیے ڈیزائن کیا گیا ہے۔ ٹیبل 4 کنٹرولر کمانڈز کا ایک چھوٹا سا حصہ دکھاتا ہے۔
کمانڈ دو حصوں پر مشتمل ہے: انجام دینے والے آپریشن کا کوڈ (CPC) اور اوپرینڈ، جو اس چیز کا پتہ بتاتا ہے جس پر آپریشن کیا جاتا ہے۔ اس صورت میں، دونوں سینسر اور ایکچیوٹرز اور پروگرام کے کمانڈز خود ایک ایسی چیز کے طور پر کام کرتے ہیں۔ وقت کے وقفوں کی وضاحت کرتے وقت، آپرینڈ ان وقفوں کی مدت ہے۔
ٹیبل 4. کنٹرولر کمانڈ سیٹ
الگورتھم کے خاکے
ہر آلے کے آپریشن کی ترتیب کو گرافک علامتوں کا استعمال کرتے ہوئے بیان کیا جا سکتا ہے جو الگورتھم ڈایاگرام بناتے ہیں۔ ایک خاکہ بناتے وقت چار قسم کی علامتیں استعمال کی جا سکتی ہیں جنہیں عمودی کہتے ہیں (تصویر 3)۔
چاول۔ 3. الگورتھمک اسکیم کے عمودی حصے
"اسٹارٹ" ورٹیکس کنٹرول ڈیوائس کی ابتدائی حالت سے مطابقت رکھتا ہے اس سے پہلے کہ کنٹرولز کے ذریعہ اس پر اثر پڑے، مثال کے طور پر "اسٹارٹ" بٹن۔
"اختتام" ورٹیکس کنٹرول کے عمل کے اختتام سے مطابقت رکھتا ہے، مثال کے طور پر، "اسٹاپ" بٹن دبانے کے بعد۔
آپریٹنگ پوائنٹ ان آلات کے ایک مخصوص ابتدائی آپریشن کے عمل سے مطابقت رکھتا ہے جو کنٹرول ڈیوائس بناتے ہیں، مثال کے طور پر، ریلے کو آن یا آف کرنا۔ کئے گئے آپریشن کو اوپری آئیکن کے اندر چارٹ پر ریکارڈ کیا جاتا ہے۔
مشروط ورٹیکس ایک آپریٹنگ ورٹیکس سے دوسرے میں منتقل ہونے کی شرط کی وضاحت کرتا ہے۔ شرط سینسر کے ذریعہ ترتیب دی گئی ہے، کنٹرول بٹن یا دوسرا آلہ۔ سینسر یا بٹن کی حالت اور بالترتیب عمودی کے آؤٹ پٹ نمبر 1 یا 0 سے ظاہر ہوتے ہیں۔
مثال کے طور پر: موشن سوئچ «آن» — 1؛ "آف" - 0۔
الگورتھم ڈایاگرام کو مرتب کرنا خودکار ڈیوائس کے آپریشن کے مطلوبہ ترتیب کے مطابق چوٹیوں کو جوڑنے تک کم کر دیا جاتا ہے۔ الگورتھم کے خاکے کا ایک ٹکڑا انجیر میں دکھایا گیا ہے۔ 4. خاکہ میں، علامت X1 کا مطلب ہے سوئچ، Δt وقت کا وقفہ ہے۔
کنٹرول پروگرام کی تالیف
پروگرام میں ہر کمانڈ کو اس کے اپنے سیریل نمبر کے نیچے لکھا جاتا ہے، جو اس کا پتہ ہے۔ پروگرام الگورتھم کی اسکیم کے مطابق مرتب کیا گیا ہے اور اس میں کمانڈز کا ایک سیٹ ہونا چاہیے جو اسکیم میں بتائی گئی تمام کارروائیوں کو انجام دیتے ہیں۔
پروگرام کو تیار کرنے سے پہلے، سینسر اور ڈرائیوز کا کنکشن ڈایاگرام تیار کرنا ضروری ہے۔ اس بات پر منحصر ہے کہ یہ آلات کہاں سے جڑے ہوئے ہیں، انہیں اپنا نمبر ملتا ہے، جو پروگرام میں ان کا پتہ ہوتا ہے۔
پروگرام کی تخلیق "اسٹارٹ" ڈایاگرام کے اوپری حصے سے شروع ہونی چاہیے اور پھر ترتیب وار آپریشنز کو اوپری "اینڈ" تک پروگرام کرنا چاہیے۔
اگر بٹن، حد سوئچ، یا دوسرے سینسر کے فعال ہونے کے بعد آپریشن کیا جاتا ہے، تو کمانڈ 02 سیٹ کیا جاتا ہے اور اس سینسر کا نمبر آپرینڈ کے طور پر لکھا جاتا ہے۔ اس صورت میں، کنٹرولر اس سینسر سے ٹرگر سگنل موصول ہونے کے بعد ہی ایگزیکٹو ڈیوائسز کو آن یا آف کرنے کی کمانڈ پر عمل درآمد کرے گا۔
ڈیوائسز کو بالترتیب 05 یا 06 کمانڈز کے ساتھ آن یا آف کیا جاتا ہے۔ آن ڈیوائس کا نمبر آپرینڈ پر لکھا جاتا ہے۔
وقت کے وقفے کمانڈ 07 کا استعمال کرتے ہوئے سیٹ کیے جاتے ہیں۔ گتانک اوپرینڈ میں لکھا جاتا ہے، جسے 0.1 سیکنڈ سے ضرب کرنے پر۔ ضروری تاخیر کا وقت دیتا ہے۔
مثال کے طور پر، سیٹ کرتے وقت t = 2.6 سیکنڈ۔اوپرینڈ نمبر 1A پر مشتمل ہے (26 اعشاریہ اشارے میں)۔ ایک واحد 07 کمانڈ کے ذریعہ مقرر کردہ زیادہ سے زیادہ وقت کی تاخیر 25.5 سیکنڈ (07 FF کمانڈ) ہے۔ اگر 25.5 سیکنڈ سے زیادہ کی تاخیر حاصل کرنا ضروری ہے، تو کنٹرول پروگرام میں متعدد 07 کمانڈز کو یکے بعد دیگرے شامل کیا جانا چاہیے، جو کہ مطلوبہ وقت کا وقفہ فراہم کرتے ہیں۔
پروگرام میں مشروط چھلانگ لگانے کے لیے (الگورتھم ڈایاگرام میں، ایک مشروط ورٹیکس جس میں «1» اور «0» دونوں کام ہوتے ہیں)، آپ کو پہلے چیک کمانڈ کو اس ورٹیکس 04 پر سیٹ کرنا ہوگا۔
اگر اس ورٹیکس سے مطابقت رکھنے والا سینسر حالت «1» میں ہے، تو کنڈیشن بٹ BU = 1 تیار کیا جائے گا۔ اگر سینسر حالت «0» میں ہے، تو BU = 0 پیدا ہوگا۔
اس کے بعد OA کمانڈ جاری کی جاتی ہے، جو اگر پچھلی کمانڈ میں BU = 1 سیٹ کی گئی تھی، تو کنٹرولر کو اس کمانڈ کے اوپرینڈ میں بیان کردہ کمانڈ پر عمل درآمد کرنے کے لیے سوئچ کر دے گا۔
BU = 0 کے ساتھ، کنٹرولر OA کمانڈ کے بعد کمانڈ پر عمل کرے گا۔
کسی پروگرام کو مرتب کرتے وقت، یہ تجویز کیا جاتا ہے کہ پہلے کنٹرولر کے لیے کمانڈز کی ترتیب لکھیں جب BU = 0، OA کمانڈ میں آپرینڈ کی وضاحت کیے بغیر۔ لکھا ہوا، کمانڈ، شرط «1» کے مطابق پورا ہوا، پروگرام میں داخل ہوتا ہے۔ اس کمانڈ کا پتہ OA کمانڈ کے اوپرینڈ میں بیان کیا گیا ہے۔
نوٹ: کنڈیشن بٹ کے لیے، ابتدائی حالت BU = 1 ہے، جو کنٹرولر کے آن ہونے اور کنڈیشنل جمپ کمانڈز کے عمل میں آنے کے بعد سیٹ ہوتی ہے۔
تصویر میں الگورتھم ڈایاگرام کے ایک ٹکڑے کے لیے پروگرام لکھنے کی ایک مثال۔ 4 ٹیبل 5 میں دکھایا گیا ہے۔
چاول۔ 4. الگورتھم کے خاکے کا ٹکڑا
ٹیبل 5. مینجمنٹ پروگرام کا ٹکڑا
