PLC

S7-1200 PLC Ders XVII “Karşılaştırma Komutları”

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

Burada fark ettiyseniz matematiksel işlem sırası şöyle” 5<= 3″ mü yani sıraya bu şekilde yazılıyor.

Ş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

Önemli bilgi: Verimizi val dediğimiz alandan alıyoruz. O yüzden buraya bir analog giriş tanımlayalım. Analog girişimiz IW64. Buna daha sonra değinecez. Sınıfta farklı bi değer de girebilirsiniz. Veya MW adresi tanımlayabilirsiniz.

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

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir