PLC Analog Ölçekleme Doğru Ama HMI Yanlış Gösteriyorsa Tag Tipi ve Birim Nasıl Kontrol Edilir?

📑 İçindekiler (Tıkla Aç)
PLC analog ölçeklemeniz doğru olmasına rağmen HMI’da yanlış değer görüyorsanız, öncelikle PLC’deki tag veri tipini (INT, DINT, REAL/FLOAT) ve HMI’daki karşılık gelen tag’in veri tipini ve görüntüleme formatını kontrol edin. Birim uyumsuzlukları, ondalık hassasiyet ve ölçekleme katsayıları da genellikle yanlış gösterimin temel nedenleridir.
PLC Analog Ölçekleme Doğru Ama HMI Yanlış Gösteriyorsa Tag Tipi ve Birim Nasıl Kontrol Edilir? Nedir?
Endüstriyel otomasyon sistemlerinde, sensörlerden gelen analog sinyallerin (örneğin, 4-20mA akım veya 0-10V gerilim) işlenmesi ve insan-makine arayüzlerinde (HMI) doğru bir şekilde gösterilmesi kritik öneme sahiptir. Bu süreç, genellikle programlanabilir lojik kontrolör (PLC) tarafından gerçekleştirilen bir “ölçekleme” (scaling) işlemi ile başlar. PLC, ham analog sinyali okur, bunu dijital bir değere dönüştürür ve ardından matematiksel formüller kullanarak bu dijital değeri fiziksel birimlere (örn. bar, °C, litre/dakika) çevirir. Bu ölçeklenmiş değer, daha sonra operatörlerin takip edebilmesi için HMI’a gönderilir.
Ancak, bazen PLC programındaki ölçekleme işlemi tamamen doğru yapılmasına rağmen, HMI ekranında gösterilen değer yanlış veya anlamsız olabilir. Bu durum, genellikle PLC ile HMI arasındaki iletişimde, veri tipi uyumsuzluklarında, adresleme hatalarında veya HMI’daki tag özelliklerinin yanlış yapılandırılmasında kaynaklanır. Bu teknik makale ve saha rehberi, PLC analog ölçeklemesi doğru olmasına rağmen HMI’da yanlış değer gösterilmesi sorununu gidermek için tag tipi ve birim kontrolünün nasıl yapılması gerektiğini detaylı bir şekilde açıklayacaktır.
Çalışma Prensibi ve Teknik Veriler
Sorunun kökenini anlamak için, analog sinyal işleme ve veri aktarım zincirini adım adım incelemek gerekir:
- Analog Sinyal Girişi ve Dijital Dönüşüm: Sensörden gelen fiziksel sinyal (örn. 4-20mA), PLC’nin analog giriş modülü tarafından alınır. Bu modül, sinyali belirli bir çözünürlükle (örn. 12-bit, 16-bit) dijital bir sayıya dönüştürür. Örneğin, Siemens PLC’lerde 4-20mA genellikle 0-27648 aralığına, Rockwell PLC’lerde ise 0-16383 aralığına eşlenebilir. Bu ham dijital değer, PLC programında işlenecek ilk veridir.
- PLC Ölçekleme (Scaling): PLC programcısı, bu ham dijital değeri, gerçek dünya mühendislik birimlerine (örn. 0-10 bar basınç, 0-100 °C sıcaklık) dönüştürmek için bir ölçekleme fonksiyonu kullanır (örn. Siemens’te NORM_X, SCALE_X; Rockwell’de CPT veya SCP). Bu fonksiyonlar, genellikle doğrusal bir dönüşüm yaparak ham dijital değeri istenen aralığa getirir. Ölçekleme sonucunda elde edilen değerin veri tipi (Data Type) burada kritikleşir. Bu değer bir tam sayı (Integer – INT, DINT) veya ondalıklı bir sayı (Real – FLOAT) olarak saklanabilir. Örneğin, bir basınç değeri 0.01 bar hassasiyetinde gösterilecekse, genellikle REAL veri tipi tercih edilir.
- HMI İletişim ve Tag Tanımlaması: HMI, PLC’den ölçeklenmiş bu değeri okumak için bir iletişim protokolü (örn. Modbus TCP/IP, Ethernet/IP, Profinet, OPC UA) ve belirli bir adresleme (memory address) kullanır. HMI yazılımında, bu PLC tag’ine karşılık gelen bir HMI tag’i oluşturulur. HMI tag’inin özelliklerinde, PLC’deki karşılık gelen tag’in veri tipi, adresi ve görüntüleme formatı doğru bir şekilde tanımlanmalıdır.
Yanlış gösterimin ana nedenleri genellikle bu son adımda ortaya çıkar:
- Veri Tipi Uyumsuzluğu: Bu, en yaygın sorunlardan biridir. Eğer PLC’de ölçeklenmiş değer bir REAL (FLOAT) veri tipi olarak saklanıyorsa (örn. 25.5 °C), ancak HMI’da bu tag Integer (INT) veya Double Integer (DINT) olarak tanımlanmışsa, HMI tamamen anlamsız sayılar (çok büyük, çok küçük veya “NaN” – Not a Number) gösterecektir. Bunun nedeni, REAL sayıların (IEEE 754 standardına göre) bit diziliminin, tam sayıların bit diziliminden tamamen farklı yorumlanmasıdır. PLC’de REAL olan bir değerin 32-bitlik yapısı, HMI tarafından 16-bitlik veya 32-bitlik bir tam sayı olarak okunduğunda, bitlerin yanlış yorumlanmasına yol açar.
- Birim ve Ölçekleme Uyumsuzluğu: PLC’de ölçekleme doğru yapılmış olsa bile, HMI’da tag özelliklerinde ek bir çarpan, bölen veya ofset değeri tanımlanmış olabilir. Örneğin, PLC 0-100 bar ölçeklemesini yaparken, HMI’daki tag’e yanlışlıkla “x10” çarpanı eklenmişse, HMI 1000 bar gösterecektir. Ya da PLC’de °C olarak gelen değer HMI’da °F olarak gösteriliyorsa, bir dönüşüm formülünün yanlış uygulanması söz konusu olabilir.
- Ondalık Hassasiyet ve Görüntüleme Formatı: PLC’de REAL olarak saklanan bir değerin (örn. 25.75) HMI’da ondalık haneleri gösterilmeyecek şekilde formatlanması (örn. sadece “##” yerine “##.##” kullanılmaması), değerin yanlış yuvarlanmasına veya eksik bilgiyle gösterilmesine neden olabilir.
- Adresleme Doğruluğu ve Byte/Word Sırası: Özellikle 32-bitlik (DINT, REAL) veriler kullanılırken, HMI’nın PLC’deki tag’in adresini (örn. DB1.DBD0, MD100) doğru okuduğundan emin olunmalıdır. Bazı PLC’ler ve HMI’lar arasında “Byte Order” (Big Endian/Little Endian) farklılıkları olabilir. Bu durum, 32-bitlik verilerin yarısının veya tamamen yanlış okunmasına yol açar. Örneğin, HMI’ın PLC’deki MD100 adresini okurken, MD100’ü iki ayrı 16-bit word (MW100 ve MW102) olarak değil, tek bir 32-bit double word olarak okuduğundan emin olunması gerekir.
| Parametre | Değer/Açıklama |
|---|---|
| PLC Analog Giriş Aralığı | 4-20mA veya 0-10V |
| PLC Dijital Dönüşüm Aralığı | 0-27648 (Siemens), 0-16383 (Rockwell) |
| PLC Ölçeklenmiş Çıkış Veri Tipi | INT (16-bit), DINT (32-bit), REAL/FLOAT (32-bit IEEE 754) |
| HMI Tag Veri Tipi | Integer, Long Integer, Float/Real (PLC ile eşleşmeli) |
| Ortak İletişim Protokolleri | Modbus TCP/IP, Ethernet/IP, Profinet, OPC UA |
| HMI Görüntüleme Formatı | Ondalık hane sayısı (örn. #.##), birim gösterimi |
| Kritik Kontrol Noktası | PLC çıkış tag’i adresi ve HMI tag adresi eşleşmesi |

Sahada Dikkat Edilmesi Gerekenler
-
PLC Programını Detaylı İnceleyin:
PLC programlama yazılımınızı (örn. Siemens TIA Portal, Rockwell Studio 5000, Schneider Unity Pro) açın ve ilgili analog girişin işlendiği ölçekleme bloğunu bulun. Ölçekleme fonksiyonunun (örn. NORM_X, SCALE_X, CPT) giriş parametrelerinin (ham değer, min/max aralık) ve özellikle çıkış tag’inin veri tipinin (Data Type) ne olduğunu net bir şekilde belirleyin. Bu tag bir INT, DINT veya REAL/FLOAT mı? Bu bilgi, HMI tarafındaki konfigürasyon için temel referansınız olacaktır. Ayrıca, PLC’deki bu çıkış tag’inin tam adresini (örn. DB1.DBD0, MD100, N7:0) not alın. -
HMI Tag Özelliklerini Titizlikle Doğrulayın:
HMI geliştirme yazılımınızı (örn. WinCC, FactoryTalk View, Vijeo Designer) açın ve yanlış gösteren tag’in özelliklerini inceleyin.- Veri Tipi Eşleşmesi: HMI tag’inin veri tipinin, PLC’deki karşılık gelen çıkış tag’inin veri tipiyle (INT, DINT, REAL/FLOAT) birebir aynı olduğundan emin olun. Özellikle PLC’de REAL olan bir değer için HMI’da “Float” veya “Real” (genellikle 32-bit) seçeneğini işaretlemelisiniz. Asla bir REAL değeri HMI’da Integer olarak okumaya çalışmayın.
- Adres Doğruluğu: HMI tag’inin adresinin, PLC’deki tag’in tam adresiyle (örn. DB1.DBD0, MD100) eksiksiz ve hatasız bir şekilde eşleştiğinden emin olun. Adreslemede tek bir karakter hatası veya yanlış offset, tamamen yanlış değerlere yol açabilir. Özellikle 32-bitlik DINT veya REAL değerler için, HMI’nın bu adresi doğru bir şekilde “Double Word” veya “Float” olarak okuduğunu kontrol edin.
- Görüntüleme Formatı ve Birimler: HMI tag’inin görüntüleme formatı ayarlarını kontrol edin. Ondalık hane sayısı (örn. “##.##” veya “###.###”) yeterli mi? Yuvarlama hatalarını önlemek için uygun hassasiyeti ayarlayın. Ayrıca, HMI’da tag’e uygulanan ek bir ölçekleme faktörü, çarpan, bölen veya ofset değeri olup olmadığını kontrol edin. PLC’de ölçekleme yapıldıysa, HMI’daki bu tür ek işlemler genellikle gereksizdir ve devre dışı bırakılmalıdır. Birim gösteriminin (örn. °C, bar) doğru olduğundan emin olun.
-
İletişim Sürücüsü (Driver) ve Byte/Word Sırası Ayarları:
HMI’nın PLC ile iletişim kurduğu sürücünün (driver) ayarlarını gözden geçirin. Özellikle “Byte Order” veya “Word Order” (Big Endian/Little Endian) ayarları, 32-bit REAL veya DINT gibi çok baytlı verilerin yanlış okunmasına neden olabilir. PLC markası ve modeli ile HMI’nın iletişim sürücüsünün bu ayarlarının uyumlu olduğundan emin olun. Bu ayarlar genellikle HMI projesinin iletişim ayarları veya PLC bağlantı ayarları altında bulunur.

Sık Karşılaşılan Sorunlar ve Çözümleri
Sahada karşılaşılan tipik senaryoları ve bunların çözüm yollarını aşağıda bulabilirsiniz:
-
Sorun 1: HMI’da Anlamsız Büyük/Küçük Sayılar, “NaN” (Not a Number) veya “INF” (Infinity) Görünmesi.
Neden: Bu, neredeyse her zaman PLC’de REAL (FLOAT) olarak tanımlanmış bir değerin HMI’da yanlışlıkla Integer (INT) veya Double Integer (DINT) olarak okunmaya çalışılmasından kaynaklanır. REAL sayılar, IEEE 754 standardına göre belirli bir bit yapısıyla (işaret biti, üs, mantis) saklanır. HMI bu bit dizilimini bir tam sayı olarak yorumladığında, ortaya çıkan değer tamamen anlamsız olur.
Çözüm: HMI’daki ilgili tag’in veri tipini PLC’deki REAL tag’ine uygun olarak “Float” veya “Real” (genellikle 32-bit) olarak ayarlayın. HMI yazılımında bu seçeneği bulup doğru tipte tanımlamayı yapın ve HMI’ı tekrar PLC’ye yükleyin.
-
Sorun 2: HMI’da Değerlerin Tam Sayı Gösterimi, Yuvarlama Hataları veya Ondalık Hanelerin Kaybolması.
Neden: PLC’de REAL olarak ölçeklenmiş bir değerin (örn. 123.45) HMI’da sadece tam sayı olarak gösterilmesi (örn. 123 veya 124) veya ondalık hanelerin yanlış yuvarlanması. Bu, ya HMI’daki tag’in veri tipinin hala Integer olarak kalmasından ya da görüntüleme formatının yeterli ondalık hane göstermeyecek şekilde ayarlanmasından kaynaklanır.
Çözüm: Öncelikle HMI’daki tag’in veri tipinin “Float” olduğundan emin olun (Sorun 1’deki gibi). Ardından, tag’in görüntüleme formatı ayarlarını kontrol edin. “Decimal Places” (Ondalık Hane Sayısı) ayarını, PLC’den gelen verinin hassasiyetine uygun olarak (örn. 2 veya 3) ayarlayın (örn. “##.##” veya “###.###”).
-
Sorun 3: HMI’da Okunan Değerin Yarıya Düşük, İki Katı veya Rastgele Görünmesi.
Neden: Bu durum genellikle 32-bitlik (DINT veya REAL) verilerin adreslenmesi veya byte/word sırası (Byte Order) farklılıklarından kaynaklanır. Bazı eski PLC’ler ve HMI’lar, 32-bitlik bir değeri iki ayrı 16-bitlik “word” olarak işleyebilir. Eğer HMI bu word’leri yanlış sırada okursa veya “Byte Order” ayarı PLC ile uyuşmazsa, değerler bozuk görünür.
Çözüm: PLC’deki tag’in adresini ve HMI’daki karşılık gelen adresi dikkatlice kontrol edin. HMI’nın 32-bitlik veriyi tek bir “Double Word” veya “Float” olarak okuduğundan emin olun. HMI’ın iletişim sürücüsü ayarlarında “Byte Order” (Big Endian/Little Endian) seçeneğini bulun ve PLC ile uyumlu hale getirin. Bu ayar genellikle PLC’nin iletişim portu veya HMI’ın genel iletişim ayarları altında bulunur.
-
Sorun 4: HMI’da Okunan Değerin Sabit Bir Ofsetle Farklı Olması (örn. PLC 50 gösterirken HMI 500 gösteriyor).
Neden: HMI tag özelliklerinde yanlış bir “Scaling Factor” (ölçekleme faktörü) veya “Offset” (ofset) değeri uygulanmış olabilir. PLC zaten mühendislik birimlerine ölçeklemeyi yaptığı için, HMI’da ek bir ölçekleme genellikle gereksizdir ve hataya yol açar.
Çözüm: HMI tag özelliklerinde “Scaling” veya “Offset” ayarlarını kontrol edin. Eğer PLC’de ölçekleme yapıldıysa, HMI’daki bu tür ayarları devre dışı bırakın veya varsayılan değerlerine (çarpan: 1, ofset: 0) getirin.
Uzman Tavsiyesi
PLC analog ölçeklemesi doğru olmasına rağmen HMI’da yanlış değer gösterilmesi, endüstriyel otomasyon sistemlerinde sıkça karşılaşılan ancak genellikle basit bir veri tipi veya adresleme uyumsuzluğundan kaynaklanan bir sorundur. Bu tür durumlarla karşılaşıldığında, panik yapmak yerine sistematik bir sorun giderme yaklaşımı benimsemek esastır. İlk olarak, PLC programındaki ilgili analog tag’inin çıkış veri tipini (INT, DINT, REAL/FLOAT) ve tam adresini eksiksiz bir şekilde doğrulayın. Bu bilgi, HMI’daki tag tanımının temelini oluşturur. Ardından, HMI geliştirme ortamında ilgili tag’in özelliklerini açarak, veri tipinin, adresin ve görüntüleme formatının PLC’deki karşılık gelen ayarlarla birebir eşleştiğinden emin olun. Özellikle 32-bitlik (REAL/FLOAT, DINT) veriler için “Byte Order” gibi iletişim sürücüsü ayarlarını kontrol etmek, gözden kaçan önemli bir adım olabilir. Sahada çalışırken, her zaman PLC programını ve HMI projesini güncel ve yedekli tutmak, sorun giderme süreçlerini büyük ölçüde hızlandırır. Detaylı dokümantasyon, gelecekteki sorunların önlenmesi ve hızlı çözümü için paha biçilmezdir. Unutmayın, doğru veri iletişimi ve yorumlama, otomasyon sistemlerinin güvenilir ve verimli çalışmasının temelidir. Bu rehberdeki adımları takip ederek, bu tür gösterim hatalarını kolayca tespit edip çözebilir ve sistemlerinizin doğru bilgiyi operatörlere sunmasını sağlayabilirsiniz.




















































































































































































