Double Coil Syndrome - Çift Bobin Sendromu


Bu da ne olaki bir çeşit hastalık mı ? Evet ben de yeni öğrendim. Bir çeşit plc yi yanlış programlama hastalığı.. Bu hastalık neymiş bakalım birlikte.

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

Bu blogdaki popüler yayınlar

VBA - Mscomm (seri port) ile veri loglama

RJ45 2 - Novexx barkod yazıcıya, S7-1200 plc ile etiket yazdırma

Uzak I/O modülü olarak PLC kullanmak