merhaba arkadslar..plc de bir program üzerinde calısıyorum..en fazla calısan motor ihtiyac halinde en son calısacak..en az calısan ise ihtiyac durumunda ilk dewreye giren olacak..bunun için süreleri bi yerde tuttuktan sonra bunları karsılastırmayı düşündüm ancak bunu naıl yapabilecegim konusunda yardıma ihtiyacım war..şimdiden yardımcı olan arkadslara cok teşekkürler..
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.
bunun icin yapacagin ilk is motor sayisi kadar sayici tanimlamak vede bu sayiclari motor calistigi zaman sayacak sekilde ayarlamak.vede sayici girisinide 1 sn lik palslerle icerigini degistirecek sekilde kurmak
bundan sonra ise sayici iceriklerini kendi icerisinde karsilastirma yaparak en az calisani bularak sistemini kurarsin
yada bunlari 1 saat calis ondan sonra ikinciye devret yaparak tam bir dongude saglayabilirsin bence bu daha kolay vede pratik olur .1 motor 1 saat calisir durur taki en son motor calismasini bitireseye kadar bir daha start almaz
yada gruplarsin iki iki oylede olabilir
iki motor için açıklarsak;
önce m1 ile m2 nin toplam çalışma süreleri için bir register oluştur ve m1-m2 ve m2-m1 farkını ayrı ayrı al ve bunları m1fark ve m2fark olarak çıkışa ver.
m1fark büyükse istediğin fark süresinden bi tane iç röleyi setle. m2fark büyükse istediğin fark süresinden aynı iç röleyi resetle.
m1 devredeyse her sn de bi pals ver, m2 devredeyse her sn de bi pals ver. tabi bunlar için ayrı ayrı rung yap.
bu palsler geldikçe oluşturduğun bi registar ı bir artır ve aynı register ı artırma bloğunun çıkışına ver. böylece motorların çalışma sürelerini saniye cinsinden registar'a atmış olursun. istersen bunları dakika cinsine çevir.
m1fark büyük istediğin değişim süresinden ise setlediğin iç röleden m2çalışır, m2fark büyük istediğin değişim süresinden ise resetlediğin iç röleden m1 çalışır.
yazılı olarak tek tek anlatması zor, umarım yardımı olur yazdıklarım..
arkadaşım motor sayısı kadar sayıcı kullan. bu sayıcıların word leri ardışık olsun. bu sayıcı wordlerini dizi olarak tanımla(array). plc lerde Dizi komutlarında dizinin en küçük ve dizinin en büyük değerini çağırabiliyorsun özel komutları var. kullanmak istediğin plc yi bilsem komutları da yazardım.
Sanırım en pratik yol bu. kolay gelsin
arkadaşım motor sayısı kadar sayıcı kullan. bu sayıcıların word leri ardışık olsun. bu sayıcı wordlerini dizi olarak tanımla(array). plc lerde Dizi komutlarında dizinin en küçük ve dizinin en büyük değerini çağırabiliyorsun özel komutları var. kullanmak istediğin plc yi bilsem komutları da yazardım.
Sanırım en pratik yol bu. kolay gelsin
selam ben telemecanique m340 serisi plc ve unitronics plc kullanıyorum bu plclerde bahsettiğim seyler mümkün. s7-300 ü 2003 te kullanmıştım hatırlamıyorum ama mutlaka vardır. s7-300 yazılımı yok bende olsa bakardım. s7-300 bilen arkadaşlar varsa yardımcı olsun sana.