Karşılaştırma komutları Tia Portal da Comparator Operations başlığı altında tanımlanır. Adı gibi iki veri arasında karşılaştırma yapar ve şarta dayalı olarak enerji geçişine izin verir.
CMP== eşit
CMP<> eşit değil
CMP>= büyük eşit
CMP <= küçük eşit
CMP < küçüktür
CMP > büyüktür ifadelerini temsil eder
Uygulamalarla örneklendirmelere devam edelim. Mesela CMP== komutunu ele alalım
Üstündeki değer altındaki değere eşit olduğunda çıkış veren komut. Ortadaki soru işareti olan kısımda İnteger veya Float gibi yazmaç değerini seçiyoruz. Int seçicez
Şöyle bir program tanımladık
Öncelikle tahminleri alalım ?
Evet programı yüklüyoruz
Evet sonucu görüyorsunuz
Birde eşit değildir kontağı ile deneyelim . Bu arada komutları üstüne basarak direk değiştirebiliyoruz silmeye gerek kalmadan.
Sırayla diğer komutarı da deneyelim
Şimdi bunlarla ilgili bir uygulama yapalım
UYGULAMA ÖRNEĞİ
Programımız şöyle: Bir sayıcının içindeki değere bağlı olarak, 1 olduğunda Q0.0, 2 olduğunda Q0.1, 3 olduğunda Q.2 çıkışlarını aktif eden. Programı yazınız
Ek olarak 4 olduğunda ise sayıcıyı sıfırlayan uygulama örneğini yazalım
yazın bakalım
Öncelikle şunu belirtelim CTU kullanıcaz ve ilk networkümüz şöyle olucak
Reset olayına da bir karşılaştırıcı bağladık farkettiyseniz bunu en son yapabilirsiniz. Alt networklere geçerken
Karşılaştırıyı sayıcı ile bağdaştırırken şöyle bir soru ile karşılaşıyoruz
Burada birden fazla Counter olsaydı onlarda yer alıcaktı. Direk sayıcımız ile özdeştireceğiz ardından şu soru gelecek
.
Burada ise hangi değeri kullacağımızı soruyor, yani O anki sayıcı değeri mi yoksa Hedef olan PV değeri mi . Bizler burada CV değerini seçicez
Bir diğer yöntem ise şudur
Sayıcının CV çıkışına bir y azmaç adresi atanır MW100 gibi . Bu değeri de karşılaştırıcı değeri olarak yazabiliriz.
Mesela bu şekilde.
Evet programı çalıştırıp görelim nasıl çalıştığını.
IN RANGE VE OUT RANGE KOMUTLARI
Bir diğer karşılaştırma komutlarımız In range ve Out range komutlarıdır. Bu komutlar belirli değerlerin arasında olduğunda çıkış veren, IN RANGE veya belirli değerlerin dışında olduğunda çıkış veren OUT RANGE olarak tanımlanırlar
Yukarıdaki programda analog girişden gelen veriye göre çıkış veren bir In Range uygulaması görmektesiniz.
Çalışma durumunu gözlemleyebiliyoruz
Out range ise tam tersi olarak çalışır