OtoBlog

HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış?

11 dk okuma Mermak CNC Teknik İçerik
HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış?
İçindekiler
  1. HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. Sahada Dikkat Edilmesi Gerekenler
  4. Sık Karşılaşılan Sorunlar ve Çözümleri
  5. Uzman Tavsiyesi

HMI’da gösterilen sıcaklık değeri 10 kat büyük görünüyorsa, sorun büyük olasılıkla ölçekleme (scaling) ayarlarındadır. Register genellikle ham değeri tutar; HMI veya PLC’deki ölçekleme formülünün, sensörden gelen verinin ondalık basamak yorumunu veya çarpma/bölme faktörünü yanlış işlemesi bu hataya yol açar. Register’ın kendisi nadiren “yanlış”tır, ancak içeriği yanlış yorumlanıyor olabilir.

HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış? Nedir?

 

Endüstriyel otomasyon sistemlerinde, sensörlerden alınan analog sinyallerin dijital sistemlere aktarılması ve operatör panellerinde (HMI – Human Machine Interface) görselleştirilmesi kritik bir süreçtir. Bu süreçte karşılaşılan yaygın sorunlardan biri, HMI ekranında gösterilen bir değerin (örneğin sıcaklık) gerçek değerinden kat kat farklı, özellikle de 10 kat büyük görünmesidir. Bu durumun temelinde yatan neden genellikle register ve ölçekleme (scaling) kavramlarının yanlış anlaşılması veya hatalı yapılandırılmasıdır.

Register, bir PLC (Programlanabilir Mantıksal Denetleyici) veya DCS (Dağıtılmış Kontrol Sistemi) belleğinde, bir sensörden gelen ham veya işlenmiş sayısal değeri tutan belirli bir bellek adresidir. Örneğin, bir sıcaklık sensöründen gelen 4-20mA sinyali, PLC’nin analog giriş modülü tarafından dijital bir tamsayı değerine (örneğin 0-32767 veya 0-4095) dönüştürülür ve bu değer bir register’da saklanır. Bu ham değer, genellikle fiziksel bir birimle (örneğin °C, bar) doğrudan ilişkili değildir ve ondalık basamakları içermeyebilir; ondalık basamaklar genellikle “örtük” olarak kabul edilir (örneğin, 250 değeri 25.0°C anlamına gelebilir).

Ölçekleme (Scaling) ise, bu ham register değerini, operatörün anlayabileceği ve fiziksel anlam ifade eden bir birime (örneğin °C, psi, litre/saat) dönüştürme işlemidir. Bu dönüşüm, genellikle doğrusal bir formül (y = mx + b) kullanılarak yapılır ve PLC içinde, HMI içinde veya her ikisinde de gerçekleştirilebilir. Ölçekleme, ham değerin minimum ve maksimum aralıklarını, karşılık gelen fiziksel minimum ve maksimum değerlere eşler. Örneğin, 0-32767 ham değeri 0-100.0°C fiziksel aralığına ölçeklenebilir.

Sıcaklığın HMI’da 10 kat büyük görünmesi, neredeyse her zaman ölçekleme mekanizmasındaki bir hatadan kaynaklanır. Register’daki ham değer genellikle sensörün çıktısını doğru şekilde temsil eder; ancak bu ham değerin HMI tarafından fiziksel birime dönüştürülürken yanlış bir çarpanın kullanılması, ondalık basamak konumunun yanlış yorumlanması veya PLC ile HMI arasındaki ölçekleme mantığında uyumsuzluk olması bu tür bir sapmaya yol açar.

Çalışma Prensibi ve Teknik Veriler

Bir sıcaklık sensöründen HMI ekranına kadar olan veri akışı ve bu akış içindeki ölçekleme prensipleri, sorunun kökenini anlamak için hayati önem taşır. Süreç genellikle şu adımları içerir:

  1. Sensör Çıkışı: Bir sıcaklık sensörü (örneğin, PT100, termokupl), ölçtüğü sıcaklığı bir analog sinyale (4-20mA, 0-10V, mV) dönüştürür.
  2. Analog Giriş Modülü: Bu analog sinyal, PLC’nin analog giriş modülüne ulaşır. Modül, sinyali dahili olarak dijital bir ham değere (örneğin, 16 bitlik bir tamsayı, 0-32767) dönüştürür. Bu ham değer, genellikle sensörün ölçüm aralığının dijital karşılığıdır (örneğin, 4mA = 0, 20mA = 32767).
  3. PLC Register’ı: Dijital ham değer, PLC belleğinde belirli bir register adresine yazılır (örneğin, MW100, DINT120). Bu değer, henüz fiziksel bir birimle ölçeklenmemiş olabilir. Bazı durumlarda, PLC programında (örneğin, bir ölçekleme fonksiyon bloğu kullanarak) bu ham değer fiziksel bir değere ölçeklenir ve ölçeklenmiş değer başka bir register’a yazılır. Örneğin, 0-32767 ham değer 0-1000 (100.0°C için) gibi bir değere dönüştürülebilir.
  4. HMI İletişimi: HMI, PLC ile iletişim kurarak ilgili register adresindeki değeri okur. Bu değer, HMI’ya genellikle tamsayı (integer) formatında gelir.
  5. HMI Ölçeklemesi: HMI’da, okunan register değeri için tanımlanmış ölçekleme parametreleri bulunur. Bu parametreler şunları içerir:
    • Ham Minimum Değer (Raw Min): PLC register’ındaki en düşük değer (örneğin 0).
    • Ham Maksimum Değer (Raw Max): PLC register’ındaki en yüksek değer (örneğin 32767 veya 1000).
    • Fiziksel Minimum Değer (Eng Min): Ham minimum değere karşılık gelen fiziksel değer (örneğin 0.0 °C).
    • Fiziksel Maksimum Değer (Eng Max): Ham maksimum değere karşılık gelen fiziksel değer (örneğin 100.0 °C).

    HMI, bu parametreleri kullanarak okuduğu ham değeri, aşağıdaki formüle benzer bir şekilde fiziksel bir değere dönüştürür:

    Fiziksel Değer = (Okunan Ham Değer - Ham Min) * (Eng Max - Eng Min) / (Ham Max - Ham Min) + Eng Min

  6. HMI Gösterimi: Hesaplanan fiziksel değer, HMI ekranında operatöre gösterilir.

10 Kat Büyük Görünme Hatasının Temel Nedenleri:

  • Örtük Ondalık Nokta Yanlış Yorumlanması: En yaygın nedenlerden biridir. Sensör veya PLC, 25.0°C gibi bir değeri 250 gibi bir tamsayı olarak register’a yazabilir. Eğer HMI’daki ölçekleme, bu 250 değerini doğrudan 250°C olarak yorumlarsa (yani, ondalık basamak çarpanını göz ardı ederse), gerçek değerin 10 katı gösterilir. HMI’ın fiziksel maksimum değerini 1000 (100.0°C için) yerine 100 olarak girmek bu tür bir hataya yol açabilir.
  • Yanlış Ölçekleme Faktörü: HMI’daki ölçekleme formülünde kullanılan çarpanların (Eng Max – Eng Min) / (Ham Max – Ham Min) yanlış hesaplanması veya girilmesi. Örneğin, 0-1000 ham değerin 0-100°C’ye ölçeklenmesi gerekirken, 0-1000°C’ye ölçeklenmesi gibi.
  • Çift Ölçekleme (Double Scaling): Eğer PLC programı zaten ham değeri fiziksel bir değere ölçeklemiş (örneğin, 25.0°C’yi 250 olarak veya hatta 25.0 olarak bir FLOAT register’ına) ve HMI da bu değeri kendi ölçekleme formülüyle tekrar ölçeklemeye çalışıyorsa, hatalı sonuçlar ortaya çıkabilir. Eğer PLC’den gelen değer zaten ölçeklenmiş ve doğruysa, HMI’daki ölçekleme 1:1 (Ham Min=Eng Min, Ham Max=Eng Max) olarak ayarlanmalıdır.
  • Veri Tipi Uyuşmazlığı: PLC’de bir FLOAT (gerçek sayı) değerin, HMI’da bir INTEGER (tamsayı) etiketiyle okunmaya çalışılması veya tam tersi durumlar. FLOAT değerler, tamsayı olarak yorumlandığında beklenmedik büyük sayılar veya hatalar verebilir.
ParametreDeğer/Açıklama
KonuHMI’da Sıcaklık 10 Kat Büyük Görünmesi
Temel NedenYanlış Ölçekleme (Scaling) Ayarları
Register TipiGenellikle tamsayı (Integer, Word, DINT) veya kayan nokta (Real, Float)
Ölçekleme YöntemiDoğrusal interpolasyon (y = mx + b), PLC veya HMI üzerinde
Ortak Hata KaynağıÖrtük ondalık noktanın yanlış yorumlanması (örn. 250’yi 25.0 yerine 250.0 olarak gösterme), yanlış çarpan kullanımı
Doğru UygulamaSensörden gelen ham değerin, PLC ve HMI dokümantasyonuna uygun olarak tek bir yerde (tercihen PLC’de veya HMI’da) ve doğru formülle ölçeklenmesi
Kontrol AdımlarıDokümantasyon kontrolü, PLC programı analizi, HMI etiket ölçekleme ayarları doğrulama, ham değer izleme
HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış?

Sahada Dikkat Edilmesi Gerekenler

  • Kapsamlı Dokümantasyon Kontrolü: Herhangi bir arıza durumunda ilk adım, sistemin dokümantasyonunu detaylı bir şekilde incelemektir. Sensörün veri sayfası, PLC analog giriş modülünün kılavuzu, PLC programındaki register adresleri ve veri tipleri ile HMI projesindeki ilgili etiketin (tag) özellikleri ve ölçekleme ayarları kritik bilgiler içerir. Özellikle, sensörün nominal aralığı (örn. -50°C ila 150°C) ve bu aralığa karşılık gelen PLC ham değerleri (örn. 0 ila 32767) doğru şekilde anlaşılmalıdır.
  • PLC Programını Detaylı İnceleme: PLC programında sensörden gelen ham değerin nasıl işlendiğini adım adım takip edin. Analog giriş modülünden okunan değer bir ölçekleme fonksiyon bloğundan geçiyor mu? Eğer geçiyorsa, bu bloktaki ölçekleme parametreleri (min/max giriş, min/max çıkış) doğru mu? Çıkış değeri hangi register’a yazılıyor ve bu register’ın veri tipi (INTEGER, REAL/FLOAT) nedir? PLC’de zaten ölçekleme yapılmışsa, HMI’ın bu değeri sadece 1:1 oranında göstermesi gerekir.
  • HMI Ölçekleme Ayarlarını Doğrulama: HMI geliştirme yazılımında (örn. Siemens TIA Portal, Rockwell FactoryTalk View, Schneider Vijeo Designer) ilgili etiketin özelliklerine gidin. Burada tanımlı olan “Scaling” veya “Conversion” ayarlarını dikkatlice kontrol edin. Ham minimum/maksimum değerlerin, fiziksel minimum/maksimum değerlere doğru şekilde eşleştiğinden emin olun. Özellikle, “Decimal Places” (Ondalık Basamaklar) ayarı veya “Multiplier/Divider” (Çarpan/Bölen) gibi ek ayarların doğru yapılandırıldığını kontrol edin. Eğer PLC 25.0°C’yi 250 olarak gönderiyorsa ve HMI’da “Fiziksel Maksimum” 100°C olarak ayarlanmışsa, bu hataya yol açar; doğru olan 100.0°C için 1000 olarak ayarlamaktır.
  • Ham Değeri İzleme ve Karşılaştırma: HMI’da veya PLC programlama yazılımında (online izleme modunda) sensörün ham (ölçeklenmemiş) değerini izleyin. Ardından, bilinen bir referans sıcaklıkta (örneğin, sensörün kalibre edildiği bir ortamda veya başka bir güvenilir termometre ile ölçülen) bu ham değeri not alın. Bu ham değeri, HMI’da gösterilen ölçeklenmiş değerle karşılaştırın ve aradaki oranı belirleyin. Bu, hatanın tam olarak nerede (ölçekleme formülünde mi, ondalık nokta yorumunda mı) olduğunu anlamanıza yardımcı olacaktır.
  • Veri Tipi Uyumsuzluklarını Kontrol Edin: PLC’deki register’ın veri tipi ile HMI’daki etiketin veri tipi arasında uyumsuzluk olup olmadığını kontrol edin. Örneğin, bir Siemens PLC’de bir REAL (floating point) değerin, HMI’da bir INTEGER (tamsayı) etiketiyle okunmaya çalışılması, HMI’da anlamsız veya çok büyük sayılar gösterilmesine neden olabilir. Veri tipleri her zaman eşleşmeli veya uygun dönüşüm fonksiyonları kullanılmalıdır.
HMI’da Sıcaklık 10 Kat Büyük Görünüyorsa Ölçek mi Register mı Yanlış?

Sık Karşılaşılan Sorunlar ve Çözümleri

HMI’da sıcaklık değerinin 10 kat büyük görünmesi gibi durumlar, genellikle belirli senaryolar etrafında yoğunlaşır. İşte sık karşılaşılan sorunlar ve bunların çözüm yöntemleri:

  • Sorun 1: HMI’da Yanlış Ölçekleme Faktörü veya Ondalık Nokta Yorumu.

    Senaryo: PLC, 25.0°C’yi 250 olarak bir INTEGER register’ına yazıyor. HMI’daki ölçekleme ayarlarında “Ham Maksimum” 1000 olarak ayarlanmışken, “Fiziksel Maksimum” değeri 100.0°C yerine yanlışlıkla 100°C olarak girilmiş. HMI, 250 ham değerini 250°C olarak gösteriyor.

    Çözüm: HMI yazılımında ilgili etiketin ölçekleme ayarlarına gidin. Eğer PLC’den gelen değer 250 ise ve bunun 25.0°C’ye karşılık gelmesi gerekiyorsa, “Fiziksel Maksimum” değerini sensörün ölçüm aralığına uygun olarak ayarlayın ve ondalık basamak çarpanını doğru şekilde dikkate alın. Örneğin, eğer Ham Max 1000 ve bu 100.0°C’ye karşılık geliyorsa, Fiziksel Max’ı 100.0 olarak girin ve HMI’ın ondalık basamakları doğru işlemesini sağlayın (genellikle “Decimal Places” ayarıyla). Alternatif olarak, eğer HMI’da “Fiziksel Maksimum” 100 olarak girildiyse, PLC’deki ham değerin 1000 yerine 100 olması gerekirdi. Bu durumda, ya HMI’daki Fiziksel Maksimumu 1000 yapın ya da PLC’de değeri 10’a bölerek HMI’a gönderin.

  • Sorun 2: PLC İçinde Yapılan Ölçeklemenin HMI Tarafından Tekrar Ölçeklenmesi (Çift Ölçekleme).

    Senaryo: PLC programı, sensörden gelen ham değeri zaten fiziksel bir değere (örneğin, 25.0°C’yi doğrudan 25.0 olarak bir REAL register’ına veya 250 olarak bir INTEGER register’ına) ölçeklemiş durumda. Ancak HMI, bu zaten ölçeklenmiş değeri kendi ölçekleme formülüyle tekrar işlemeye çalışıyor.

    Çözüm: İki yerden sadece birinde ölçekleme yapılması en iyi yaklaşımdır. Eğer PLC’deki ölçekleme doğruysa ve HMI’a gelen değer zaten fiziksel birimi temsil ediyorsa, HMI’daki ölçekleme ayarlarını “1:1” veya “bypass” moduna getirin. Yani, HMI’ın “Ham Minimum” ve “Fiziksel Minimum” değerlerini aynı, “Ham Maksimum” ve “Fiziksel Maksimum” değerlerini de aynı (örneğin 0-1000 için 0-1000) yaparak HMI’ın herhangi bir ek dönüşüm yapmasını engelleyin. Eğer PLC’den gelen değer 250 ve bu 25.0°C ise, HMI’da bu değeri 10’a bölen basit bir ifade kullanabilirsiniz (örneğin, “TagValue / 10”).

  • Sorun 3: Yanlış Veri Tipi Tanımlaması veya Uyuşmazlık.

    Senaryo: PLC’de sıcaklık değeri bir “REAL” (kayan noktalı sayı) olarak hesaplanıyor ve bir REAL register’ında tutuluyor. Ancak HMI’da bu register, yanlışlıkla bir “INTEGER” (tamsayı) etiketi olarak tanımlanmış veya tam tersi.

    Çözüm: PLC ve HMI’daki ilgili register’ın veri tiplerinin tam olarak eşleştiğinden emin olun. Eğer PLC’de REAL ise, HMI’da da REAL olarak tanımlanmalıdır. Eğer PLC’den bir INTEGER değeri geliyorsa ve HMI’da REAL olarak gösterilmesi gerekiyorsa, HMI ölçeklemesinde veya etiket özelliklerinde ondalık basamak sayısı doğru ayarlanmalıdır. Veri tipi uyuşmazlıkları, özellikle kayan noktalı sayılar yanlış yorumlandığında çok büyük veya anlamsız değerlere yol açabilir.

  • Sorun 4: Sensör veya Analog Giriş Modülü Kalibrasyon Sorunu.

    Senaryo: Nadir olmakla birlikte, sensörün kendisi veya PLC’nin analog giriş modülü yanlış kalibre edilmiş olabilir, bu da hatalı ham değerlerin okunmasına neden olur. Ancak bu genellikle 10 kat gibi net bir çarpan hatasından ziyade, daha rastgele sapmalara yol açar.

    Çözüm: Eğer ölçekleme ayarları doğru görünüyorsa ve sorun devam ediyorsa, sensörün ve analog giriş modülünün kalibrasyonunu kontrol edin. Bilinen bir referans kaynağı kullanarak sensörün doğru değerleri gönderdiğinden emin olun ve PLC analog giriş modülünün bu değerleri doğru bir şekilde dijital ham değere dönüştürdüğünü doğrulayın.

Uzman Tavsiyesi

HMI ekranında sıcaklık değerinin 10 kat büyük görünmesi gibi bir durumla karşılaşıldığında, tecrübeli bir otomasyon mühendisi veya teknisyeni olarak ilk odak noktanız, neredeyse istisnasız bir şekilde ölçekleme (scaling) ayarları olmalıdır. Register’ın kendisi, sensörden gelen ham değeri barındırdığı için nadiren “yanlış”tır; asıl sorun, bu ham değerin fiziksel bir birime dönüştürülürken yapılan yorumlama veya hesaplama hatasındadır. Özellikle ondalık basamakların örtük olarak kabul edildiği ve HMI’da yanlış çarpanlarla işlendiği durumlar bu tür 10 kat sapmalara sıkça yol açar.

Saha tecrübemize göre, bu tür sorunları çözmek için sistematik bir yaklaşım şarttır. Öncelikle, tüm sistem dokümantasyonunu (sensör, PLC, HMI) inceleyerek veri akışını ve tanımlanmış ölçekleme parametrelerini net bir şekilde anlamak esastır. Ardından, PLC programını online olarak izleyerek sensörden gelen ham değerin ne olduğunu ve PLC içinde herhangi bir ölçekleme yapılıp yapılmadığını doğrulamak gerekir. Son olarak, HMI projesindeki ilgili etiketin ölçekleme ayarlarını, ham değerleri ve karşılık gelen fiziksel değerleri dikkatlice kontrol etmek ve gerekli düzeltmeleri yapmak çözümün anahtarıdır. Çift ölçekleme veya veri tipi uyuşmazlıkları gibi nüanslara dikkat etmek, gereksiz zaman kaybını önleyecektir.

Uzman tavsiyesi olarak, her otomasyon projesinde ölçekleme stratejisini baştan belirlemek ve tutarlı bir şekilde uygulamak önemlidir. Ya tüm ölçeklemeyi PLC’de yapıp HMI’a doğrudan fiziksel değeri göndermek (ki bu, PLC’nin işlem gücünü kullanır ve HMI’ı daha basit tutar), ya da PLC’den ham değeri alıp tüm ölçeklemeyi HMI’da yapmak (ki bu, PLC yükünü azaltır ancak HMI’da daha fazla konfigürasyon gerektirir). Hangi yöntemi seçerseniz seçin, bu stratejiyi dokümante edin ve ekip içinde standartlaştırın. Ayrıca, HMI’da bir test ekranı oluşturarak sensörün ham değerini ve ölçeklenmiş değerini yan yana göstermek, sorun giderme süreçlerinde paha biçilmez bir araçtır. Bu sayede, hatanın kaynağını hızla tespit edebilir ve üretim kesintilerini minimumda tutabilirsiniz.

⚙ Araçlar