MQTT در برابر OPC UA: راهنمایی در پروتکل‌های صنعتی از دیدگاه سازنده تجهیزات اصلی

MQTT vs. OPC UA: Navigating Industrial Protocols from an OEM Perspective

در عصر  ساخت هوشمند، ماشین‌آلات باید بیش از اجرای صرف وظایف عمل کنند. آن‌ها باید ارتباط برقرار کنند. به عنوان یک سازنده تجهیزات اصلی (OEM)، انتخاب روش انتقال داده‌ها از یک  کنترل‌کننده منطقی برنامه‌پذیر (PLC) به یک سرور ابری یا پایگاه داده محلی، تصمیمی حیاتی در طراحی است. در حالی که هر دو پروتکل MQTT و OPC UA انتقال داده را تسهیل می‌کنند، ساختارهای زیربنایی آن‌ها اهداف بسیار متفاوتی در  اتوماسیون صنعتی دارند.

ریشه‌های اتصال صنعتی

درک این پروتکل‌ها نیازمند نگاهی به تاریخچه آن‌هاست. MQTT (انتقال پیام صف‌بندی شده تله‌متری) به عنوان راه‌حلی برای خطوط لوله نفت متصل به ماهواره آغاز شد. سازندگان آن به روشی سبک‌وزن و کم‌مصرف برای مدیریت ارتباطات ناپیوسته نیاز داشتند. در مقابل، OPC UA (ارتباطات پلتفرم باز با معماری یکپارچه) از ریشه‌های مبتنی بر مایکروسافت به استانداردی بی‌طرف از نظر فروشنده تبدیل شد. امروزه بنیاد OPC آن را به عنوان چارچوبی امن و مستقل از پلتفرم برای  اتوماسیون کارخانه نگهداری می‌کند.

مکانیزم‌های مدل انتشار-اشتراک MQTT

MQTT بر معماری «انتشار/اشتراک» تکیه دارد. در این ساختار، یک کارگزار مرکزی تمام ترافیک داده را مدیریت می‌کند. یک دستگاه داده‌ای را به موضوع خاصی روی کارگزار «منتشر» می‌کند. در نتیجه، هر مشتری که به آن موضوع «اشتراک» دارد، به‌روزرسانی‌ها را دریافت می‌کند. این روش جداشده به‌ویژه برای حسگرهای دوردست با ارتباطات ناپایدار بسیار مناسب است. با این حال، چون کارگزار در وسط قرار دارد، هم ماشین و هم مشتری باید مسیر ارتباطی به آن مرکز را حفظ کنند.

پیچیدگی معماری OPC UA

برخلاف یک پروتکل پیام‌رسانی ساده، OPC UA یک معماری جامع ارتباطی است. این امکان را فراهم می‌کند که ارتباطات مستقیم و غنی بین مشتری و سرور برقرار شود. این ساختار امکان «مرور» را می‌دهد، جایی که سرور می‌تواند ساختار داخلی برچسب‌های یک  کنترل‌کننده منطقی برنامه‌پذیر (PLC) را به صورت زنده بررسی کند. در حالی که از انتشار/اشتراک پشتیبانی می‌کند، قدرت اصلی آن در مدل مشتری/سرور است. علاوه بر این، تولیدکنندگان اصلی  سیستم‌های کنترل OPC UA را به طور بومی در سخت‌افزار خود تعبیه می‌کنند، اگرچه فعال‌سازی اغلب نیازمند مجوز است.

مزایای MQTT در یکپارچه‌سازی ابری

MQTT زمانی که پهنای باند محدود است یا داده‌ها باید به پلتفرم‌های ابری ارسال شوند، عملکرد بسیار خوبی دارد. اندازه کوچک سربرگ آن باعث می‌شود برای داده‌های کوچک بسیار سریع باشد. علاوه بر این، ارائه‌دهندگان بزرگ ابری مانند AWS و Azure از MQTT به عنوان پروتکل اصلی دریافت داده استفاده می‌کنند. این امر یکپارچه‌سازی با ابزارهای «داده‌های بزرگ» را نسبتاً آسان می‌کند. با این حال، بسیاری از کنترل‌کننده‌های استاندارد  اتوماسیون صنعتی به طور بومی از MQTT پشتیبانی نمی‌کنند و اغلب نیاز به دروازه‌های خارجی یا کد سفارشی دارند.

داده‌های پرسرعت و مزایای OPC UA

وقتی یک کاربرد نیازمند داده‌های پرسرعت و همزمان از یک میز آزمایش یا درایو موتور است، معمولاً OPC UA انتخاب برتر است. این پروتکل مجموعه‌های بزرگ داده را به طور کارآمد مدیریت می‌کند و ویژگی‌های امنیتی قوی را به صورت پیش‌فرض ارائه می‌دهد. از آنجا که یک استاندارد صنعتی است، بیشتر سیستم‌های مدرن  سیستم‌های کنترل توزیع‌شده (DCS) و اسکادا (SCADA) برچسب‌های OPC UA را بدون نیاز به نرم‌افزار میانی اضافی می‌شناسند. این سازگاری بومی نگهداری بلندمدت  زیرساخت اتوماسیون کارخانه را ساده می‌کند.

انتخاب پروتکل مناسب برای ماشین شما

تصمیم نهایی اغلب به زیرساخت فناوری اطلاعات موجود مشتری بستگی دارد. اگر کارخانه‌ای از پیش از یک مجموعه فناوری خاص استفاده می‌کند، احتمالاً آن پروتکل را برای ماشین شما الزامی خواهد کرد. اگر انتخاب با شماست، مقصد داده‌های خود را در نظر بگیرید. برای ارتباط محلی و پرسرعت ماشین به ماشین (M2M)، OPC UA یکپارچگی عمیق‌تری ارائه می‌دهد. اگر هدف نظارت از راه دور یا تحلیل‌های مبتنی بر ابر است، MQTT مسیر ساده‌تری فراهم می‌کند.

توضیح نویسنده: واقعیت ترکیبی

در تجربه حرفه‌ای من، بحث «MQTT در برابر OPC UA» اغلب یک دوگانگی نادرست است. بسیاری از پروژه‌های مدرن  اتوماسیون صنعتی در واقع هر دو را به کار می‌گیرند. من اغلب از OPC UA برای کنترل محلی پرسرعت و تبادل داده بین PLC و رابط کاربری انسانی (HMI) استفاده می‌کنم. همزمان، از دروازه MQTT برای ارسال شاخص‌های کلیدی عملکرد خلاصه‌شده به داشبورد ابری بهره می‌برم. توصیه من به سازندگان تجهیزات اصلی: خود را به یک پروتکل محدود نکنید. در عوض، معماری انعطاف‌پذیری بسازید که بتواند به اکوسیستم دیجیتال خاص مشتری سازگار شود.

نمایش همه
پست های وبلاگ
نمایش همه
Bridging Allen-Bradley ControlLogix to Yokogawa CENTUM VP DCS via Modbus TCP: Protocol Mapping and Fault Diagnosis

پل زدن کنترل‌لاژیکس آلن-برادلی به سیستم کنترل توزیع‌شده یاکوگاوا CENTUM VP از طریق Modbus TCP: نگاشت پروتکل و تشخیص خطا

راهنمای عملی برای پیکربندی ارتباط Modbus TCP بین PLCهای Rockwell Automation ControlLogix و سیستم کنترل توزیع‌شده Yokogawa CENTUM VP، شامل نگاشت رجیسترها، تنظیم زمان انتظار و عیب‌یابی در شرایط واقعی.
PID Controller Tuning on Yokogawa Centum VP and Foxboro IA: A Field Engineer's Guide

تنظیم کنترل‌کننده PID روی Yokogawa Centum VP و Foxboro IA: راهنمای مهندس میدانی

تنظیم PID در سیستم‌های Yokogawa CENTUM VP و Foxboro IA نیازمند دانش تخصصی مربوط به بلوک PID2 و بلوک PIDA به ترتیب، همراه با داده‌های تشخیصی HART از ابزارهای میدانی است. این راهنما شامل طبقه‌بندی نوع حلقه، روند گام‌به‌گام تنظیم برای هر دو پلتفرم از جمله روش حلقه بسته زیگلر-نیکولز و تنظیم‌کننده‌های خودکار داخلی، تشخیص موقعیت‌دهنده شیر و فرستنده HART، و عیب‌یابی عملی برای حلقه‌های نوسانی و کند می‌باشد.
Commissioning Allen-Bradley PowerFlex 525 VFDs on ControlLogix 5580 Over EtherNet/IP: A Complete Field Guide

راه‌اندازی درایوهای Allen-Bradley PowerFlex 525 VFD روی ControlLogix 5580 از طریق EtherNet/IP: راهنمای کامل میدانی

درایوهای Allen-Bradley PowerFlex 525 از طریق EtherNet/IP با ControlLogix 5580 ارتباط برقرار می‌کنند و از پیام‌رسانی ضمنی کلاس 1 CIP برای داده‌های ورودی/خروجی دوره‌ای استفاده می‌کنند. این راهنمای میدانی شامل تطبیق نسخه AOP، پیکربندی IP درایو از طریق پارامتر HIM C128-C140، افزودن ماژول در Studio 5000 با تنظیمات RPI و اندازه اسمبلی، نگاشت بیت‌های فرمان/وضعیت منطقی، دسترسی به پارامترهای پیام صریح (MSG) و تشخیص سه خطای رایج شامل F81 از دست دادن ارتباط، خطای 16#0204 تایم‌اوت اتصال و F100 پارامتر خارج از محدوده می‌باشد.