Double Coil Syndrome - Çift Bobin Sendromu
Programda aynı çıkışı yada bobini birden fazla network te kullanırsak oluyormuş. Evet doğru duydunuz örneğin Q0.0, programda sadece bir network te yazılması gerekiyor. Neden mi, şöyle ki :
Bu basit örneği düşünelim. 2 adet 1/0 anahtar var, anahtarlardan biri 1 yapılırsa motor yani Q0.0 çalışsın.
I0.0 Q0.0
--| |-----------( )---
I0.1 Q0.0
--| |-----------( )---
I0.0 a bağlı anahtarı 1 yapsak ta motor çalışmayacaktır. Neden ? İşte bu hastalık yüzünden. Çünki aynı Q0.0 çıkışını 2 network te kullandık. I0.1 e bağlı anahtarı 1 yaparsak, motor çalışacaktır. Yani I0.0 anahtarı hiçbir işe yaramıyor… Arızanın nedeni PLC nin tarama (scan) mantığından kaynaklanmasıdır. Hatırlarsanız PLC soldan sağa ve yukarıdan aşağı doğru tarama yapar..
I0.0 Q0.0
--|a|-----------(b)---
I0.1 Q0.0
--|c|-----------(d)---
İlk olarak I0.0 1, I0.1 0 olsun.. PLC taramaya başlasın yukarıdan aşağıya..
1–I0.0 1 konumunda yani a iletimde
2–a iletimde olduğundan b ON olur
3–I0.1 0 yani c 0 olduğundan yani iletimde olmadığından d OFF olur yani motor çalışmaz
Son söylediğimiz, d OFF olur, şimdi tarama tamamlandı.. PLC çıkışları güncelledi ve motor çalışmaz tabi..
Şimdi de I0.0 0, I0.1 1 olsun.. PLC taramaya başlasın yukarıdan aşağıya..
1–I0.0 0 konumunda yani a iletimde değil
2–a iletimde olmadığından b OFF olur
3–I0.1 1 yani c 1 olduğundan yani iletimde olduğundan d ON olur yani motor çalışır..
Son söylediğimiz, d ON olur, şimdi tarama tamamlandı.. PLC çıkışları güncelledi ve motor çalıştı çok şükür..
Gördüğünüz gibi I0.0 anahtarı hiçbir işe yaramıyor, bu hastalık yüzünden.. Peki hastalığın tedavisi nedir ? Çıkış bobinini yani Q0.0 ı sadece bir kez kullanmak.. Bunu dahili merker M0.0 gibi hafızaları kullanarak çözebiliriz. Ama şuan için VEYA (OR) işimizi görecektir..
--| |----+-------( )---
|
--| |----+
Yazılımı tek network e düşürdük. I0.0 veya I0.1 iletime geçerse Q0.0 ON olur.. Evet artık bu hastalığa karşı aşılanın ve asla bu hastalığa bir daha yakalanmayın !
Bu arada ben de bu hastalıktan muzdarip oldum malesef, simülasyonlarda programı çalıştırmak için, neden çıkışları set/reset yapmak durumunda kaldığımı anlamış oldum… Ama aşılandım sıkıntı yok artık.. Çıkışı , örneğin Q0.0 ı set veya reset coil olarak aynı programda birden fazla kez kullanabilirsiniz, ama normal coil olarak sadece bir kez kullanabilirsiniz.
Yorumlar
Yorum Gönder