ایک ریٹیل مال نے مضافات میں اپنے بیسمنٹ کار پارک کو 486 جگہوں اور ایک واحد داخلہ رکاوٹ کے ساتھ کھولا۔ پہلا ویک اینڈ: 300 گاڑیاں، 90 منٹ کی قطار، اور ایک سیکیورٹی گارڈ مستقل طور پر گیٹ پر رہتا ہے۔ مسئلہ رکاوٹ نہیں تھی — مسئلہ یہ تھا کہ رکاوٹ کے اوپر کچھ بھی نہیں جانتا تھا کہ اندر کتنی گاڑیاں واقعی موجود ہیں۔
گیٹ کی خودکاریت ایک سادہ آن/آف کام کی طرح لگتی ہے جب تک کہ آپ کنارے کے معاملات کے بارے میں نہ سوچیں۔ لوپ ڈیٹیکٹر اس وقت کام کرتا ہے جب ایک گاڑی آتی ہے؛ رکاوٹ کھلتی ہے؛ گاڑی درمیان میں رک جاتی ہے کیونکہ ڈرائیور ٹکٹ مشین چیک کرنا چاہتا ہے؛ لوپ صاف ہوتا ہے اور رکاوٹ گاڑی کے ہڈ پر گر جاتی ہے۔ ایک مقررہ ریلی سرکٹ "گاڑی گزری" اور "گاڑی لوپ پر رکی" میں فرق نہیں بتا سکتا۔ ایک پروگرام کرنے والا کنٹرولر یہ کر سکتا ہے، اور یہ ایک اوپر/نیچے کاؤنٹر اور ایک ٹائمر کے ساتھ کرتا ہے جو اوسط گیٹ سے زیادہ صابر ہوتا ہے۔
کم سے کم منطق جو سب کچھ بدل دیتی ہے
گاڑی کی موجودگی ایک انڈکٹیو لوپ ڈیٹیکٹر سے آتی ہے — ایک قابل اعتماد، سستا آلہ جو لوپ کے اوپر دھاتی ماس کو محسوس کرتا ہے۔ ڈیٹیکٹر کا آؤٹ پٹ صرف کنٹرولر کے لیے ایک ڈیجیٹل ان پٹ ہے۔ وہاں سے، منطق یہ ہے: جب داخلہ لوپ ایک گاڑی کا پتہ لگاتا ہے تو رکاوٹ کھولیں اور رسائی دی جاتی ہے؛ اسے ایک فراخ وقت کے لیے کھلا رکھیں؛ اسے صرف اس وقت بند کریں جب گاڑی مکمل طور پر دوسرے (خروج کی طرف) لوپ سے گزر جائے؛ جب تک کہ گاڑی گیٹ کے زون میں ہو دوبارہ بند نہ کریں۔ SR-12AC-R-B یہ چند ٹائمرز، جگہ کی گنتی کے لیے ایک اوپر/نیچے کاؤنٹر، اور رکاوٹ کے موٹر اور انتباہی روشنی کے لیے ریلی آؤٹ پٹس کے ساتھ سنبھالتا ہے۔
وہ حصہ جو مال کے مالک کے ساتھ بحث جیتتا ہے وہ کاؤنٹر ہے۔ ہر داخلہ بڑھتا ہے، ہر خروج کم ہوتا ہے، اور جب گنتی کی گنجائش تک پہنچتی ہے تو کنٹرولر FULL نشان روشن کرتا ہے اور داخلہ بند کر دیتا ہے — کوئی گارڈ نہیں، کوئی ریڈیو نہیں، کوئی چیخ و پکار نہیں۔ دن کے آخر میں وہی کاؤنٹر ٹکٹ سسٹم کے خلاف مفاہمت کرتا ہے، اور چند جگہوں سے زیادہ کی عدم مطابقت کا مطلب ہے کہ لوپ کو ٹیون کرنے کی ضرورت ہے، جو بالکل وہی چیز ہے جس کے بارے میں آپ جاننا چاہتے ہیں اس سے پہلے کہ یہ مقدمہ بن جائے۔
ایک دوسرا داخلہ شامل کریں اور منطق دوگنا ہونے کے بجائے بڑھ جاتی ہے۔ ہر گیٹ اپنی گنتی چلاتا ہے، اور ایک ماسٹر کنٹرولر کل کو مفاہمت کرتا ہے تاکہ FULL نشان پورے کار پارک کی عکاسی کرے، نہ کہ ایک داخلہ۔ RS485 پورٹ گیٹ کنٹرولرز کو Modbus کے ساتھ جوڑتا ہے، اور سائٹ کے منیجر کسی بھی ایک پینل سے براہ راست موجودگی پڑھتے ہیں — جو تین بوتھوں کے لیے تین فون کالز سے بہتر ہے۔ جب گنتیاں چند جگہوں سے زیادہ متفق نہ ہوں تو اسے نشان زد کریں؛ ایک غیر ٹیون لوپ کو منگل کے روز ٹھیک کرنا کرسمس کی خریداری کے دوران ٹھیک کرنے سے سستا ہے۔
انٹرلاک کی تفصیلات جو رکاوٹ کو زندہ رکھتی ہیں
رکاوٹ کے موٹر دو وجوہات سے خراب ہوتے ہیں: مسلسل ڈیوٹی سائیکلنگ اور ایک میکانکی اسٹاپ کے خلاف چلانا۔ موٹر آؤٹ پٹ پر ایک آن-ڈیلے انٹرلاک لگائیں تاکہ رکاوٹ ہر چند سیکنڈ میں ایک بار سے زیادہ سائیکل نہ ہو — ایک مایوس ڈرائیور جو بٹن کو دبانے کی کوشش کرتا ہے اسے پگھلنا نہیں چاہیے۔ ایک اسٹال ٹائم آؤٹ شامل کریں: اگر رکاوٹ اپنی آخری پوزیشن (حد سوئچ) تک متوقع سفر کے وقت کے اندر نہیں پہنچی تو موٹر بند کریں اور الارم بجائیں؛ پانچ منٹ تک گرم چلنے والی ایک جام رکاوٹ یہ ہے کہ گیٹ کس طرح سکریپ بن جاتا ہے۔
وہی کاؤنٹر آپریٹر کو روزانہ کی موجودگی کا نمبر دیتا ہے تاکہ اسے ٹکٹ مشین کے ساتھ مفاہمت کرے — ایک عدم مطابقت ایک لوپ کا مسئلہ ہے، نقد کا مسئلہ نہیں، اور یہ مہینے کے آخر میں سامنے آتا ہے۔
ادائیگی کا انضمام وہ جگہ ہے جہاں کمپیکٹ کنٹرولر واقعی اپنی قیمت کماتا ہے۔ ٹکٹ مشین یا ادائیگی کی کیوسک ایک سادہ ریلی رابطہ فراہم کرتی ہے — "ادائیگی کی، براہ کرم کھولیں" — اور کنٹرولر اسے اسی اینٹی سلیم ٹائمنگ کے ساتھ ایک اور ان پٹ کے طور پر سمجھتا ہے۔ RS485 پورٹ پر Modbus RTU کنٹرولر کو گنتی اور گیٹ کی حیثیت کی رپورٹ کرنے دیتا ہے تاکہ اوپر کا دفتر جان سکے کہ کار پارک 78% بھرا ہوا ہے بغیر کال کیے۔ یہ ایک نمبر زیادہ بحثیں طے کرتا ہے بجائے کسی بھی انٹرکام کے۔
آگ اور ہنگامی قواعد سب کچھ اووررائیڈ کرتے ہیں۔ آگ کے پینل کا رابطہ بند ہوتا ہے، کنٹرولر کو اسے اعلیٰ ترجیحی ان پٹ کے طور پر وصول کرنا چاہیے، اور رکاوٹیں کھل جاتی ہیں۔ رکاوٹ کو آگ کی الارم ان پٹ پر کھلنا اور کھلا رہنا چاہیے، اور داخلہ کاؤنٹر کو خروج کے بہاؤ کو بلاک نہیں کرنا چاہیے — ایک آدھا خالی کار پارک جس میں بند رکاوٹیں ہیں وہ ایک ذمہ داری ہے جس کی وضاحت کسی آپریٹر کو کبھی نہیں کرنی چاہیے۔ آگ کے سگنل کو ایک ہارڈ وائرڈ ان پٹ کے طور پر وائر کریں جو پروگرام کی حالت سے قطع نظر رکاوٹوں کو کھولنے پر مجبور کرتا ہے، اور کنٹرولر کو واقعہ لاگ کرنے دیں۔ روزمرہ کی زندگی کے لیے منطق ہوشیار ہو سکتی ہے؛ ہنگامی صورتحال کے لیے منطق بے وقوف اور قابل اعتماد ہونی چاہیے۔
ماہانہ پاس رکھنے والے وہ جگہ ہیں جہاں چھوٹے تفصیلات سائٹ کو بنا یا بگاڑ دیتی ہیں۔ ایک پاس ریڈر رکاوٹ پر ایک پلس دیتا ہے؛ کنٹرولر کو یاد رکھنا چاہیے کہ یہ گاڑی مستحق ہے، فوری طور پر کھولیں، اور داخلے کو وقت اور گنتی کے ساتھ لاگ کریں۔ پریشان کن کنارے کا معاملہ: ایک پاس ہولڈر داخل ہوتا ہے، پھر بغیر خروج لوپ کو عبور کیے پیچھے ہٹتا ہے — گنتی غلط ہے اور رکاوٹ پہلے ہی بند ہو چکی ہے۔ حل ایک ریورس انٹری قاعدہ ہے: اگر داخلہ لوپ غلط ترتیب میں صاف ہو جائے تو گنتی کم کریں اور ایک بے قاعدگی کو لاگ کریں۔ یہ دو فنکشن بلاکس ہیں، اور یہ بالکل وہی چیز ہے جو ایک مقررہ ریلی پینل کبھی نہیں کر سکتا۔
وہ چیز جس کا کوئی بجٹ نہیں بناتا
پورے نظام میں سب سے سستا جزو منطق ہے، اور یہ وہی ہے جو دوبارہ استعمال ہوتا ہے۔ گیٹ کی منطق کو ایک کنٹرولر پر رکھیں جو کار پارک کی روشنی کے شیڈول یا بیسمنٹ کی ہوا کے پنکھوں کو بھی چلاتا ہے، اور خودکاریت کی ہارڈویئر کی قیمت تقریباً نظر نہیں آتی۔ ایک کنٹرول کیبنٹ جس میں ایک xLogic سی پی یو، تین ریلیز اور ایک ٹرمینل بلاک ہے اسے تین مختلف وینڈرز کی تین مخصوص بورڈز سے برقرار رکھنا آسان ہے، اور جب مال دوسرے داخلے کی طرف بڑھتا ہے تو آپ پروگرام کو کلون کرتے ہیں بجائے اس کے کہ ایک اور ماہر پینل خریدیں۔
لوپ ڈیٹیکٹر، رکاوٹیں اور کاؤنٹر عام ہارڈویئر ہیں۔ وہ سوچ جو انہیں اکٹھا کرتی ہے وہ نہیں ہے — اور یہی وہ کام ہے جس کے لیے ایک پروگرام کرنے والا ریلی بنایا گیا تھا۔ اگلی بار جب آپ مال کے گیٹ پر قطار میں بیٹھیں تو آگے کی گاڑیوں کی گنتی کریں اور دیوار کے پیچھے کنٹرول پینل کا تصور کریں۔ یہ شاید قطار کی تجویز کردہ چیز سے زیادہ سادہ ہے۔












