Karışık istasyon kaydırma algoritması

Katılım
8 Haz 2017
Mesajlar
51
Puanları
1
Merhabalar.
Şu şekilde bir sistem tasarladım. 5 istasyonlu bir tartım makinası.
Kullanıcı start butonuna basınca 2 eksenli bir kol gelip başlangıç noktasından ürünü alacak (Başlangıçtaki sensör vasıtasıyla ürünün varlığını algılıyorum) ve gidip birinci istasyona bırakacak bir süre sonra bu ürünü alıp ikinci istasyona götürecek ve başlangıca gelip yeni ürün alacak onuda gidip birinci istasyona bırakacak.
Belirli bir süre sonra 2. istasyondaki ürünü alıp 3. istasyona bırakacak geri dönüp 1. istasyondaki ürünü alıp 2. istasyona bırakacak gidir başlangıçtan yeni ürün alıp onu boş olan 1. istasyona bırakacak döngü bu şekilde devam ediyor.
Buraya kadar uygulamada sorun yok onu yapıyorum.
Sorun şudur
Bekleme süreleri dolunca ürünleri istasyonlarda kaydırıyorum ama bu işlem sonunda eğer başlangıç istasyonunda ürün yoksa ssitemin istasyonlardaki ürünleri beklem süresi onunda kaydırmaya devam etmesini istiyorum , başlangıçta ürün koyulduğunda kaydırmaları yapıp tekrar başlangıca gidip yeni ürünü alıp 1. istasyona koymalı ve bekleme sonrasında bütün ürünler yeniden 1'er istasyon ileri taşınmalı.
Bu noktada kafam karışıyor.
Başalngıçta ürün olmadığında sistem ürünleri kaydırmaya devam edecek başlangıca ürün geldiğinde o ürünü ilk istasyona koyacak diğer dolu olanlarıda yeniden birer istasyon kaydıracak.
Bu noktada yardımcı olurmusunuz.
Teşekkür ederim.
 
Son düzenleme:
Hem anladim,hem anlayamadım.bir taslak çizimin varsa atarmısın düşüneyim biraz



Her 60sn'de bir bu var/yok sensörlerinden gelen sinyalleri kontrol edeceğim.
Örneğin;
A=1 (Ürün var) ==>Ürün alma noktası
B=0 (Ürün yok) ==> İstasyon 1
C=1 (Ürün var) ==> İstasyon 2
D=1 (Ürün var) ==> İstasyon 3
E= 0 (Ürün yok) ==> İstasyon 4
F= 1 (Ürün var) ==> İstasyon 5
Burada şu şekilde bir işlem gerçekleştirmem gerekiyor.
F istasyonunda ürün varsa gerekli işlemleri yap ürün yoksa ;
E istasyonunu kontrol et ürün varsa gerekli işlemleri yap ürün yoksa;
D istasyonunu kontrol et ürün varsa gerekli işlemleri yap ürün yoksa;
C istasyonunu kontrol et ürün varsa gerekli işlemleri yap ürün yoksa;
B istasyonunu kontrol et ürün varsa gerekli işlemleri yap ürün yoksa;
A istasyonunu kontrol et ürün varsa ürünü A(istasyon) görüt ürün yoksa F istasyonuna dön ve işlemleri tekrarla....
Şeklinde bir algoritma kurmaya çalışıyorum.

Buradaki gerekli işlem o istasyondaki ürünü bir sonraki istasyona taşımak o nedenle işlem kontrolüne F yani son istasyondan başlıyorum.
 
Son düzenleme:
Ben olsam şöyle yaparım:Bir data alani oluşturup
A noktasi Db1.dbw1:urun varsa,move 11 yoksa 10
B noktası Db1.dbw1:urun varsa,move 21 yoksa 20
C ...
D..
E..
F noktasi Db1.dbw1:urun varsa,move 61 yoksa 60
Şeklinde kodlarim.işlem hangi istasyonda ve var/yok durumu kontrol edilir.
İlave olarak,İşlem tamamsa mesela A ist.için Db1.dbw move 12
İşlem hatalı red ise Db1.dbw move 13
Yaparak.devam edebilirsiniz.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…