Akıllı Üretim

IoT ile Fabrika Enerji İzleme: Hat ve Vardiya Bazında Sayaçlar, MQTT ve Panolar

Tesis genelinde enerji izleme için pratik bir plan: hangi sayaçların kurulacağı, MQTT topic'lerinin nasıl yapılandırılacağı, sayaç değerlerinin nasıl saklanacağı ve enerjinin hat, vardiya ve parça başına nasıl raporlanacağı.

MQTT üzerinden IoT enerji sayaçlarıyla beslenen, üretim hattı ve vardiya başına kWh gösteren fabrika enerji izleme panosu
Bunu kendi MQTT broker’ınızda çalıştırınFree planla özel, yönetilen bir MQTT broker alın ve hazır kod örnekleriyle başlayın.
Ücretsiz deneyin Kod örnekleri Kart gerekmez

Fabrika enerji izleme, tek bir aylık elektrik faturası yerine her hatta, vardiyaya ve ürüne ölçülebilir bir enerji ayak izi kazandırır. Bu rehberde sayaç yerleşimini planlayacak, tek bir binadan birden fazla sahaya ölçeklenen bir MQTT topic yapısı tasarlayacak, sayaç değerlerini doğru şekilde saklayacak ve hat, vardiya ve parça başına kWh gösteren raporlar oluşturacaksınız.

Elektrik Faturası Neden Yeterli Değildir?

Aylık fatura tesisin ne tükettiğini söyler, nedenini değil. Boyahaneyi montaj hattından, verimli bir vardiyayı boşta geçen bir hafta sonundan ya da iyi ayarlanmış bir makineyi, parça beklerken hidrolik pompası tam kapasite çalışan bir makineden ayıramaz. Bu ayrıştırma olmadan enerji, kimsenin sahiplenmediği bir genel gider olarak kalır.

Bir fabrika enerji izleme sistemi bu konuşmayı değiştirir. Bir hat yöneticisi, hattının üretim olmayan cumartesi günü normal bir vardiyadakine benzer miktarda enerji kullandığını gördüğünde "ne çalışıyordu?" sorusu kendiliğinden yanıtlanır. Parça başına enerji OEE'nin yanında görünür olduğunda enerji, bir tesis yönetimi sorunu olmaktan çıkıp bir üretim KPI'ına dönüşür.

Bir Fabrika Enerji İzleme Sisteminin Yapı Taşları

Katman Tipik bileşenler Rol
Ölçüm Ana dağıtım sayacı, fider, hat ve büyük makine başına alt sayaçlar; doğalgaz, su ve basınçlı hava sayaçları Ham sayaç değerleri ve anlık değerler üretir
Edge Modbus gateway, PLC, endüstriyel PC veya Node-RED ya da Python çalıştıran Raspberry Pi Sayaçları sorgular, zaman damgası ekler, MQTT yayınlar
Taşıma MQTT broker Yayıncıları ve tüketicileri birbirinden ayırır, canlı veriyi iletir
Depolama Telegraf veya özel bir abone aracılığıyla InfluxDB ya da TimescaleDB gibi zaman serisi veritabanı Raporlar için geçmişi saklar
Bağlam Üretim planı, makine durumları, parça sayıları kWh'yi vardiya ve parça başına enerjiye dönüştürür
Sunum Grafana, Node-RED panosu, BI aracı Trendleri, karşılaştırmaları ve uyarıları gösterir

MQTT broker tasarımın menteşesidir. Sayaçlar bir kez yayınlar; geçmiş veri sistemi (historian), canlı pano, bir uyarı betiği ve gelecekteki bir MES entegrasyonu birbirinden bağımsız olarak abone olur. Bu broker'ın nerede çalışacağına karar veriyorsanız, tam yönetilen bir MQTT hizmeti bakım ekibinin iş yüküne bir sunucu eklemeden onu erişilebilir tutar.

Adım 1: Nereleri Sayaçlayacağınıza Karar Verin

Elektrik tek hat şemasından ve önemli enerji kullanıcıları listesinden başlayın. Yaygın ve uygun maliyetli bir sıralama:

  1. Ana giriş: ana sayaç; tercihen elektrik dağıtım şirketinin 15 dakikalık verisine güvenmek yerine birkaç saniyede bir okunur.
  2. Ana dağıtım fiderleri: bina, hol veya büyük alan başına bir sayaç.
  3. Üretim hatları: hat dağıtım panosu başına bir sayaç.
  4. Büyük bireysel tüketiciler: kompresörler, chiller'lar, fırınlar, plastik enjeksiyon makineleri, büyük presler.
  5. Diğer yardımcı tesisler: doğalgaz, buhar, su ve basınçlı hava debisi.

Her adım çözünürlüğü artırır. İlk günden her şeye ihtiyacınız yoktur; ilk iş sorusunu yanıtlamaya yetecek kadarına ihtiyacınız vardır. Üçüncü ve dördüncü adımlar için ayrıntılı kablolama ve Modbus sorgulama, elektrik alt sayaçlama eğitiminde ele alınmıştır.

Adım 2: Topic Yapısını Tasarlayın

ISA-95'e (kurum, saha, alan, hat, hücre) dayalı bir topic hiyerarşisi veriyi bulunabilir tutar ve insanların tesisi düşünme biçimiyle örtüşür. ConnectMQ, ISA-95 ve Unified Namespace tarzı topic'leri algılar ve portalında cihazları bu seviyelere göre gösterir.

connectmq/<site>/<area>/<line>/<asset>/energy

connectmq/plant1/assembly/line1/main-board/energy
connectmq/plant1/assembly/line2/main-board/energy
connectmq/plant1/molding/imm-04/drive/energy
connectmq/plant1/utilities/compressors/comp1/energy

Bir sayaç payload'u hem kümülatif sayaç değerlerini hem de anlık değerleri taşımalıdır:

{
  "ts": 1760600000,
  "kwh_total": 183452.7,
  "kw": 42.6,
  "kvar": 11.2,
  "pf": 0.97,
  "v_l1": 231.4,
  "i_l1": 61.8
}

kwh_total değerini, gateway'in güç ölçümlerinden topladığı bir değer olarak değil, her zaman sayacın kendi kümülatif register'ı olarak yayınlayın. Sayaç değerleri gateway yeniden başlatmalarına ve kaçırılan mesajlara dayanır: üç mesaj kaybolsa bile bir sonraki sayaç değeri aradaki enerjiyi yine de içerir.

Adım 3: Veriyi Saklayın

Telegraf'ın MQTT consumer'ı, veriyi topic seviyelerinden çıkarılan etiketlerle InfluxDB'ye aktarmanın hızlı bir yoludur. Broker'a normal bir MQTT istemcisi olarak bağlanır:

[[inputs.mqtt_consumer]]
  servers = ["ssl://broker.connectmq.com:8883"]
  topics = ["connectmq/plant1/+/+/+/energy"]
  client_id = "YOUR_CLIENT_ID"
  username = "YOUR_USERNAME"
  password = "YOUR_PASSWORD"
  qos = 1
  persistent_session = true
  data_format = "json_v2"

  [[inputs.mqtt_consumer.topic_parsing]]
    topic = "connectmq/+/+/+/+/energy"
    tags = "_/site/area/line/asset/_"

  [[inputs.mqtt_consumer.json_v2]]
    measurement_name = "energy"
    timestamp_path = "ts"
    timestamp_format = "unix"
    [[inputs.mqtt_consumer.json_v2.field]]
      path = "kwh_total"
      type = "float"
    [[inputs.mqtt_consumer.json_v2.field]]
      path = "kw"
      type = "float"
    [[inputs.mqtt_consumer.json_v2.field]]
      path = "pf"
      type = "float"

[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "${INFLUX_TOKEN}"
  organization = "plant"
  bucket = "energy"

QoS 1 ile kalıcı oturum (persistent session), Telegraf yeniden başlarken yayınlanan mesajların broker tarafından (oturum süresi dolana kadar) onun için kuyrukta tutulması anlamına gelir.

Adım 4: Hat ve Vardiya Başına Enerji

Sayaç değerlerini sakladığınız için herhangi bir dönemin enerjisi, dönem sonundaki sayaç değerinden başlangıçtaki değerin çıkarılmasıyla bulunur. InfluxDB'nin Flux dilinde bir vardiya için hat başına kWh şöyle görünür:

from(bucket: "energy")
  |> range(start: 2026-10-15T06:00:00Z, stop: 2026-10-15T14:00:00Z)
  |> filter(fn: (r) => r._measurement == "energy" and r._field == "kwh_total")
  |> spread()
  |> group(columns: ["line"])
  |> sum()

spread() her sayaç için maksimum eksi minimum değerini döndürür; bu, monoton artan bir sayaç için tüketime eşittir. Group ve sum ise her hattın sayaçlarını toplar. Aşağı doğru bir basamak oluşturan sayaç değişimlerine veya sayaç taşmalarına (rollover) dikkat edin; bunları sessizce düzeltmek yerine veride işaretleyin.

Vardiya sınırları sabit kodlanmış sorgularda değil, yapılandırmada yer almalıdır. Saha başına vardiya başlangıç ve bitiş saatlerini içeren küçük bir tablo ya da MES'in bir .../shift topic'ine yayınladığı vardiya olayları, aynı panonun her tesiste çalışmasını sağlar.

Adım 5: Parça Başına Enerji

Parça başına (veya ton, parti, metrekare başına) enerji, enerjiyi üretime bağlayan KPI'dır. Aynı hat ve dönem için parça sayısına ihtiyacınız vardır; bunu üretim sayımı kurulumunuz enerji verisinin yanında yayınlayabilir:

energy_per_part = kWh(line, shift) / good_parts(line, shift)

Toplam parçaları değil, sağlam parçaları kullanın; böylece hurda da bir enerji maliyeti olarak görünür. Değeri vardiyalar ve ürünler arasında karşılaştırın, ancak asla sıfır olmadığını unutmayın: bir hattın boştaki baz yükü, yavaş bir vardiyada daha az parçaya dağılır. Baz yükü değişken yükten ayırmak, örneğin kWh ile parça sayısı arasında basit bir regresyonla, daha adil bir tablo sunar ve ISO 50001'in istediği enerji referans çizgilerinin (baseline) temelini oluşturur; bu konu ISO 50001 enerji verisi toplama yazısında açıklanmıştır.

İnsanların Gerçekten Kullandığı Panolar

Farklı hedef kitleler için kullanışlı bir görünüm seti:

Hedef kitle Görünüm Yenileme
Hat süpervizörü Hattının canlı kW değeri, bu vardiyadaki kWh ile hedefin karşılaştırması, son parçadan bu yana boşta tüketim Saniyeler ile dakikalar arası
Fabrika müdürü Hat başına günlük kWh, parça başına enerji trendi, en büyük 10 tüketici Günlük
Enerji yöneticisi Gece ve hafta sonu baz yükü, tepe talep, güç faktörü, referans çizgisiyle karşılaştırma Günlük ve aylık
Bakım Makine başına anormal tüketim, kompresör spesifik gücü, kaçak tahmini Canlı ve haftalık

Gece ve hafta sonu baz yükü genellikle en hızlı kazanımdır. Cuma akşamından pazartesi sabahına kadar tüketimi alan bazında grafiğe dökün: düz ve yüksek olan her şey yerinde bir incelemeyi hak eder. Basınçlı hava sık rastlanan bir suçludur ve basınçlı hava kaçağı izleme bunu sayısallaştırır.

Uyarılar

Canlı uyarılar, birinin hemen şimdi müdahale edebileceği durumlar için en iyi sonucu verir: vardiya bittikten çok sonra güç çekmeye devam eden bir hat, sözleşmedeki tepe değere yaklaşan talep, ceza eşiğinin altına düşen bir güç faktörü. ConnectMQ portalında kw veya pf gibi sayısal alanlar için eşik uyarı kuralları tanımlayabilirsiniz; eşik aşımları uyarı günlüğünde görünür. Bu olayların e-posta veya sohbet uygulamalarına yönlendirilmesi Node-RED gibi harici bir abone tarafından yapılır.

Sık Yapılan Hatalar

  • Enerji sayaçlarını okumak yerine gücü toplamak. Kaybolan örnekler kaybolan kWh'ye dönüşür.
  • Senkronize olmayan saatler. NTP'siz gateway'ler veriyi vardiyalar arasında kaydırır. Senkronize zamanla edge'de zaman damgası ekleyin.
  • CT oranı hataları. Sayaç yapılandırmasındaki yanlış bir akım trafosu oranı her ölçümü çarpar. Her sayacı bir kez pens ampermetreyle doğrulayın.
  • Çok fazla pano, sahibi yok. Her hattın enerji KPI'ını o hattın yöneticisine atayın.
  • Tek bir araca sıkışmış veri. Her şeyi önce broker'a yayınlayın; araçlar gelir gider, topic yapısı kalır.

Enerjinin OEE, kalite ve bakımın yanında nerede durduğu da dahil olmak üzere bağlantılı üretimin daha geniş yol haritası için akıllı üretim rehberini okuyun.

Enerji İzlemenizi ConnectMQ Üzerinde Çalıştırın

ConnectMQ; 8883 portunda TLS, MQTT 5, ISA-95 uyumlu cihaz görünümü, canlı topic gezgini ve eşik uyarıları sunan bir bulut MQTT broker hizmetidir. İlk sayacınızı herkese açık broker'da deneyin, ardından kredi kartı olmadan ücretsiz bir Serverless broker oluşturun ve daha fazla sayaç devreye girdikçe ücretli veya dedicated planlara ölçeklenin.

Sık Sorulan Sorular

Fabrika enerji izleme için kaç sayaç gerekir?

Ana girişle, üretim hattı başına bir sayaçla ve en büyük bireysel tüketicilerdeki sayaçlarla başlayın. Bu genellikle ilk tasarrufları bulmaya yeter ve mimariyi değiştirmeden daha sonra daha fazla sayaç eklenebilir.

Enerji sayaçları ne sıklıkla yayın yapmalı?

Tipik olarak 5 ila 60 saniyede bir. Daha hızlı yayın canlı panolara ve talep uyarılarına yardımcı olur; raporlar ise kümülatif sayaç değerine dayandığı için aralıktan etkilenmez.

Mevcut Modbus sayaçlarımı kullanabilir miyim?

Evet. Bir gateway sayaçları Modbus RTU veya TCP üzerinden sorgular ve değerleri MQTT üzerinden JSON olarak yayınlar. Modern çok fonksiyonlu sayaçların çoğu, enerji sayaç değerlerini ve anlık değerleri belgelenmiş register'larda sunar.

ConnectMQ geçmiş enerji verisini saklıyor mu?

Hayır. ConnectMQ canlı mesajları ve retained değerleri iletir. Uzun vadeli geçmiş, bir zaman serisi veritabanına yazan Telegraf gibi bir abone tarafından saklanır.

İlgili yazılar

OEE vs TEEP vs OOE: Hangi Metriği Kullanmalısınız?

OEE, OOE ve TEEP aynı performans ve kalite faktörlerini paylaşır, ancak farklı zaman tabanlarına göre ölçer. Bu karşılaştırma tek bir örnek üzerinden ilerliyor ve her metriğin ihtiyaç duyduğu MQTT sinyallerini listeliyor.

6 dk okuma

Tüm yazılar →

Özel MQTT broker’ınız birkaç tık uzağınızda

Hesabınızı oluşturun, broker kimlik bilgilerinizi alın ve ilk cihazınızı bağlayın — kurulacak, yamalanacak ya da ölçeklendirilecek sunucu yok.