Siemens TIA Portal: Comparator Operations (Karşılaştırıcı Opersyonları)

PLC programlamada karşılaştırma komutları, iki değeri analiz ederek sistemin karar verme mekanizmasını yönetir. Siemens TIA Portal’da, S7-1200 ve S7-1500 serisi PLC’lerde kullanılan bu komutlar, otomasyon sistemlerinde verilerin belirli koşullara göre değerlendirilmesini ve buna bağlı kontrol işlemlerinin gerçekleştirilmesini sağlar. Sensör verileri, sıcaklık ölçümleri veya sayaç değerleri gibi bilgileri işlemek için temel bir araçtır. Bu makalede, karşılaştırma komutlarının temel mantığını, kullanım senaryolarını ve TIA Portal’da nasıl uygulandığını detaylıca ele alacağız.

Karşılaştırma Komutları Nedir?

Karşılaştırma komutları, iki değeri kıyaslayarak mantıksal bir sonuç (TRUE/1 veya FALSE/0) üreten talimatlardır. TIA Portal’da bu sonuçlar, programın diğer kısımlarında kontrol kararları için kullanılır. Örneğin, bir sensör verisinin belirli bir eşik değeri aşması durumunda karşılaştırma sonucu “1” olur ve bu durum bir alarmı tetikleyebilir. Karşılaştırma işlemleri, sayısal ve string türündeki veriler üzerinde yapılabilir.

Temel Karşılaştırma Komutları:

  • Eşitlik (CMP ==): İki değer birbirine eşit mi?
  • Eşit Değil (CMP <>): İki değer birbirinden farklı mı?
  • Büyüktür (CMP >): Bir değer diğerinden büyük mü?
  • Küçüktür (CMP <): Bir değer diğerinden küçük mü?
  • Büyük veya Eşit (CMP >=): Bir değer diğerine eşit veya büyük mü?
  • Küçük veya Eşit (CMP <=): Bir değer diğerine eşit veya küçük mü?
  • Aralık Kontrolü (IN_RANGE): Değer belirli bir aralıkta mı?
  • Aralık Dışı (OUT_RANGE): Değer belirli bir aralığın dışında mı?

Karşılaştırma Komutlarının Parametreleri ve Mantığı

Karşılaştırma komutları, iki giriş değerini (IN1 ve IN2) karşılaştırır ve bir çıkış sinyali üretir. Temel parametreler şunlardır:

ParametreAçıklama
IN1Karşılaştırılacak ilk değer (ör. sensör verisi)
IN2Karşılaştırılacak ikinci değer (ör. eşik değeri)
ÇıkışKarşılaştırma sonucu (TRUE/1 veya FALSE/0)
OK/NOT_OKDeğerlerin geçerliliğini kontrol eder (isteğe bağlı)

Çalışma Mantığı:

  • Karşılaştırıcı, IN1 ve IN2 değerlerini verilen operatöre göre kıyaslar (ör. >, <, ==).
  • Sonuç TRUE ise çıkış “1”, FALSE ise “0” olur.
  • Aralık kontrolü (IN_RANGE) için: LowerLimit ≤ Value ≤ UpperLimit koşulu kontrol edilir.

Örnek Karşılaştırma Diyagramı:

Sicaklik: 85°C
Eşik:     80°C
CMP >:    |‾‾‾‾‾|___ (TRUE, Çıkış = 1)
    

Örnekler

Örnek 1: Sıcaklık İzleme ve Alarm Sistemi

Amaç: Sıcaklık 80°C’yi geçerse fanı çalıştır ve alarmı tetikle.

Giriş/Çıkışlar:

  • IW0: Sıcaklık Sensörü (Analog Giriş)
  • Q0.0: Fan
  • Q0.1: Alarm

Ladder Kodu:

Network 1:
---[IW0]----[CMP >]----(Q0.0)----
     80°C

---[IW0]----[CMP >]----(Q0.1)----
     80°C
    

Structured Text (ST) Kodu:

IF "Sicaklik" > 80 THEN
    "Fan" := TRUE;
    "Alarm" := TRUE;
END_IF;
    

Örnek Senaryolar:

IW0 (Sıcaklık)KarşılaştırmaSonuç (Çıkış)
85°C85 > 801 (TRUE)
80°C80 > 800 (FALSE)
75°C75 > 800 (FALSE)

Açıklama:

  • Sıcaklık (IW0) 80°C’yi geçtiğinde karşılaştırma sonucu “1” olur.
  • Bu sonuç “1” olduğunda fan (Q0.0) çalışır ve alarm (Q0.1) tetiklenir.

Örnek 2: Depo Doluluk SeviyesiKontrollü

Amaç: Depo doluluk seviyesi 500 birimi geçtiğinde uyarı ver.

Giriş/Çıkışlar:

  • IW2: Doluluk Sensörü (Analog Giriş)
  • Q0.2: Uyarı Göstergesi

Ladder Kodu:

Network 1:
---[IW2]----[CMP >=]----(Q0.2)----
     500
    

Örnek Senaryolar:

IW2 (Doluluk)KarşılaştırmaSonuç (Çıkış)
550550 >= 5001 (TRUE)
500500 >= 5001 (TRUE)
450450 >= 5000 (FALSE)

Açıklama:

  • Doluluk seviyesi (IW2) 500 birime ulaştığında veya geçtiğinde karşılaştırma sonucu “1” olur.
  • Bu sonuç “1” olduğunda uyarı göstergesi (Q0.2) aktif olur.

TIA Portal’da Karşılaştırıcı Ekleme Adımları:

  1. Blok Açın: Project Tree > Program Blocks > Add New Block.
  2. Karşılaştırıcı Seçin: Ladder’da Instructions > Comparator Operations > CMP.
  3. Parametreleri Girin: IN1, IN2 ve operatörü tanımlayın.

Avantajlar

  • Hızlı Karar Mekanizması: Karşılaştırma sonuçları, koşulların anında değerlendirilmesini sağlar.
  • Modülerlik: Karşılaştırma blokları, diğer program bloklarından bağımsız çalışır.
  • Güvenilirlik: Kritik eşik değerlerin aşılmasında sistem güvenliğini artırır.

Dikkat Edilmesi Gerekenler

  • Veri Tipi Uyumu: IN1 ve IN2 değerlerinin veri tipleri aynı olmalıdır (ör. INT, REAL).
  • Geçerlilik Kontrolü: OK/NOT_OK ile giriş değerlerinin geçerliliğini kontrol edin.
  • Hata Ayıklama: Karşılaştırma sonuçlarını izleyerek hataları tespit edin.

Uygulamalar

  • Üretim Hatları: Kalite kontrol için boyut karşılaştırması.
  • Enerji Yönetimi: Tüketim sınırlarını aşınca alarm tetikleme.
  • Akışkan Kontrolü: Seviye sensörü ile vana açma/kapama.

İpuçları

Sonuç

Siemens TIA Portal’da karşılaştırma komutları, otomasyon sistemlerinin dinamik ve güvenilir çalışmasını sağlayan temel yapı taşlarıdır. Bu komutlar, iki veri arasında karşılaştırma yaparak şarta dayalı enerji geçişine izin verir ve otomasyon süreçlerinde kritik kararların alınmasında önemli bir rol oynar. Bu makalede, karşılaştırma komutlarının temel mantığı, kullanım senaryoları ve örnek uygulamaları ele alındı. Programlamaya yeni başlayanlar için bu kavramları anlamak, daha karmaşık kontrol mantıklarına geçişte sağlam bir temel oluşturur. TIA Portal’da bu komutları deneyimleyerek, otomasyon projelerinizde daha etkili çözümler geliştirebilirsiniz.

Ek Kaynaklar: Siemens S7-1200/S7-1500 Dokümantasyonu

Yorumlar