
MQTT nedir ve neden endüstride kullanılır?
MQTT (Message Queuing Telemetry Transport), yayın/abonelik (publish/subscribe) modeliyle çalışan hafif bir mesajlaşma protokolüdür. Cihazlar mesajları doğrudan birbirine değil, bir broker üzerinden gönderir. Yayıncılar belirli bir konuya (topic) mesaj yazar; aboneler o konuya abone olarak mesajları alır.
Bu modelin endüstriyel IoT için üç önemli avantajı vardır:
- Düşük bant genişliği: Küçük mesaj başlıkları ve kompakt veri yapısı sayesinde saha ağlarında verimli çalışır.
- Esnek topoloji: Binlerce cihaz tek bir broker'a bağlanabilir; yeni abone eklemek mevcut sistemi etkilemez.
- QoS seviyeleri: QoS 0 (en fazla bir kez), QoS 1 (en az bir kez) ve QoS 2 (tam olarak bir kez) ile teslimat güvenilirliği ihtiyaca göre seçilir.
MQTT Client plug-in'i ile OPC Router, sahadan okuduğu verileri herhangi bir MQTT broker'ına yayınlayabilir veya broker'dan gelen mesajları veritabanı ve kurumsal sistemlere aktarabilir.
Sparkplug B: ham topic\'lerden standart veri modeline
MQTT tek başına yalnızca "ham" bir taşıma katmanıdır: topic adları ve veri formatı tamamen size bırakılır. İki farklı sistemin aynı topic yapısını kullanması garanti değildir. Sparkplug B, tam bu boşluğu doldurur: MQTT üzerinde çalışan, endüstriyel veri için standart bir topic yapısı ve veri modeli tanımlar.
Sparkplug B'nin sağladıkları:
- Doğum (birth) ve ölüm (death) mesajlarıyla cihazların çevrimiçi durumu izlenir; bağlantı koptuğunda sistem bunu otomatik algılar.
- Metrik adları, veri tipleri ve birimler standart biçimde taşınır.
- Farklı üreticilerin cihazları aynı broker üzerinde uyumlu çalışır.
OPC Router'ın Sparkplug Plug-in'i, saha verilerini Sparkplug B uyumlu mesajlara dönüştürür; böylece SCADA, MES ve bulut platformları aynı veriyi standart biçimde tüketir.
Tipik bir mimari
Yaygın senaryo şudur: PLC ve sensörlerden okunan veriler OPC Router'da toplanır, filtrelenir ve MQTT (Sparkplug B) ile broker'a yazılır. Broker üzerinden SCADA, veritabanı ve bulut sistemlerine dağıtılır. Bağlantı kesintilerinde Store & Forward özelliği veri kaybını önler.
Kendi ortamınızda denemek için demo sürümünü indirebilirsiniz.