Analog giriş ölçekleme: ham değerden mühendislik birimine adım adım
PLC analog girişinde ham sayıyı basınç, sıcaklık gibi mühendislik birimine çevirme: doğrusal ölçekleme formülü, kablo kopması denetimi, sınırlama ve test.
Analog sinyal PLC'ye nasıl ulaşır?
Sıcaklık, basınç, seviye ya da debi gibi sürekli büyüklükler sahada bir verici (transmitter) tarafından standart bir elektrik sinyaline çevrilir. Endüstride en yaygın akım sinyali 4-20 mA'dır. Bu sinyal analog giriş modülüne bağlanır; modül, akımı bir ölçüm yapıp tam sayı biçiminde "ham değer" olarak program belleğine yazar.
Bu ham değer, fiziksel büyüklük değildir. Örneğin basınç vericisinden gelen ham sayı, kaç bar olduğunu söylemez; yalnızca sinyalin modülün ölçüm aralığında nerede durduğunu gösterir. Ölçekleme, bu ham sayıyı operatörün, alarm mantığının ve regülasyonun anlayacağı mühendislik birimine (bar, derece, litre, yüzde seviye) çevirme işlemidir.
Akım sinyalinin tercih edilme nedenleri şunlardır: • Akım sinyali kablo uzunluğundan ve elektriksel gürültüden gerilim sinyaline göre daha az etkilenir. • Sinyalin alt ucu sıfır değildir (canlı sıfır, live zero). Bu sayede sıfır seviyesi ile kablo kopması birbirinden ayırt edilebilir. • Aynı döngüden verici beslenebilir; bu da kablolamayı sadeleştirir.
Ölçekleme formülü: doğrusal ilişki
Vericiler genellikle girişle çıkış arasında doğrusal ilişki kurar. Bu durumda ölçekleme, bilinen uç noktalar arasında doğrusal ara değer bulmaktır. Gerekli bilgiler şunlardır: ham değerin alt ve üst sınırı ile mühendislik biriminin alt ve üst sınırı. Formül:
muh_deger = muh_alt + (ham - ham_alt) * (muh_ust - muh_alt) / (ham_ust - ham_alt)
Burada ham_alt, vericinin alt sinyaline (4-20 mA'in alt ucuna) karşılık gelen ham sayıdır; ham_ust ise sinyalin üst ucuna karşılık gelen sayıdır. Bu ham değerler modülün veri sayfasında verilir ve modül türüne göre değişir. Programda tahmin etmeyin, modülün belgesinden okuyun. muh_alt ve muh_ust ise vericinin ayarlı ölçüm aralığıdır: örneğin bir basınç vericisi "sıfırdan belirli bir üst basınca kadar" ayarlıysa muh_ust o değerdir.
Formülün güvenlik kuralları da vardır. Önce hesabı mutlaka kayan noktalı (REAL) sayıyla yapın; tam sayı bölmesinde küsurat kaybolur, grafikte basamaklı bir eğri oluşur. Ardından sonucu mühendislik aralığına sınırlayın; gürültü sınırların dışına taştığında oluşan anlamsız değerler regülasyonu ve alarmı bozar.
Siemens ve Rockwell ortamında uygulama
Siemens TIA Portal'da ölçekleme çoğunlukla ardışık komutlarla yapılır. Normalleştirme komutu (NORM_X) ham değeri sıfır ile bir arasında bir orana çevirir; ölçekleme komutu (SCALE_X) bu oranı mühendislik aralığına taşır. NORM_X'in alt ve üst ham sınırlarını (MIN ve MAX) modülün kanal ayarına ve belgesine göre girmeniz gerekir. Alt ham sınırın canlı sıfır için ne olduğu konusunda bazı üçüncü taraf kaynaklar çelişir; bu yüzden değeri forumdan değil, kullandığınız modülün veri sayfasından alın ve devreye almada kalibratörle doğrulayın.
Rockwell Studio 5000 belgeleri, ölçekleme için SCL komutunu tanımlar. Komutun girişleri ham değerin alt ve üst sınırı ile mühendislik biriminin alt ve üst sınırıdır; giriş ham aralığın dışına çıkarsa çıkış mühendislik sınırlarına kenetlenir. Belgeye göre komut yapılandırılmış metin içinde bir yapı çağrısı olarak kullanılır. Ladder tarafında aynı sonucu matematik komutlarıyla da elde edebilirsiniz.
Seçtiğiniz komut ne olursa olsun, ölçekleme mantığını tek bir yerde, yeniden kullanılabilir bir blok olarak yazın. Her kanal için aynı formülü yeniden yazmak, bir yerde unutulan sınırlama hatasının fark edilmemesine yol açar. Blok, ham değeri, aralık parametrelerini ve mühendislik çıkışını, bir de "geçerli" bitini taşısın.
Kablo kopması ve geçersiz sinyal denetimi
4-20 mA'in sıfır olmayan alt ucu, çok değerli bir tanı imkânı verir: akım bu alt uç değerin belirgin biçimde altına düşerse büyük olasılıkla kablo kopmuştur, verici beslemesi yoktur ya da giriş kanalı arızalıdır. Bu durumu mühendislik değeri olarak "sıfır bar" okumak ve işleme devam etmek, tehlikelidir. Bir kopukluk, sistemi sanki basınç yokmuş gibi çalıştırabilir.
Olgun bir ölçekleme bloğu şunları yapar: • Ham değeri alt eşik ve üst eşikle karşılaştırır; sınır dışıysa "sinyal arızası" bitini doğru yapar. • Modülün kendi tanı bitlerini (kablo kopması, üst/alt taşma) okuyabiliyorsa bunları da kullanır. • Arıza halinde mühendislik değerini son geçerli değerde dondurmaz; ya güvenli bir değere çeker ya da bağlı mantığı güvenli duruma alır. • Alarmı kısa süreli bir gecikmeyle verir; gürültüden kaynaklı anlık dalgalanmalarda yanlış alarm çıkmasın.
Bu denetimi kimse programa yazmak istemez, çünkü "çalışıyor" görünen bir sistemde gereksiz gözükür. Ancak sahada asıl arıza çoğunlukla kablo, klemens ve bağlantı kaynaklıdır; bu denetim sistemin gerçeği söylemesini sağlar.
Gürültü, süzme ve örnekleme
Analog girişlerde ölçüm hiçbir zaman tam sabit değildir. Küçük dalgalanmalar normaldir. Bu dalgalanmalar doğrudan alarm eşiğine ya da regülasyon girişine gidiyorsa, aşırı tepki ve sık alarm doğar. Çözüm, ölçülmüş değeri bir süzgeçten geçirmektir.
En yaygın yöntem, basit alçak geçiren (üstel hareketli ortalama) süzgeçtir:
suzulmus = suzulmus + katsayi * (yeni_deger - suzulmus)
Katsayı küçüldükçe sinyal daha yumuşak ama daha yavaş tepki verir. Hız önemli bir proseste (hızlı basınç döngüsü) küçük süzme, yavaş bir proseste (tank sıcaklığı) güçlü süzme uygundur. Bazı analog modüller süzme ve ortalamayı kendi ayarında sunar; hem modülde hem programda süzme yapmak sinyali gereksiz yavaşlatır.
Ornekleme periyodu da önemlidir. Süzme formülü her tarama döngüsünde çalıştırılırsa katsayının etkisi döngü süresine bağlı hale gelir. Düzenli periyotla çağrılan bir zamanlı blokta çalıştırmak, süzmenin tutarlı olmasını sağlar.
Devreye alma kontrol listesi ve sık hatalar
Ölçekleme doğru yazılsa bile saha ayarları yanlış olabilir. Devreye alma sırasında sırayla kontrol edin: • Modülün kanal türü akım olarak seçilmiş mi (gerilim değil)? Bazı modüllerde bu ayar ayrı yapılandırılır. • Vericinin ayarlı ölçüm aralığı, programdaki muh_alt ve muh_ust ile aynı mı? • Verici döngüden mi besleniyor, ayrı besleniyor mu? Yanlış bağlantı sıfır akım okutur. • Kalibratörle sinyalin alt ve üst ucunu, bir de ara bir noktayı verin; ekranda beklenen mühendislik değerini görüyor musunuz? • Kablo kopması senaryosunu bilerek deneyin: klemensi çıkarın, "sinyal arızası" bitinin doğru olduğunu doğrulayın.
En sık hatalar: • Ham aralığı belgeden okumak yerine tahminle girmek. • Tam sayı aritmetiğiyle çalışmak. • Sınırlama yapmamak; böylece taşan değerler alarm ve regülasyonu şaşırtır. • Aynı vericiyi farklı programlarda farklı aralıkla ölçeklemek. • Ölçekleme sonrası birimi belgelemek unutmak; HMI'da bar yerine milibar yazıldığında bile süreç yanlış yönetilir.
Tüm bu işi bir kez güvenilir bir blok olarak yazıp tüm kanallarda onu kullanan ekipler, sahadaki analog sorunlarının büyük kısmından kurtulur.
Bu beceriyi Mindset programlarında nerede çalışırsınız
"PLC Programlama (Siemens TIA Portal)" eğitiminin Analog İşlemler ve Regülasyon modülü, TIA Portal'da analog girişi ölçeklemeyi ve ardından regülasyonla ilişkilendirmeyi ele alır. "PLC Programlama (Allen-Bradley)" eğitiminin Analog İşlemler ve Sıralı Kontrol modülü aynı konuyu Rockwell ortamında işler.
Bu içerik, proses otomasyonunda çalışan teknisyenler ve devreye alma mühendisleri için uygundur. Kurumsal ekiplerde, bakım ve devreye alma birimlerinin aynı ölçekleme bloğu standardını kullanması, fabrikalar arası bilgi aktarımını kolaylaştırır.
İlgili Mindset programı
PLC Programlama (Siemens TIA Portal)
Sık sorulan sorular
Neden 4-20 mA kullanılır da sıfırdan başlayan akım sinyali kullanılmaz?
Alt ucun sıfır olmaması canlı sıfır sağlar. Sinyal sıfıra düştüğünde bu, ölçüm değerinin sıfır olmadığını, kablo kopması ya da verici arızası olduğunu gösterir. Sıfırdan başlayan bir sinyalde gerçek sıfır ölçümle arıza birbirinden ayrılamaz.
Ölçekleme için formülü kendim yazsam mı, hazır komutu mu kullansam?
Platformun hazır ölçekleme komutu doğrulanmış ve okunabilirdir; tercih edin. Ancak komutun sınırlama, kenetleme ve arıza davranışını belgeden öğrenin. Hazır komutun çevresine arıza denetimi ve geçerlilik bitini ekleyen yeniden kullanılabilir bir blok yazmak yine de gerekir.
Ölçekleme sonucu neden basamaklı görünüyor?
Büyük olasılıkla hesap tam sayı aritmetiğiyle yapılıyor; bölme sırasında küsurat atılıyor. Ham değeri kayan noktalı sayıya çevirip hesabı REAL ile yapın. Bir diğer neden, modülün çözünürlüğünün düşük olması ya da aşırı süzme ayarıdır; modül ayarlarını kontrol edin.
Kablo koptuğunu PLC nasıl anlar?
Canlı sıfırlı bir sinyalde akımın alt uç değerin altına düşmesinden. Ham değer geçerli aralığın dışına çıkınca program sinyal arızası bitini doğru yapar. Modüller ayrıca kendi tanı bitini verir. Bu yolları birlikte kullanmak ve arıza halinde güvenli davranış tanımlamak en sağlam yaklaşımdır.
Süzme hem modülde hem programda yapılmalı mı?
Genellikle hayır. Art arda süzme sinyali gereğinden fazla yavaşlatır ve regülasyonu geciktirir. Süzmeyi tek yerde, ihtiyaca göre seçin: modülde yapılıyorsa programda yapmayın. Hızlı prosesler için küçük, yavaş prosesler için güçlü süzme uygundur.
İlgili rehberler
İlgili eğitimler
Kategori: Üretim, Kalite ve Endüstri 4.0