Akıllı fabrika KPI'ları ancak güvenilir verilerden hesaplandıklarında ve harekete geçmek için hâlâ zaman varken görüldüklerinde işe yarar. Bu rehber, çoğu üreticinin gerçek zamanlı takip edebileceği 15 KPI'ı tanımlıyor, her birinin formülünü veriyor ve sayıların bir MQTT veri akışından canlı hesaplanabilmesi için tam olarak hangi makine olaylarını yayınlamanız gerektiğini listeliyor.
Bir KPI'ı "Akıllı" Yapan Nedir
Geleneksel bir KPI hafta sonunda manuel raporlardan hesaplanır. Akıllı fabrika KPI'ı üç açıdan farklıdır:
- Hafızadan veya tablolardan değil, makine verilerinden hesaplanır.
- Sürekli güncellenir; böylece bir vardiya amiri vardiya içinde tepki verebilir.
- Ham olaylar bu bağlamı taşıdığı için tesisten hatta, makineye ve sebebe kadar detaya inilebilir.
Üçü de aynı temele dayanır: her makinenin yayınladığı, iyi tanımlanmış küçük bir olay seti. Bunları doğru kurgulayın; aşağıdaki KPI'ların çoğu basit aritmetikten ibaret olur.
Akıllı Fabrika KPI'larının Arkasındaki Ham Veri
Bu listedeki neredeyse her KPI altı olay türünden oluşturulur. Bunları bir ISA-95 topic hiyerarşisi altında tutarlı şekilde yayınlayın; gerisini türetebilirsiniz.
| Olay | Örnek topic | Payload temel alanları |
|---|---|---|
| Makine durumu | .../line1/cnc4/state |
durum, sebep kodu, zaman damgası (retained) |
| Sayaç | .../line1/cnc4/count |
sağlam, hurda, yeniden işleme, sipariş no, zaman damgası |
| İdeal çevrim süresi | .../line1/cnc4/order/current |
sipariş no, malzeme, ideal çevrim saniyesi (retained) |
| Kalite sonucu | .../line1/qc1/result |
seri veya lot, geçti/kaldı, hata kodu |
| Enerji | .../line1/cnc4/energy |
kWh sayaç okuması, zaman damgası |
| Planlı çizelge | .../line1/schedule |
planlı üretim süresi, molalar (retained) |
ISA-95 MQTT topic'leri yazısı, bu yaprak topic'lerin önündeki yolun nasıl oluşturulacağını açıklar.
15 Akıllı Fabrika KPI'ı
Ekipman Etkinliği
| # | KPI | Formül | Gereken veri |
|---|---|---|---|
| 1 | Kullanılabilirlik | Çalışma süresi / planlı üretim süresi | Durum olayları, çizelge |
| 2 | Performans | (İdeal çevrim süresi x toplam adet) / çalışma süresi | Sayaçlar, ideal çevrim süresi, durum |
| 3 | Kalite oranı | Sağlam adet / toplam adet | Sağlam ve hurda içeren sayaçlar |
| 4 | OEE | Kullanılabilirlik x Performans x Kalite | Yukarıdakilerin tümü |
| 5 | TEEP | OEE x (planlı üretim süresi / tüm zaman) | OEE, takvim süresi |
OEE, ekipman etkinliğinin şemsiye metriğidir. İdeal çevrim süresini seçmenin tuzakları dahil adım adım hesaplama OEE nasıl hesaplanır yazısında, OEE ile TEEP arasındaki fark ise OEE vs TEEP vs OOE yazısında ele alınır.
Güvenilirlik ve Bakım
| # | KPI | Formül | Gereken veri |
|---|---|---|---|
| 6 | MTBF | Toplam çalışma süresi / arıza sayısı | Arıza sebepli durum olayları |
| 7 | MTTR | Toplam onarım süresi / onarım sayısı | Duruş ve yeniden çalışmaya geçiş zaman damgaları |
| 8 | Plansız duruş payı | Plansız duruş süresi / planlı üretim süresi | Sebep kategorili durum olayları |
| 9 | Planlı bakım uyumu | Tamamlanan planlı görevler / çizelgelenen görevler | CMMS'ten bakım olayları |
MTBF ve MTTR, temiz durum geçişlerine ve arızaların planlı duruşlardan ayrılmasına bağlıdır. MTBF ve MTTR hesaplama yazısı, bir vardiya değişimine yayılan bir arızanın nasıl sayılacağı gibi uç durumları ele alır.
Kalite
| # | KPI | Formül | Gereken veri |
|---|---|---|---|
| 10 | İlk geçiş verimi (FPY) | İlk seferde geçen birimler / giren birimler | Birim veya lot başına kalite sonuçları |
| 11 | Hurda oranı | Hurda adet / toplam adet | Sayaçlar |
| 12 | Milyonda hata (DPMO) | Hatalar / (birimler x fırsatlar) x 1.000.000 | Hata kodları, birim başına fırsat sayısı |
Yeniden işleme varsa FPY, OEE kalite oranından farklıdır: yeniden işlenen bir parça sonunda sağlam sayılır, ancak ilk geçiş başarısı sayılmaz. Yeniden işlemeyi kendi sayacı olarak yayınlamak her iki sayıyı da dürüst tutar.
Akış ve Maliyet
| # | KPI | Formül | Gereken veri |
|---|---|---|---|
| 13 | Çıktı hızı (throughput) | Sağlam birim / saat | Sayaçlar |
| 14 | Ortalama çevrim süresi | Çalışma süresi / toplam adet | Durum, sayaçlar |
| 15 | Birim başına enerji | Tüketilen kWh / sağlam birim | Enerji sayacı, sayaçlar |
Birim başına enerji, üretimi ve yardımcı tesisleri birbirine bağladığı için akıllı bir fabrikaya eklenecek en faydalı KPI'lardan biridir. Makine veya hat başına bir sayaç ve sayaçlarla hizalanan zaman damgaları gerektirir; ölçüm seçenekleri için fabrika enerji izleme yazısına bakın.
MQTT Olaylarından Bir KPI'ı Canlı Hesaplamak
Gerçek zamanlı bir KPI'ın ne kadar az kod gerektirdiğini göstermek için aşağıdaki Python script'i bir makinenin durum ve sayaç olaylarına abone olur ve her on saniyede bir kullanılabilirlik, kalite oranı ve çıktı hızını yazdırır. paho-mqtt 2.x ve genel MQTT test broker'ını kullanır; öneki kendi rastgele kimliğinizle değiştirin.
import json
import time
import uuid
import paho.mqtt.client as mqtt
BASE = "connectmq/demo/kpi-6a0c/line1/cnc4"
start = time.time()
run_seconds = 0.0
state, state_since = "UNKNOWN", start
good = scrap = 0
def on_connect(client, userdata, flags, reason_code, properties):
client.subscribe([(f"{BASE}/state", 1), (f"{BASE}/count", 1)])
def on_message(client, userdata, msg):
global state, state_since, run_seconds, good, scrap
data = json.loads(msg.payload)
now = time.time()
if msg.topic.endswith("/state"):
if state == "RUNNING":
run_seconds += now - state_since
state, state_since = data["state"], now
else:
good += data.get("good", 0)
scrap += data.get("scrap", 0)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2,
client_id=f"kpi-{uuid.uuid4().hex[:8]}")
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.connectmq.com", 1883, keepalive=30)
client.loop_start()
while True:
time.sleep(10)
now = time.time()
running = run_seconds + (now - state_since if state == "RUNNING" else 0)
elapsed = now - start
total = good + scrap
availability = running / elapsed if elapsed else 0
quality = good / total if total else 0
throughput = good / (elapsed / 3600) if elapsed else 0
print(f"state={state} availability={availability:.1%} "
f"quality={quality:.1%} throughput={throughput:.0f}/h")
Komut satırından test olayları gönderin:
mosquitto_pub -h broker.connectmq.com -p 1883 -i kpi-pub-6a0c -t "connectmq/demo/kpi-6a0c/line1/cnc4/state" -m '{"state":"RUNNING"}'
mosquitto_pub -h broker.connectmq.com -p 1883 -i kpi-pub-6a0c -t "connectmq/demo/kpi-6a0c/line1/cnc4/count" -m '{"good":5,"scrap":1}'
Üretimde geçen süre yerine planlı çizelgeyi kullanır, durumu kalıcı hale getirir ve trendler için sonuçları bir zaman serisi veritabanına yazarsınız. Yapı aynı kalır. Dashboard'larla eksiksiz bir hat gerçek zamanlı OEE takibi yazısında anlatılır.
Doğru Akıllı Fabrika KPI'larını Doğru Kişilere Göstermek
Aynı olaylar farklı kitleler için farklı görünümler üretir ve görünümü kitleyle eşleştirmek KPI sayısından daha önemlidir:
| Kitle | KPI'lar | Yenileme | Nerede |
|---|---|---|---|
| Operatörler | Güncel durum, hedefe göre çıktı hızı, bu saatteki hurda | Saniyeler | Hattaki ekran |
| Vardiya amirleri | Makine başına OEE, en sık duruş sebepleri, açık çağrılar | Dakikalar | Tablet veya ofis ekranı |
| Bakım | MTBF, MTTR, plansız duruş payı | Günlük | Bakım dashboard'u |
| Tesis yönetimi | OEE trendi, FPY, birim başına enerji, çıktı hızı | Haftalık | Rapor veya yönetim dashboard'u |
Hat ekranları broker'a güvenli WebSocket üzerinden bağlanır ve canlı güncellenir; yönetim görünümleri ise aynı olaylarla beslenen bir zaman serisi veritabanını sorgular. ConnectMQ her olayı her aboneye ilettiği için yeni bir görünüm eklemek makinelerde veya gateway'lerde değişiklik gerektirmez.
Yaygın KPI Hataları
- Çok fazla KPI takip etmek. Kitle başına üç ila beş tane seçin. Operatörlerin duruma, çıktı hızına ve güncel OEE'ye; yöneticilerin trendlere ve kayıplara ihtiyacı vardır.
- Tesisler arasında tanımları karıştırmak. Tesisleri karşılaştırmadan önce neyin planlı süre, arıza ve sağlam parça sayıldığını yazıya dökün.
- Kimsenin ulaşamadığı "teorik" bir ideal çevrim süresi kullanmak. Bu durumda performans kalıcı olarak kötü görünür ve insanlar sayıya güvenmeyi bırakır.
- Veri boşluklarını görmezden gelmek. Çevrim dışı kalmış bir gateway "makine durdu" değil "veri yok" göstermelidir. Bir status topic'indeki last will mesajı bu farkı görünür kılar.
- KPI'ları sebepler olmadan göstermek. Düşük bir kullanılabilirlik değeri "neden?" sorusunu doğurur. Durumların yanında sebep kodlarını da toplayın.
KPI'larınız için Güvenilir Bir Veri Omurgası
Yukarıdaki her KPI, altındaki veri hattının güvenilirliğini devralır. ConnectMQ bu hattı bir yönetilen MQTT broker olarak çalıştırır: MQTT 3.1.1 ve 5.0, tarayıcı dashboard'ları için TLS ve güvenli WebSocket, güncel durum için retained mesajlar ve hızlı kontroller için canlı topic gezgini, dashboard ve eşik alarm kuralları içeren bir portal. KPI servisleriniz, Node-RED akışlarınız veya Grafana hatlarınız normal MQTT istemcileri olarak bağlanır. Genel yol haritası için akıllı üretim rehberine bakın.
Akıllı Fabrika KPI'larınızı ConnectMQ ile Takip Edin
Kredi kartı olmadan app.connectmq.com adresinde ücretsiz bir Serverless broker oluşturun, tek bir makineden durum ve sayaç olaylarını yayınlayın ve dakikalar içinde canlı kullanılabilirlik ve çıktı hızı değerlerine sahip olun.
Sık Sorulan Sorular
Hangi akıllı fabrika KPI'ı ile başlamalıyım?
Kullanılabilirlik ve arkasındaki duruş sebepleriyle başlayın; çünkü durum verileri toplanması en kolay verilerdir ve kayıplar genellikle en büyük olanlardır. Tam OEE'ye ulaşmak için performans ve kaliteyi ekleyin.
Üretim KPI'larının ne kadar gerçek zamanlı olması gerekir?
Operatörler, vardiya içinde tepki verebilmek için birkaç saniyeden bir dakikaya kadar uzanan güncellemelerden fayda sağlar. Yönetim trendleri aynı olaylardan saatlik veya vardiya bazında toplanabilir.
FPY ile OEE kalite oranı arasındaki fark nedir?
OEE kalite oranı, yeniden işlenenler dahil tüm sağlam birimleri sayar. İlk geçiş verimi ise yalnızca ilk seferde sağlam olan birimleri sayar; bu yüzden gizli yeniden işlemeyi ortaya çıkarır.
Bu KPI'ları hesaplamak için bir MES'e ihtiyacım var mı?
Hayır. Çoğu, MQTT üzerinden yayınlanan makine durumu, sayaç ve enerji olaylarından doğrudan hesaplanabilir. Bir MES bunların üzerine sipariş bağlamı ve iş akışları ekler.



