ایک DIN-ریل ماڈیول جو MQTT کے ذریعے کلاؤڈ سے بات کرتا ہے، BACnet کے ذریعے عمارت سے، اور Modbus TCP کے ذریعے مشینوں سے۔ یہ جملہ گیٹ ویز سے بھرے پینل کی وضاحت کے لیے استعمال ہوتا تھا۔ اب یہ ایک واحد ایتھرنیٹ قابل کمپیکٹ سی پی یو کی وضاحت کرتا ہے، اور xLogic پلیٹ فارم پر کثیر پروٹوکول کہانی کوئی مارکیٹنگ سلائیڈ نہیں ہے — یہ فرم ویئر میں ہے، دستی ترمیمات میں دستاویزی: MQTT V1.04 سے، BACnet V1.57 سے، Modbus پہلے دن سے۔
یہاں یہ ہے کہ اسے بغیر کسی دیکھ بھال کے خوفناک خواب بنائے کیسے استعمال کیا جائے۔
پروٹوکول کا نقشہ
ہر پروٹوکول کا اپنا قدرتی سامع ہے، اور چال یہ ہے کہ انہیں الگ رکھنا:
- Modbus TCP— مشین کی منزل: VFDs، HMIs، SCADA، دیگر PLCs۔ متعین، رجسٹر پر مبنی، عالمی صنعتی ہینڈشیک
- MQTT— کلاؤڈ: بروکر کو ٹیلی میٹری شائع کریں، ڈیش بورڈ سبسکرائب کریں۔ ایونٹ پر مبنی، NAT دوستانہ، غیر قابل اعتبار نیٹ ورکس کے لیے بنایا گیا
- BACnet— عمارت: پلانٹ کے کمرے، AHUs، BMS ہیڈ اینڈز۔ پراپرٹی انڈسٹری کی مادری زبان
ایک سی پی یو جو تینوں سامعین کی خدمت کرتا ہے کا مطلب ہے کہ مشین بنانے والا، سہولیات کا منتظم اور کلاؤڈ ڈیش بورڈ ایک ہی ڈیوائس دیکھتے ہیں — ہر ایک اپنی اپنی زبان میں، ان میں سے کسی کو بھی کنورٹر باکس کی ضرورت نہیں ہے۔
حقیقی عمارت: چھوٹا پلانٹ روم
ایک پلانٹ روم جس میں ایک AHU، دو فین کوائل گروپ اور ایک ہیٹ پمپ ہے: مقامی HMI اور VFDs کے لیے Modbus TCP، شیڈولنگ اور الارمز کے لیے عمارت کے BMS کے لیے BACnet، دور دراز کے رجحانات کے لیے کلاؤڈ سروس کے لیے MQTT۔ تین پروٹوکول، ایک کنٹرولر، ایک پروگرام۔ BMS انجینئر نے پوچھا کہ گیٹ وے کس نے بنایا۔ جواب — "کوئی گیٹ وے نہیں ہے" — نے ایک خاموشی پیدا کی جو پانچ مکمل سیکنڈ تک جاری رہی۔
یہ خاموشی مصنوعات کے کام کرنے کی ہے۔
کیا الگ رکھنا ہے
پروٹوکول سی پی یو کو شیئر کر سکتے ہیں، لیکن انہیں ڈیٹا پلان کو شیئر نہیں کرنا چاہیے۔ پوائنٹس کو ایک بار، جان بوجھ کر نقشہ بنائیں: کون سے رجسٹر Modbus-نظر آنے والے ہیں، کون سے اشیاء BACnet ہیں، کون سے موضوعات MQTT ہیں۔ ایک واحد پوائنٹ کا نقشہ، ایک اسپریڈشیٹ میں برقرار رکھا گیا، کلاسک ناکامی کو روکتا ہے — ایک رجسٹر نمبر تبدیل ہوتا ہے اور تین نظام خاموشی سے بیکار ہو جاتے ہیں۔
اور ماڈل کی حدود کو یاد رکھیں: BACnet/IP اور MQTT کو ایتھرنیٹ قابل سی پی یوز کی ضرورت ہے۔ صرف سیریل ماڈل Modbus RTU اور BACnet/MSTP کو برقرار رکھتے ہیں۔ وعدے سے پہلے ماڈل کو ضرورت کے خلاف چیک کریں، خریداری کے آرڈر کے بعد نہیں۔
سپورٹ زاویہ جس کی کوئی قیمت نہیں لگاتا
کثیر پروٹوکول صرف ایک خصوصیت نہیں ہے؛ یہ ایک سیلز دروازہ ہے۔ ٹینڈرز اب BMS انضمام کو معیاری کے طور پر، کلاؤڈ کنیکٹیویٹی کو چیک لسٹ آئٹم کے طور پر طلب کرتے ہیں۔ ایک کنٹرولر جو دونوں کا جواب دیتا ہے بغیر اضافی چیزوں کے پری کوالیفیکیشن فلٹر سے گزر جاتا ہے۔ ایک پروٹوکول اور کثیر پروٹوکول ورژن کے درمیان قیمت کا فرق چھوٹا ہے؛ جس منصوبے پر آپ بولی دینے کی اجازت رکھتے ہیں اس میں فرق چھوٹا نہیں ہے۔
پوائنٹ کا نقشہ نظم و ضبط
کثیر پروٹوکول ایک نعمت اور ایک جال ہے۔ نعمت: ایک سی پی یو تین نظاموں کی خدمت کرتا ہے۔ جال: تین نظام حقیقت کے تھوڑے مختلف ورژن پڑھ رہے ہیں۔ حل بورنگ اور غیر مذاکراتی ہے — ایک واحد پوائنٹ کا نقشہ جو ہر قیمت کو ایک بار، اس کے رجسٹر، اس کی BACnet اشیاء، اور اس کے MQTT موضوع کے ساتھ ایک ہی قطار میں درج کرتا ہے۔
اسپریڈشیٹ کو پہلے دن شروع کریں، پہلے بلاک کے وائر ہونے سے پہلے۔ کالم: قیمت کا نام، Modbus رجسٹر، BACnet اشیاء کی قسم اور مثال، MQTT موضوع، ڈیٹا کی قسم، اسکیلنگ، اپ ڈیٹ کی شرح، اور کون سا نظام تحریروں کے لیے بااختیار ہے۔ آخری کالم لوگوں کی سوچ سے زیادہ اہم ہے — جب BMS اور کلاؤڈ ڈیش بورڈ دونوں ایک سیٹ پوائنٹ کو تبدیل کرنا چاہتے ہیں، تو کسی کو جیتنا پڑتا ہے، اور نقشہ بتاتا ہے کہ کون۔ اس کے بغیر، دو نظام ایک قیمت کے لیے لڑتے ہیں اور مشین صبح 3 بجے غیر متوقع طور پر برتاؤ کرتی ہے۔
نقشے کو پروگرام کے ساتھ ورژن کریں۔ ہر فرم ویئر تبدیلی، ہر شامل پوائنٹ، ہر نمبرنگ — نقشہ اسی کمیٹ میں اپ ڈیٹ ہوتا ہے۔ میں نے ایسے منصوبے ورثے میں لیے ہیں جہاں نقشہ دو سال پرانا تھا اور تین لوگوں کے پاس مختلف کاپی تھیں۔ اسے دوبارہ بنانا ایک ہفتے تک رجسٹر ٹیبلز کو دیکھنے میں لگا۔ ایک ہفتہ۔ ایسا منصوبہ نہ بنیں۔
اور جان بوجھ کر کراس پروٹوکول راستوں کی جانچ کریں: BMS سے ایک سیٹ پوائنٹ لکھیں، تصدیق کریں کہ مشین جواب دیتی ہے، تصدیق کریں کہ کلاؤڈ ڈیش بورڈ تبدیلی دکھاتا ہے۔ ہر پوائنٹ کے لیے ایک اینڈ ٹو اینڈ ٹیسٹ، کمیشننگ پر، نقشہ سازی کی غلطیوں کو پکڑتا ہے جب وہ ٹھیک کرنے کے لیے سستے ہوتے ہیں۔
فرم ویئر اور ورژن کی حقیقت
پروٹوکول کی خصوصیات لہروں میں آئیں، اور دستی ترمیم کی تاریخ کہانی سناتی ہے: MQTT 4.2 میں، ویب سرور 4.5 میں، WiFi ہدایات 6.0 میں، BACnet 6.2 میں، SR-22 سپورٹ 6.2.1 میں۔ اگر آپ کثیر پروٹوکول منصوبے کی منصوبہ بندی کر رہے ہیں، تو فرم ویئر کا ورژن کوئی تفصیل نہیں ہے — یہ ایک ضرورت ہے۔ ایک سی پی یو جو دو سال پہلے بھیجا گیا تھا اسے BACnet بولنے سے پہلے اپ ڈیٹ کی ضرورت ہو سکتی ہے، اور اپ ڈیٹ کا راستہ ماڈل پر منحصر ہے۔
فرم ویئر چیک کو پری سیلز چیک لسٹ کا حصہ بنائیں۔ آرڈر پر ورژن نوٹ کریں، ترسیل پر اس کی تصدیق کریں، اور کمیشننگ شیٹ پر اس کی دستاویز کریں۔ اس کاروبار میں سب سے مہنگی گفتگو "یہ اس کی حمایت کرنی چاہیے" ہے جس کے بعد "یہ نہیں کرتا۔"
اور پروٹوکول کو ان کی طاقتوں کے بارے میں ایماندار رکھیں۔ عمارت کے لیے BACnet، مشینوں کے لیے Modbus، کلاؤڈ کے لیے MQTT — ہر ایک اس وائر کی قسم پر جس کے لیے اسے ڈیزائن کیا گیا تھا۔ ایتھرنیٹ سی پی یو تینوں کو بیک وقت سنبھالتا ہے؛ یہ انہیں ایک پروٹوکول نہیں بناتا، اور نہ ہی اسے ایسا کرنا چاہیے۔ علیحدگی وہ چیز ہے جو پلانٹ کو چلتا رکھتی ہے جب کلاؤڈ لنک ٹوٹتا ہے — مقامی Modbus اور BACnet ٹریفک انٹرنیٹ کا انتظار نہیں کرتا۔
پروٹوکول دستاویزات کی عادت
بغیر پروٹوکول کے نقشے کے تین پروٹوکول کنٹرولر ایک میوزیم کی نمائش ہے۔ یہ نظم و ضبط کمیشننگ پر ایک گھنٹہ خرچ کرتا ہے اور ہر بار جب عمارت میں تبدیلی آتی ہے تو ایک ہفتہ بچاتا ہے: ایک شیٹ جو ہر پوائنٹ، اس کے Modbus رجسٹر، اس کی BACnet اشیاء، اور اس کے MQTT موضوع کی فہرست دیتی ہے — تحریر کی اتھارٹی کے ساتھ نشان زد۔ یہ شیٹ پینل ڈرائنگ کے ساتھ رہتی ہے، پروگرام کے ساتھ ورژن کی جاتی ہے۔ جب BMS انجینئر پوچھتا ہے "سپلائی درجہ حرارت کون سا ہے؟" تو جواب ایک قطار ہے، نہ کہ رجسٹر کی آثار قدیمہ کے ایک دوپہر۔
پروٹوکول کے ساتھ ورژن خریدیں۔ منصوبے پیچھے آئیں گے۔












