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.
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:
- 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.
- 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.
- 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.