R.K
Üye
- Katılım
- 29 May 2008
- Mesajlar
- 114
- Puanları
- 1
- Yaş
- 44
Arkadaşlar 7 adet pompayı plc ve hmi ile kontrol ettiğim bir pano ile sürüyor. 1 adet invertör var ve sistem şu klasik hidrofor panoları gibi çalışıyor. Önce en düşük çalışma saatindeki pompa invertör ile devreye giriyor, maksimum frekansa ulaşınca şebekeye geçiyor sonra 2. sıradaki pompa devreye giriyor. Bu şekilde bir çalışma. Kullandığım plc Delta SS2 ve hmi 08S515 ve yazılım da ISPSoft.
Soruma gelince, eş yaşlandırma mantığında takıldım. Takıldım derken bu işte tecrübeli olanlardan fikir alıp daha kısa şekilde çözebilir miyim diye düşünüyorum. Pompalara ait 7 adet çalışma saati bilgisi elimde mevcut D0..D6 arası diyelim. Bunları D10..D16 adreslerinde sıraladım ve en küçük saat D10 adresine geldi. Sıkıntım bundan sonra başlıyor. D10 adresindeki en düşük çalışma saatini D0'dan başlayarak diğer çalışma saatleri ile karşılaştırıyorum. Diyelim ki 3. pompanınki şartı sağladı. Bunu pompa sıra diye bir hafıza alanına atıyorum ve ilk devreye alınacak pompanın bu olduğunu anlıyorum.
Sonra aynı karşılaştırmayı diğer pompalar içinde yapıyorum ve ilk devreye aldığım pompayı bu sıralamada devre dışı bırakmaya çalışıyorum. Mantık böyle olması gerektiğini söylüyor ama takıldığım yer bu için o kadar çok kontrol yapmam gerekiyor ki. Yani daha basit bir mantıksal yol var mıdır? Yani bu karşılaştırma içini kısaltabileceği fonksiyon blok gibi yazabileceğim bir mantık anlatabilir misiniz?
Soruma gelince, eş yaşlandırma mantığında takıldım. Takıldım derken bu işte tecrübeli olanlardan fikir alıp daha kısa şekilde çözebilir miyim diye düşünüyorum. Pompalara ait 7 adet çalışma saati bilgisi elimde mevcut D0..D6 arası diyelim. Bunları D10..D16 adreslerinde sıraladım ve en küçük saat D10 adresine geldi. Sıkıntım bundan sonra başlıyor. D10 adresindeki en düşük çalışma saatini D0'dan başlayarak diğer çalışma saatleri ile karşılaştırıyorum. Diyelim ki 3. pompanınki şartı sağladı. Bunu pompa sıra diye bir hafıza alanına atıyorum ve ilk devreye alınacak pompanın bu olduğunu anlıyorum.
Sonra aynı karşılaştırmayı diğer pompalar içinde yapıyorum ve ilk devreye aldığım pompayı bu sıralamada devre dışı bırakmaya çalışıyorum. Mantık böyle olması gerektiğini söylüyor ama takıldığım yer bu için o kadar çok kontrol yapmam gerekiyor ki. Yani daha basit bir mantıksal yol var mıdır? Yani bu karşılaştırma içini kısaltabileceği fonksiyon blok gibi yazabileceğim bir mantık anlatabilir misiniz?