MES Entegrasyonu: Görüntü Verisini Üretim Sistemine Bağlamak
Görüntü analitiğinin duruş, sayım, kalite ve kod okuma olaylarını REST API veya MQTT ile MES ve ERP'ye aktarmak: mimari, veri modeli ve proje adımları.
Yazar: CX Teknoloji Uzman Ekibi
Görüntü analitiğini MES'e bağlamak, kameranın ürettiği duruş, sayım, kalite ve kod okuma olaylarını REST API veya MQTT üzerinden MES/ERP'ye gerçek zamanlı yayınlamak demektir. Her olay zaman damgası, hat/istasyon kimliği, olay tipi ve görüntü referansı taşır; MES bu olayla iş emrini askıya alır, kalite kaydı açar veya OEE hesabını günceller.
Görüntü analitiği verisi neden MES'e bağlanmalı?
Görüntü analitiğinin ürettiği veri, tek başına bir panoda kaldığında değerinin çoğunu yitirir. Gerçek kazanç, duruş, sayım ve kalite olaylarının MES/ERP sistemine gerçek zamanlı akmasıyla başlar: planlama gerçek kapasiteyi görür, bakım gerçek duruş nedenini bilir, kalite izlenebilirlik zincirini kurar. Çoğu tesiste OEE hâlâ vardiya sonunda elle doldurulan bir formdur; elle doldurulan her form, gerçeğin yuvarlanmış hâlidir. Entegrasyonun amacı bu formu ortadan kaldırmak değil, onu ölçülmüş veriyle doldurmaktır.
İkinci neden tek doğruluk kaynağıdır. Aynı hat için panoda bir OEE, MES'te başka bir OEE görünüyorsa toplantı iyileştirmeyi değil, hangi rakamın doğru olduğunu tartışır. PLC verisi olmayan eski makinelerde ve manuel istasyonlarda MES'e düşen kayıt çoğu zaman operatörün vardiya sonunda doldurduğu formdan ibarettir; görüntü bu boşluğu ölçülmüş veriyle doldurur.
Entegrasyon mimarisi
Mimari katmanlardan oluşur. En altta kameralar bulunur: duruş ve OEE takibinde makineyi net gören sabit kameralar, istasyon içi kalite denetiminde tetiklemeli endüstriyel kameralar. İkinci katman tesis içindeki çıkarım sunucusudur; GPU'lu tek sunucu tipik olarak 8–16 kamerayı gerçek zamanlı işler. Kameradan sunucuya uzanan akışı RTSP'den edge GPU'ya yazısında anlattık. Üçüncü katman kural ve olay motorudur: tek kare olay üretmez, durum ardışık karelerde doğrulanınca olaya dönüşür; MES'e kare değil olay gider.
En üstte entegrasyon katmanı yer alır. Sistem olayları REST API ve MQTT üzerinden yayınlar; SAP, Oracle ve yerli MES çözümleriyle hazır bağdaştırıcılar mevcuttur. Veri şeması OPC UA companion modellerine eşlenebilir. Tesiste zaten bir mesaj aracısı ya da entegrasyon katmanı varsa görüntü sistemi ona bağlanır; ayrı bir ada kurulmaz.
REST API, webhook ve MQTT: hangisi ne için?
MQTT olay akışı içindir: makine durdu, parça reddedildi, kod okunamadı gibi anlık olaylar bir konu (topic) altında yayınlanır; MES, SCADA, bakım yazılımı ve raporlama aracı aynı akışa ayrı ayrı abone olur. Çok tüketicili ve bağlantının kesintili olabildiği OT sahalarında en esnek yapıdır. REST API ise sorgu ve yapılandırma içindir: belirli bir vardiyanın duruş listesini çekmek, bir istasyonun geçmiş olaylarını sorgulamak, reçete veya parti verisini görüntü sistemine göndermek. Vardiya sonu mutabakatı ve toplu raporlama için uygundur, ancak sorgu aralığı kadar gecikme doğar.
Webhook itme modelidir: olay oluştuğu anda analitik sistem MES'in tanımlı adresine çağrı yapar; karşı tarafın erişilemediği anlar için yeniden deneme mantığı kurulmalıdır. Pratikte yöntemler birlikte kullanılır: anlık olaylar MQTT ya da webhook ile itilir, geçmiş veri REST API ile çekilir. Hangisinin seçileceği keşifte, MES tarafının beklediği veri yapısına göre belirlenir.
Veri modeli: bir olay ne taşır?
Entegrasyonun kalitesi olay tanımının netliğine bağlıdır. Zaman damgası tesisin saat kaynağıyla eşitlenmiş olmalıdır; aksi hâlde MES'teki iş emri kaydıyla görüntü olayı arasında dakikalarca kayma oluşur. Hat ve istasyon kimliği MES'teki ana veriyle birebir aynı kodlanmalıdır; kamerada “Pres hattı” olarak adlandırılan istasyon MES'te farklı bir kodla duruyorsa bir eşleme tablosu tutulur. Olay tipi sınırlı ve tanımlı bir listeden gelir: duruş başladı, duruş bitti, parça sayıldı, parça reddedildi, kod okundu, kod eşleşmedi. Duruşta süre, sayımda adet, kalite olayında OK/NOK kararı gibi alanlar olay tipine göre eklenir; modelin güven skoru da ayrı alan olarak taşınırsa düşük güvenli kayıtlar raporda ayrılabilir.
Görüntü referansı ham videonun kendisi değil, olay klibine giden yetki kontrollü bir bağlantıdır. MES büyük dosya taşımaz, gerektiğinde klibi açar; görüntüye kimin eriştiği de tek noktadan yönetilir.
Pratikte akış: duruş, kalite ve izlenebilirlik
Makine durduğunda MES'te tanımlı kurala göre iş emri askıya alınır; hatalı parça ayrıldığında kalite modülüne kayıt düşer ve olay klibi bağlanır. Böylece “neden duruş yazılmamış” tartışması kanıt üzerinden yürür; kayıt, görüntüyle birlikte sistemdedir. Kamera makinenin durduğunu ve duruşun ne kadar sürdüğünü ölçer, nedenini her zaman bilemez. Bu yüzden operatöre saha ekranında tek dokunuşla neden etiketleme imkânı verilir; etiket MES'e duruş olayının bir alanı olarak gider. Çözüm sayfasındaki örnek kırılımda duruşun %38'i kalıp değişiminden, %21'i malzeme beklemesinden geliyor; bu dağılımı görmek, iyileştirme bütçesinin nereye gideceğini tartışmasız hâle getirir. Ayrıntılar kamera ile OEE ölçümü yazısında.
Kalite tarafında en güçlü entegrasyon kod okuma ile kurulur. Hat üstü kamera barkod, QR, DataMatrix veya yazdırılmış karakteri okur ve değeri sipariş, parti ya da reçete verisiyle karşılaştırır; eşleşmeyen ürün hatta ilerlemez. Bunun için iş emri başladığında parti numarası ve reçete MES'ten REST API ile gönderilir, okuma sonuçları geri döner; ayrıntılar barkod, QR ve OCR doğrulama sayfasında. Okunamayan kodların oranı da MES'e yazılır; yükselmesi yazıcı kafası temizliği ya da ribon değişiminin erken göstergesidir. Montaj hattında varlık/yokluk ve montaj denetimi istasyon başına 200 ms altında OK/NOK kararı verir, PLC ile senkron çalışır ve kararı MES/ERP kaydına yazar. İzlenebilirlikte ürün bazlı video kanıt sistemi paketleme görüntüsünü ürün kimliğiyle 1:1 eşleştirir; ERP/SAP ya da WMS'teki sipariş numarasından kayda 30 saniyenin altında ulaşılır.
Görüntü verisi mi, PLC verisi mi?
PLC'si olan ve sinyali güvenilir biçimde MES'e taşınan bir makinede çalışma/duruş durumunu kameradan yeniden üretmenin getirisi sınırlıdır. Görüntü orada başka bir soruya cevap verir: makine neden durdu, operatör istasyonda mıydı, malzeme mi bekleniyordu? Kamera tabanlı veri en güçlü olduğu yerler PLC verisi olmayan eski makineler, karma makine parkları ve manuel istasyonlardır. Makine içinde kalıp görüntüye yansımayan olaylarda ya da sıcaklık, basınç gibi süreç parametrelerinde kamera uygun değildir. Sağlıklı mimari çoğu zaman birlikte kullanımdır; PLC verisi varsa görüntü verisiyle aynı zaman ekseninde birleştirilir.
Entegrasyon projesi nasıl yürür?
İlk adım olay kataloğudur: hangi olayın hangi sisteme, hangi alanlarla ve hangi sıklıkta gideceği tesisin MES sorumlusuyla birlikte yazılır. İkinci adım ana veri eşlemesidir: hat, istasyon, ürün ve vardiya kodları iki tarafta aynı hâle getirilir. Üçüncü adım test ortamıdır; iş emri askıya alma gibi aksiyonlar önce orada doğrulanır. Canlıya geçişte çoğunlukla önce yalnız kayıt yazan, aksiyon tetiklemeyen bir dönem uygulanır; bu kayıtlar MES'teki elle girilmiş kayıtlarla karşılaştırılınca elle kaydın neyi kaçırdığı da görünür. Ekip olayların doğruluğuna güvendikten sonra otomatik aksiyonlar açılır. Başarı ölçütünü baştan yazmak için pilot tasarımı yazısına bakabilirsiniz.
Otomatik aksiyonlarda dikkatli olmak gerekir. Görüntüden gelen bir duruş olayıyla iş emrini askıya almak planlamayı hızlandırır; ama güvenlik fonksiyonu olan bir durdurma kararı PLC ve makine emniyet sisteminde kalmalıdır. Görüntü sistemi bu kararların yerine geçmez, onları kayıt ve kanıtla destekler.
Ağ ve bilgi güvenliği
Entegrasyon OT ve IT ağlarının kesiştiği noktada durur. Tipik kurguda kameralar ve edge sunucu üretim ağında kalır, MES'e giden olay akışı yalnız tanımlı bir port ve protokol üzerinden, güvenlik duvarında açıkça izin verilmiş bir yoldan geçer. MQTT bağlantısında kimlik doğrulama ve şifreli iletim kullanılmalı; REST API çağrıları erişim anahtarıyla sınırlandırılmalı ve kayıt altına alınmalıdır. Edge sunucunun internete çıkması gerekmez. Analiz yerinde yapıldığı için ağ kesintisinde edge sunucu çalışmaya devam eder; kesinti sırasında oluşan olaylar tampona alınır, bağlantı gelince sırasıyla gönderilir ve her olayın benzersiz kimliği sayesinde çift kayıt oluşmaz.
Sahada sık yapılan hatalar
- Ham tespiti MES'e göndermek: doğrulanmamış tespitler MES'i kısa duruş kayıtlarıyla doldurur ve ekip veriye güvenmeyi bırakır. Olay güven eşiği, minimum süre ve bölge kuralıyla süzülmelidir; bu filtreleri yanlış alarmı azaltma yazısında anlattık.
- Saat senkronizasyonunu atlamak: kamera, sunucu ve MES aynı zaman kaynağına bağlı değilse olaylar yanlış iş emrine ya da vardiyaya düşer.
- Bağlantı kesintisini hesaba katmamak: tampon ve tekrar gönderim tasarlanmazsa olay kaybolur ya da çift yazılır.
- Olay tiplerini ve alan adlarını yazılı kararlaştırmamak: üretim, kalite ve BT ekipleri anlaşmazsa entegrasyon çalışır ama veriyi kimse sahiplenmez.
KVKK ve raporlama
MES'e giden veri kişi verisi değil, süreç verisidir: makine, istasyon, süre, adet ve karar. Yüz tanıma kullanılmaz; operatörün aktif çalışma süresi gibi metrikler kişiye değil istasyona yazılır. Varsayılan kurulumda görüntü tesis içindeki edge sunucuda işlenir, ham video buluta gönderilmez (istenirse işleme bulutta da yapılabilir); MES'e ve raporlama katmanına ham video değil, olay verisi gider. 6698 sayılı KVKK kapsamındaki aydınlatma ve saklama süresi kararları entegrasyon tasarımının parçası olarak ele alınmalıdır.
Olay verisi MES'e aktıktan sonra aynı veri Power BI gibi raporlama araçlarına ve ERP'ye de beslenebilir. İyileştirme genellikle ekipman yatırımından değil, görünür hâle gelen duruşların planlanmasından gelir; sahanızdaki etki pilot süresince ölçülür. Olay akışı düzenli hâle geldiğinde hattın canlı durumunu bir simülasyon modeline bağlamak da mümkün olur; bu yaklaşımı üretim hattı dijital ikizi yazısında tartıştık.
Sık sorulan sorular
Görüntü analitiği hangi MES ve ERP sistemleriyle entegre olur?
Olaylar REST API ve MQTT üzerinden yayınlandığı için bu protokolleri destekleyen MES, ERP, VMS ve alarm altyapılarına bağlanır. SAP, Oracle ve yerli MES çözümleri için hazır bağdaştırıcılar vardır; veri şeması OPC UA companion modellerine eşlenebilir. Özel bir sistemde, olay kataloğu ve alan eşlemesi MES sorumlusuyla birlikte çıkarılır.
Entegrasyon için makinelere sensör veya PLC değişikliği gerekir mi?
Gerekmez. Görüntü işleme makinenin çalışıp çalışmadığını, duruşun ne kadar sürdüğünü ve çevrim süresini PLC'ye dokunmadan ölçer. Mevcut PLC verisi varsa birleştirilebilir; bu, özellikle duruş nedenini zenginleştirmek için faydalıdır. Entegrasyon işi makine tarafında değil, olay akışı ve ana veri eşlemesi tarafında yapılır.
REST API, webhook ve MQTT arasında nasıl seçim yapılır?
MQTT, birden çok sistemin aynı olay akışına abone olduğu ve bağlantının kesintili olabildiği OT sahalarında anlık olaylar için uygundur. Webhook olayı oluştuğu anda MES'in tanımlı adresine iter. REST API ise geçmiş veriyi sorgulamak, vardiya sonu mutabakatı ve reçete ya da parti verisini görüntü sistemine göndermek için kullanılır. Çoğu projede yöntemler birlikte kullanılır.
MES'e görüntü de gönderiliyor mu?
Ham video gönderilmez. MES'e giden her olay; zaman damgası, hat/istasyon kimliği, olay tipi ve olay klibine giden bir referans taşır. Klip varsayılan kurulumda tesis içindeki edge sunucuda durur, kullanıcı MES ekranından bağlantıyla açar. Böylece MES veritabanı büyük dosyalarla şişmez, klipler de tanımlı saklama süresi sonunda otomatik silinir.
Entegrasyon projesinde en çok zaman nereye gider?
Çoğunlukla yazılıma değil, ana veri eşlemesine ve test sürecine. Hat, istasyon, ürün ve vardiya kodlarının iki sistemde aynı olması, zaman damgalarının aynı saat kaynağına bağlanması ve otomatik aksiyonların test ortamında doğrulanması gerekir. Canlıya önce yalnızca kayıt yazan bir dönemle geçilir, aksiyonlar sonra açılır.
MES entegrasyonunda en sık yapılan hata nedir?
En sık hata, doğrulanmamış ham tespitleri MES'e göndermektir. Bu durumda MES kısa ve anlamsız duruş kayıtlarıyla dolar, OEE olduğundan kötü görünür ve ekip veriye güvenmez. Olaylar güven eşiği, minimum süre ve bölge kuralıyla süzülmeli; kamera, sunucu ve MES aynı zaman kaynağına bağlanmalı; bağlantı kesintisinde olaylar tampona alınıp benzersiz kimlikle, çift kayıt oluşturmadan yeniden gönderilmelidir.