Aslında anlamamanızın nedeni PLC deki sorgulama mantığını bilmemekten kaynaklanıyor, PLC ; dijital girişlerine gelen sinyale bakar yani onun için kontakmış, sensörmüş, termikmiş önemli değildir. Programlama yapılırken PLC girişinde sinyal var mı? Sinyal yokmu? sorgulaması yapılır.
PLC programlarken sen ilgili girişte
"sinyal var mı?" testi yaparken Ladder için " I I " işaretini koyarsın, ST dili için "AND " komutu aynı sorguyu sorar. Sinyal yok mu? sorgusu için " I/I " ladder için, STL dili için "AND NOT" Sinyal yok mu sorgusunu sorar.
Dış dünyada 24 Volt üzerinden NC kontak PLC girşine bağlandığında(bu NC nin PLC için bir anlamı yok) PLC girişine sürekli sinyal gelecektir.
Senin için o girişin sürekli sinyalde olması önemliyse "I I" komutuyla test edersin, yada o girişin(veya çıkışın) sinyalinin olmaması önemliyse I/I şeklinde sorgularsın.
Örnekle anlamaya çalışalım;
I0.0 Acil Stop(Elektriksel NC kontak PLC girişine bağlı, butona
basılmamışsa girişte sinyal var)
I1.0 Reset sinyali (Elektriksel olarak NO kontak PLC girişine bağlı) olsun
STL veya ladder dilinde acil stop alarmı yazmak istersek
Kod:
AND NOT I0.0 // Sinyal kesil di mi? Acil stopa basıldı mı? I/I kontak(ladder)
SET MX.Y // Alarm var
AND I0.0 // Sinyal var mı? Yani Acil stop butonu çözüldüyse, ladder II sorgusu)
AND I1.0 // ve Reset sinyali var mı? Yani resete basıldı mı? ( Ladder II sorgusu)
RESET MX.Y // Sorgulama sonucu doğruysa Alarmı sil
Yukarıdaki örnekte Alarm Set işlemi için; Acil Stop sinyalinin kesilmesi yani olmaması önemli, Alarm Reset işlemi içinse sinyalin var olması
VE resetlenme işleminin sorgulanması gerekir.
Ladder için aynı alarm sorgulaması şekildeki gibi