Merhabalar. Plc programla yaparken bir makina tasarladık diyelim için servoların valflerin timerların olduğu.Makina çalışırken pause butonuna basınca makina durcak.pause butonu pasif olunca kaldığı yerden devam edecek.Nasıl bir mantıkla programı yazmak gerekir fikirlerinizi bekliyorum.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Programınızı adım adım yazarsınız.
Program aktif adımda çalışıyorken önündeki çalışma şartlarına bir pause kontağı da eklersiniz.
Pause etmek istediğinizde bu kontak aktif veya pasif edilip ilgili adım bitmeden bir diğerine geçmesi engellenebilir.
servo pozisyona giderken puls komutunu kesip, son bulunduğu pozisyonu bir dataworde kaydedip tekrar çalıştıracağın zaman yeni pozisyonu basit bir çıkarma işlemiyle tayin edebilirsin. Buna benzer bir uygulama yapmıştım.
Alternatif olarak şöyle de deneyebilirsiniz.
Absolute pozisyonlama komutları kullanarak (DDRVA gibi) komutu tekrar yürüttüğünüzde aktif pozisyonu baz alarak verilen hedef farkı kadar daha pulse üretir ve durur.
Örneğin; CH0 (D1336 DW) aktif pozisyonu=10000, DDRVA hedef poziyonu 32000 olsun.
Komutu çalıştırdığınızda PLC, 22000 adet daha pulse üretir ve CH0 (D1336 DW) son değeri 32000 olur.