İçgörüler

Entegrasyon19 Ekim 20262 dk okuma

OPC UA mı, MQTT mi? Sahadan buluta veri taşımanın yolları

İki protokol rakip değil, farklı işler için tasarlanmış. Doğru mimaride makinenin yanında OPC UA, fabrikanın omurgasında MQTT çalışır.

Elektronik bileşen ve kablolarla dolu iki sunucu kabini
Fotoğraf: Eric Stoynov, Unsplash

Entegrasyon projelerinde en sık duyduğumuz soru şu: “OPC UA mı kullanalım, MQTT mi?” Kısa cevap: muhtemelen ikisini birden. Uzun cevap, hangi verinin nereden nereye, ne sıklıkla ve kim için taşındığına bağlı.

OPC UA: makinenin dili

OPC UA (IEC 62541), endüstriyel cihazların verisini anlamıyla birlikte sunmak için tasarlanmıştır. Bir değişkenin yalnızca değerini değil; birimini, sınırlarını, hangi makineye ait olduğunu da modelleyebilirsiniz. Güvenlik (sertifika, şifreleme, yetkilendirme) protokolün içindedir.

Güçlü olduğu yer: makine ve hücre seviyesi. Birçok PLC ve CNC artık OPC UA sunucusuyla gelir; eski cihazlar için ağ geçitleri vardır.

MQTT: dağıtımın dili

MQTT (ISO/IEC 20922), hafif bir yayınla/abone ol (publish/subscribe) protokolüdür. Cihazlar veriyi merkezi bir aracıya (broker) yayınlar; ilgilenen her sistem abone olur. Gönderen, kimin dinlediğini bilmek zorunda değildir.

Güçlü olduğu yer: çok sayıda kaynağı çok sayıda tüketiciye bağlamak. Endüstriyel kullanım için geliştirilen Sparkplug B tanımı, mesaj formatını ve cihaz durumunu standartlaştırır.

Karşılaştırma

OPC UA MQTT
Temel model İstemci–sunucu (pub/sub da destekler) Yayınla–abone ol
Veri modeli Zengin, protokolün parçası Yok; Sparkplug B ile eklenir
Güvenlik Protokole gömülü TLS ve broker yetkilendirmesiyle
Tipik yer Makine, hücre, SCADA Fabrika omurgası, bulut
Ölçeklenme Noktadan noktaya bağlantı sayısı artar Yeni tüketici eklemek kolaydır

Pratikte nasıl kurulur?

Bizim en sık önerdiğimiz mimari üç adımdan oluşur:

  1. Kaynakta OPC UA: PLC ve makinelerden veri OPC UA ile, anlamıyla birlikte okunur. OPC UA desteklemeyen eski cihazlar (Modbus, Profibus vb.) bir edge gateway üzerinden aynı yapıya çevrilir.
  2. Omurgada MQTT: Edge gateway veriyi ortak bir isim alanıyla MQTT broker’a yayınlar. Bu yaklaşıma sektörde “Unified Namespace” denir: fabrikanın anlık durumu tek bir yerde, ISA-95 hiyerarşisine göre düzenlenmiş halde bulunur.
  3. Tüketicilerde API: MES, ERP, BI ve kestirimci bakım uygulamaları ihtiyaç duydukları konulara abone olur ya da API üzerinden okur.

Bu yapının asıl kazancı, yeni bir sistem eklemenin noktadan noktaya yeni bir entegrasyon yazmak yerine yeni bir abonelik açmak kadar kolaylaşmasıdır.

Her şeyi her şeye bağlamak

Doğru omurga kurulduğunda soru “bu iki sistem konuşabilir mi?” olmaktan çıkar, “bu veriyi kim, hangi yetkiyle görmeli?” sorusuna dönüşür. ManOps olarak işimiz tam olarak bu: sahadaki her cihazı, ofisteki her sisteme güvenli ve izlenebilir şekilde bağlamak.