İçeriğe geç

Teknoloji

MQTT entegrasyonu ve endüstriyel veri aktarımı

Makine ve PLC verisini MQTT üzerinden, düzenli bir topic yapısıyla yayınlıyor; MES, ERP, historian ve bulut sistemlerinin aynı veriye abone olmasını sağlıyoruz.

  • Siemens
  • Anadolu Isuzu
  • BSH
  • Tofaş
  • Toyotetsu
  • Martur
  • Turkcell
  • Vodafone
  • Doğadan
  • Pakmaya
  • Bross
  • Abdi İbrahim
  • Nobel İlaç
  • Plastimak
  • Dalgıç Kalıp
  • Barbaros Motor
  • Magneti Marelli
  • Rözmaş
  • Sanel

MQTT nedir? MQTT, cihazlar ve yazılımlar arasında mesaj iletmek için kullanılan, publish/subscribe mantığıyla çalışan hafif bir haberleşme protokolüdür. PLC veya makineden toplanan veriler bir MQTT broker’a belirli topic’ler üzerinden yayınlanır. MES, SCADA, ERP veya diğer uygulamalar ihtiyaç duydukları topic’lere abone olarak bu verileri alabilir.

Endüstriyel MQTT kullanımının önemli avantajlarından biri, PLC ve makinelerden toplanan verilerin bir MQTT broker üzerinden birden fazla sisteme dağıtılabilmesidir. Böylece her uygulamanın PLC’ye ayrı ayrı bağlanması gerekmez. MQTT, Unified Namespace (UNS) mimarisinde sık kullanılan bir haberleşme yöntemidir. Ancak tek başına MQTT kullanmak UNS oluşturmak anlamına gelmez; topic yapısı, veri modeli ve erişim kuralları da tanımlanmalıdır.

VOLSOFT PLC, CNC ve diğer cihazlardan gelen veriyi Proxus ile toplar ve MQTT üzerinden yayınlar. Topic yapısını ISA-95 hiyerarşisine göre kurar, JSON ile Sparkplug B arasındaki seçimi tüketici sistemlere göre yapar ve broker erişimini IT ekibiyle birlikte düzenleriz.

Ne yapıyoruz

MQTT entegrasyonu

  • Topic hiyerarşisi

    Topic'leri kuruluş, tesis, alan, hat ve makine düzeninde, tüm tesislerde aynı kurallarla adlandırırız. Böylece bir tüketici tek bir hattı ya da tüm tesisi aynı yapıyla dinleyebilir.

  • JSON ya da Sparkplug B

    Proxus, MQTT üzerinden JSON biçiminde ya da Sparkplug B 3.0 mesaj yapısıyla veri yayınlayabilir. Sparkplug B; BIRTH, DATA ve DEATH mesajları, veri tipleri ve cihaz oturum durumları için ortak kurallar tanımlar. Sparkplug B uyumlu sistemlerle entegrasyonda bu yapı tercih edilebilir. Diğer uygulamalarda belgelenmiş bir JSON mesaj yapısı yeterli olabilir.

  • Yerleşik ve mevcut broker

    Her Proxus Edge Gateway, UNS'i topic olarak yayınlayan yerleşik bir MQTT broker içerir. Tesiste zaten bir broker varsa veriyi oraya da gönderebiliriz.

  • QoS ve mesaj sıklığı

    Hangi verinin hangi QoS seviyesiyle ve hangi sıklıkla yayınlanacağını tüketici sistemin ihtiyacına göre belirleriz. Değişmeyen değerlerle broker'ı gereksiz yere yormayız.

  • Güvenlik ve yetki

    Broker erişimi kullanıcı ve topic bazında sınırlandırılır, bağlantılar TLS ile korunur. OT ağı ile IT ağı arasındaki geçiş IT ekibinin kurallarına göre tasarlanır.

Proje nasıl ilerler

Saha keşfinden devreye almaya proje süreci

  1. 01

    Tüketici ihtiyaçları

    Veriyi hangi sistemlerin kullanacağını ve hangi biçimi beklediklerini (JSON, Sparkplug B) belirleriz.

  2. 02

    Topic ve veri modeli

    ISA-95 hiyerarşisine göre topic ağacını ve mesaj içeriğini (değer, zaman damgası, kalite, birim) tasarlarız.

  3. 03

    Broker ve güvenlik

    Yerleşik broker ya da mevcut broker kullanımını, kullanıcıları, topic yetkilerini ve TLS yapılandırmasını IT ekibiyle netleştiririz.

  4. 04

    Yayın ve doğrulama

    Yayını başlatır, tüketici sistemlerin abone olup veriyi doğru aldığını uçtan uca doğrularız.

Proxus ile

Proxus MQTT'yi üç şekilde kullanır: her Edge Gateway'deki yerleşik broker UNS'i JSON ya da Sparkplug B 3.0 topic'leri olarak yayınlar, cihazlar kendi değerlerini bu broker'a gönderebilir ve giden MQTT ya da Sparkplug B hedefleri veriyi mevcut broker'ınıza iletir.

Proxus, VOLSOFT ekibinin geliştirdiği endüstriyel veri platformudur.

Proxus MQTT ve Sparkplug B ↗

Sıkça sorulan sorular

Merak edilenler

MQTT nedir, ne işe yarar?

MQTT, verinin bir broker üzerinden yayınla-abone ol mantığıyla dağıtıldığı hafif bir mesajlaşma protokolüdür. Fabrikada makine verisinin bir kez toplanıp MES, ERP, historian ve bulut gibi birçok sisteme aynı anda dağıtılmasını sağlar.

MQTT broker nedir?

MQTT broker, yayıncılardan gelen mesajları alıp ilgili topic'e abone olan istemcilere ileten sunucudur. Kaynaklar ve tüketiciler birbirini tanımaz, yalnızca broker'a bağlanır. Proxus'ta her Edge Gateway'de yerleşik bir broker bulunur.

MQTT QoS nedir?

MQTT QoS (Quality of Service), mesajların istemci ile broker arasındaki iletim şeklini belirler. QoS 0 en fazla bir kez, QoS 1 en az bir kez, QoS 2 ise MQTT protokolü düzeyinde tam olarak bir kez iletim sağlar. QoS 2, verinin hedef uygulama tarafından mutlaka işlendiğini veya veritabanına kaydedildiğini garanti etmez. Daha yüksek QoS seviyeleri ek haberleşme yükü oluşturur.

Sparkplug B nedir, ne zaman kullanılmalı?

Sparkplug B, MQTT üzerinde topic yapısını, tipli metrikleri ve BIRTH/DEATH mesajlarıyla oturum durumunu tanımlayan bir Eclipse spesifikasyonudur. Farklı üreticilerin sistemleri özel bir anlaşma olmadan birlikte çalışacaksa uygundur; iki ucu da sizin kontrolünüzdeyse belgelenmiş bir JSON şeması çoğu zaman yeterlidir.

MQTT ile Unified Namespace ilişkisi nedir?

Unified Namespace, tesis verisinin tek ve düzenli bir hiyerarşide yayınlandığı mimaridir ve çoğunlukla bir MQTT broker üzerinde kurulur. MQTT taşıma katmanını, topic hiyerarşisi ise veri modelini oluşturur.

Sonraki adım

Üretim verilerinizi nasıl değerlendirebileceğimizi konuşalım.

Tesisinizi, makinelerinizi ve hedefinizi anlatın. Entegrasyon mühendislerimizle görüşerek projenizin kapsamını birlikte belirleyin.

Ödüller ve referanslar

Endüstriyel yazılım deneyimimiz, referanslarımız ve ödüllerimiz

Referanslarımızı inceleyin →