MES vs ERP vs SCADA sorusu her dijitalleşme projesinde, genellikle iki tedarikçi aynı özelliğe sahip olduğunu iddia ettiğinde gündeme gelir. Bu makale her sistemin neden sorumlu olduğunu, ISA-95 seviyelerinde nerede durduğunu, sınırlarının nerede bulanıklaştığını ve olay odaklı bir MQTT katmanının, kırılgan özel bağlantılar olmadan veri paylaşmalarını nasıl sağladığını açıklıyor.
Kısa Cevap
- ERP (Kurumsal Kaynak Planlama) işletmenin neyi üreteceğine, satın alacağına ve sevk edeceğine karar verir ve bunun muhasebesini tutar. Günler, haftalar ve para cinsinden düşünür.
- MES (Üretim Yürütme Sistemi) serbest bırakılan bir emrin sahada nasıl yürütüleceğine karar verir ve gerçekte ne olduğunu kaydeder. Vardiyalar, saatler ve dakikalar cinsinden düşünür.
- SCADA (Denetleyici Kontrol ve Veri Toplama) süreci gerçek zamanlı olarak izler ve denetler, operatörlere makinelerin ne yaptığını gösterir ve müdahale etmelerine olanak tanır. Saniyeler ve milisaniyeler cinsinden düşünür.
Basit bir test: Soru siparişler, stok değeri ya da müşterilerle ilgiliyse ERP'dir. Hangi operatörün hangi birimi hangi malzemeyle hangi makinede ürettiğiyle ilgiliyse MES'tir. Pompa 3'ün çalışıp çalışmadığı ve tank seviyesinin şu anda ne olduğuyla ilgiliyse SCADA'dır.
ISA-95 Seviyelerinde MES vs ERP vs SCADA
ISA-95 standardı üretim fonksiyonlarını seviyelere ayırır. Her sistemin doğal bir yeri olduğu için bu karşılaştırmada en kullanışlı haritadır.
| ISA-95 seviyesi | Fonksiyon | Zaman ufku | Tipik sistem |
|---|---|---|---|
| Seviye 4 | İş planlama ve lojistik | Günlerden aylara | ERP |
| Seviye 3 | Üretim operasyonları yönetimi | Vardiyalardan dakikalara | MES, LIMS, CMMS, historian |
| Seviye 2 | Denetleyici kontrol ve izleme | Saniyeler | SCADA, HMI |
| Seviye 1 | Algılama ve müdahale | Milisaniyeler | PLC, DCS kontrolörleri |
| Seviye 0 | Fiziksel süreç | Sürekli | Sensörler, aktüatörler, makineler |
ISA-95 modeli, ağ güvenliğinde kullanılan Purdue modeliyle ilişkilidir ama onunla aynı değildir. Aradaki fark Purdue modeli ve ISA-95 karşılaştırmasında açıklanıyor; hiyerarşinin fiziksel tarafı (kuruluş, tesis, alan, hat, hücre) ise ISA-95 ekipman hiyerarşisi yazısında ele alınıyor.
Ayrıntılı Karşılaştırma
| Konu | ERP | MES | SCADA |
|---|---|---|---|
| Ana soru | Ne ve ne kadar? | Nasıl, kim tarafından, hangi sonuçla? | Şu anda ne oluyor? |
| Tipik kullanıcılar | Finans, planlama, satın alma, satış | Üretim, kalite, vardiya amirleri | Operatörler, kontrol mühendisleri |
| Temel veri | Siparişler, ürün ağaçları, stok, maliyetler | İş emirleri, izlenebilirlik, sayımlar, duruşlar, kalite sonuçları | Tag'ler, alarmlar, trendler, set değerleri |
| Veri ayrıntı düzeyi | Sipariş ve lot düzeyi | Birim, parti ve operasyon düzeyi | Sinyal düzeyi |
| Güncelleme hızı | Toplu ya da gerçeğe yakın zamanlı | Saniyelerden dakikalara | Saniyenin altından saniyelere |
| Makinelere yazar mı? | Hayır | Reçeteler, parametreler, iş emri talimatları | Set değerleri ve komutlar |
| Arıza etkisi | Planlama ve faturalama gecikir | İzleme ve uyumluluk boşlukları | Görünürlük ve kontrol kaybı |
ERP'nin Bittiği Yer
ERP ana verileri tutar: malzemeler, ürün ağaçları, rotalar, müşteriler ve maliyetler. Belirli bir miktar ve teslim tarihi için bir üretim emri oluşturur ve geri bir teyit bekler: kaç sağlam birim, ne kadar fire, hangi malzemeler tüketildi. Emri üç özdeş makineden hangisinin çalıştırdığı ya da neden iki kez durduğu onu ilgilendirmez.
MES'in Sahip Olduğu Alan
MES emri alır ve onu yürütülebilir hale getirir: belirli ekipmanlar üzerinde planlar, doğru iş talimatlarını ve reçeteyi iletir, malzemeleri doğrular, izlenebilirliği kaydeder, sayımları ve duruşları toplar ve kalite kontrollerini zorunlu kılar. Ardından özetlenmiş bir teyidi ERP'ye geri raporlar. Regüle sektörlerde elektronik parti ya da cihaz geçmişi kaydı burada tutulur. MES'in saha olaylarını MQTT üzerinden nasıl aldığı MES MQTT entegrasyonu yazısında anlatılıyor.
SCADA'nın Sahip Olduğu Alan
SCADA PLC'lere ve kontrolörlere bağlanır, süreci operatörlere gösterir, alarm üretir, kısa vadeli trendleri saklar ve operatörlerin set değerlerini değiştirmesine izin verir. Kontrol odasının gözü ve elidir. Bir vanın açık olduğunu bilir ama ürünün hangi müşteri siparişine ait olduğunu genellikle bilmez. MQTT'nin SCADA mimarilerini nasıl değiştirdiğini görmek için MQTT SCADA yazısına bakın.
Sınırların Bulanıklaştığı Yerler
Gerçek ürünler seviyelere pek uymaz:
- Birçok SCADA paketi artık OEE panoları, duruş takibi ve basit parti raporları sunuyor; bunlar klasik MES fonksiyonlarıdır.
- Birçok ERP paketi, bir terminalden iş emri teyidi gibi temel MES özelliklerini kapsayan bir "saha" ya da "üretim" modülüyle gelir.
- Bazı MES ürünleri kendi HMI ekranlarını ve veri toplama sürücülerini içerir.
Örtüşme tek başına bir sorun değildir. Sorun, iki sistemin de aynı veri için doğruluk kaynağı olduğuna inanmasıdır; örneğin ERP ve MES'in ikisinin de fireyi hesaplayıp farklı sonuçlar bulması. Her veri nesnesi için hangi sistemin sahibi olduğuna karar verin, diğerleri onu tüketsin.
| Veri nesnesi | Genel sahibi | Tüketiciler |
|---|---|---|
| Üretim emri (planlanan) | ERP | MES |
| İş emri yürütme durumu | MES | ERP, panolar |
| Makine durumu ve alarmlar | SCADA / PLC | MES, bakım, panolar |
| Sağlam ve fire sayımları | Makine, MES tarafından toplanır | ERP, OEE araçları |
| Malzeme izlenebilirliği | MES | ERP, kalite |
MQTT, ERP, MES ve SCADA'yı Nasıl Bağlar?
Klasik bir mimaride her sistem çifti doğrudan entegre edilir: SCADA'dan MES'e OPC ile, MES'ten ERP'ye bir tedarikçi konnektörüyle, bir historian'a da başka bir sürücüyle. Her yeni tüketici bir bağlantı daha ekler ve bir sistemi değiştirmek birkaçını birden bozar.
Olay odaklı bir katman topolojiyi bir ağdan bir merkeze (hub) dönüştürür. Her sistem bir MQTT broker'a bağlanır ve sahibi olduğu olayları ortak bir ISA-95 topic ağacı altında yayınlar:
acme/plant1/assembly/line2/cell3/state <- PLC / SCADA (retained)
acme/plant1/assembly/line2/cell3/count <- PLC / gateway
acme/plant1/assembly/line2/mes/order/current <- MES (retained)
acme/plant1/assembly/line2/mes/order/confirm <- MES, consumed by ERP adapter
acme/plant1/erp/orders/released <- ERP adapter
SCADA makineleri kendi yerel protokolleri üzerinden kontrol etmeye devam eder, MQTT katmanı ise diğer herkesin ihtiyaç duyduğu olayları taşır. Bu desene genellikle Unified Namespace denir; MQTT Sparkplug B ve Unified Namespace yazısı payload tarafının nasıl standartlaştırılabileceğini açıklıyor.
ERP nadiren yerel olarak MQTT konuşur; bu yüzden küçük bir adaptör MES teyitlerine abone olur ve ERP API'sini çağırır, serbest bırakılan emirleri de ad alanına yayınlar. Adaptör sıradan bir MQTT istemcisidir; broker'ın yerleşik bir ERP konnektörüne ihtiyacı yoktur.
Önce Neyi Uygulamalı?
Bir dijitalleşme yol haritası planlıyorsanız, bu sıra çoğu fabrikada iyi işler:
- Makine verisini dışarı çıkarın (durum, sayımlar, temel süreç değerleri) ve bir broker'a yayınlayın. Bu ucuzdur ve hemen işe yarar.
- Bir MES satın almadan önce OEE ve duruşlar için doğrudan bu veri üzerinde panolar ekleyin.
- MES fonksiyonlarını en çok ihtiyaç duyduğunuz yerde devreye alın: iş emri takibi, izlenebilirlik, kalite kontrolleri.
- Teyitleri gönderen ve emirleri alan bir adaptörle ERP döngüsünü kapatın.
Her adım aynı ad alanına yayın yaptığı için daha önce kurulan hiçbir şeyin sonradan yeniden yazılması gerekmez. Akıllı üretim rehberi bu yol haritasını daha ayrıntılı anlatıyor.
Broker Bir Altyapıdır, Ona Öyle Davranın
ERP, MES ve SCADA olayları tek bir broker üzerinden aktığında, bu broker kritik altyapıya dönüşür. Onu fabrikadaki yedek bir sunucuda çalıştırmak bir pilot için uygundur, ancak üretim için risklidir. ConnectMQ gibi barındırılan bir MQTT broker; TLS üzerinden MQTT 3.1.1 ve 5.0, istemci başına kimlik bilgileri, flood koruması ve canlı topic gezgini ile ISA-95 cihaz görünümü sunan bir portal sağlar; böylece mimarinin her seviyesinin doğru yerde yayın yaptığını görebilirsiniz. ConnectMQ ayrıca Sparkplug B'yi çözümleyip ISA-95 topic'lerine yeniden yayınlar; bu, SCADA ağ geçitleri zaten Sparkplug konuşuyorsa işinizi kolaylaştırır.
Bu fikri bulut MQTT broker sayfasında inceleyebilir ya da doğrudan deneyebilirsiniz.
Fabrika Yazılımlarınızı ConnectMQ ile Bağlayın
app.connectmq.com adresinde kredi kartı gerektirmeden ücretsiz bir Serverless broker oluşturun, birkaç makine durumu ve bir iş emri topic'i yayınlayın ve ERP, MES ile SCADA katmanlarının tek bir ad alanında buluşmasını izleyin.
Sık Sorulan Sorular
Bir ERP, MES'in yerini alabilir mi?
Basit ayrık üretim operasyonlarında bir ERP saha modülü iş emri teyidini ve temel sayımları karşılayabilir. Ancak genellikle özel bir MES'in sağladığı gerçek zamanlı makine verisi, ayrıntılı izlenebilirlik ve kalite zorlaması eksiktir.
SCADA, MES'in bir parçası mı?
Hayır. SCADA, gerçek zamanlı denetim ve kontrol için ISA-95 Seviye 2'de çalışır; MES ise yürütme yönetimi için Seviye 3'te çalışır. MES, SCADA verisini tüketir ama operatör kontrol ekranlarının yerini almaz.
Üç sisteme de ihtiyacım var mı?
Üreticilerin çoğunda ERP ve bir tür SCADA ya da HMI bulunur. Tam bir MES isteğe bağlıdır; birçok fabrika makine verisi üzerindeki panolarla başlar ve ihtiyaçlar büyüdükçe MES fonksiyonları ekler.
MQTT, ISA-95 modelinde nereye oturur?
MQTT bir seviye değil, bir taşıma katmanıdır. Bir broker olayları Seviye 1 ile 4 arasında taşır; böylece her sistem sahibi olduğu veriyi yayınlayabilir ve ihtiyaç duyduğu veriye abone olabilir.



