Karışık bir algoritma çözümü için yardım lütfen.

DeisS

Üye
Katılım
21 Ara 2012
Mesajlar
14
Puanları
1
Ustalarım hepinize hayırlı işler.
Önümde şu şekilde bir algoritma var ve programa yansıtamadım maalesef.
Yardımcı olursanız çok sevinirim.

30 duraklı düz bir hat üzerinde ileri-geri yönde hareket eden 2 adet taşıyıcı araba mevcut.
Taşıyıcı arabaların duraklardaki ürünleri alıp farklı bir durağa bırakmaları gerekiyor.

Örneğin;
Araba1=
1den alıp 7ye bırakıyor
3den alıp 5e bırakıyor
8den alıp 10a bırakıyor ... gibi.

Araba2=
10dan alıp 17ye bırakıyor
13den alıp 25e bırakıyor
12den alıp 6ya bırakıyor ... gibi.

Araba-1 kullandığı duraklar 1-10 dahil bu aradaki bütün duraklar.
Araba-2 kullandığı duraklar 6-30 dahil aradaki bütün duraklar.

Örnek çalışma şekli:
Araba-1= Ürünü 3den alıp 6ya bırakacak, arkasından 8den alıp 9a bırakacak.
Araba-2= Ürünü 15den alıp 6ya bırakacak ve 7den alıp 10a bırakacak
sonrasında
Araba-1= 10daki ürünü alıp 3e götürecek.

Arabalar aralarında mutlaka 1 durak boş olacak şekilde çalışmak zorundalar.

Burada taşıyıcı arabaların birbirlerine çarpmasını engellemek için bir kod yazmalıyım fakat bir türlü başaramadım.
Delta PLC kullanıyorum.
Bu algoritmayı yazmamda yardımcı olursanız çok sevinirim.
Şimdiden yardımcı olan veya olmaya çalışan herkese çok teşekkür ederim.
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
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.
Ustalarım hepinize hayırlı işler.
Önümde şu şekilde bir algoritma var ve programa yansıtamadım maalesef.
Yardımcı olursanız çok sevinirim.

30 duraklı düz bir hat üzerinde ileri-geri yönde hareket eden 2 adet taşıyıcı araba mevcut.
Taşıyıcı arabaların duraklardaki ürünleri alıp farklı bir durağa bırakmaları gerekiyor.

Örneğin;
Araba1=
1den alıp 7ye bırakıyor
3den alıp 5e bırakıyor
8den alıp 10a bırakıyor ... gibi.

Araba2=
10dan alıp 17ye bırakıyor
13den alıp 25e bırakıyor
12den alıp 6ya bırakıyor ... gibi.

Araba-1 kullandığı duraklar 1-10 dahil bu aradaki bütün duraklar.
Araba-2 kullandığı duraklar 6-30 dahil aradaki bütün duraklar.

Örnek çalışma şekli:
Araba-1= Ürünü 3den alıp 6ya bırakacak, arkasından 8den alıp 9a bırakacak.
Araba-2= Ürünü 15den alıp 6ya bırakacak ve 7den alıp 10a bırakacak
sonrasında
Araba-1= 10daki ürünü alıp 3e götürecek.

Arabalar aralarında mutlaka 1 durak boş olacak şekilde çalışmak zorundalar.

Burada taşıyıcı arabaların birbirlerine çarpmasını engellemek için bir kod yazmalıyım fakat bir türlü başaramadım.
Delta PLC kullanıyorum.
Bu algoritmayı yazmamda yardımcı olursanız çok sevinirim.
Şimdiden yardımcı olan veya olmaya çalışan herkese çok teşekkür ederim.
Bir Eğitim Dergisinde okumuştum.Yazilim ve algoritmada akış şeması çok faydalı oluyormuş.Bir A4 kağıda akış şemasını renkli kalemler yay ve yön oku ve sıra numarası ile çiz düşün.Bu işlerde ön bilgi önemli.Sana faydası olabilir...
 
.. duraklar arabalar arasında neden aşağıdaki gibi bölüşülmüyor?
araba1= 1-15
araba2=16-30
 
Bir Eğitim Dergisinde okumuştum.Yazilim ve algoritmada akış şeması çok faydalı oluyormuş.Bir A4 kağıda akış şemasını renkli kalemler yay ve yön oku ve sıra numarası ile çiz düşün.Bu işlerde ön bilgi önemli.Sana faydası olabilir...
Öneriniz için teşekkürler. Dediğinizi birkaç gündür yapmaya çalışıyorum ama biryerlerde mutlaka karışıyor şimdilik çıkamadım işin içinden.
.. duraklar arabalar arasında neden aşağıdaki gibi bölüşülmüyor?
araba1= 1-15
araba2=16-30
bu şekilde bölünemez çünkü her durakta ilgili ürünler birtakım işlemler görüyor ve sonrasında farklı durağa gidiyor ve 30 numaralı istasyondanda ürün bitmiş olarak alınıyor.
Yapılan işlem sürelerinide göz önüne aldığımızda arabaların enaz boşta kalarak bekleme sürelerini ön planda tutmamız gerekiyor.
 
Soruda anlaşılmayan noktalar var, bir sonraki durak işlemi işlem bitince mi ortaya çıkıyor yoksa işlem başlamadan önce duraklar arabalara veri olarak giriliyor mu?
Araba-1 X den alıp Y ye koyduktan sonra mı, Araba-2 nin görevi başlıyor yoksa birbirinden bağımsız mı?
 
Son düzenleme:
İşlemleri sıraya koyun. Ürün geriye gelmesin hep ileri gitsin
 
Üstüne veya yanına ayrı yol yapın.
Böyle çakışma ve bekleme oluyor.
Trenler gibi sadece duraklarda ayrı yol yapılabilir. :)
 
enteresan bir proses
bunun tek çözümü var arabanın biri sağ başı sıfır alacak biri sol başı .. işini yapacak eğer kendi hattında diğer araba çalışacaksa sıfıra gidecek çalışmıyacaksa geri işine devam edecek .
şöle düşün
mal taşınmaya başlasınmı ---- evet
hatta araba varmı yada gelecekmi - hayır ise git taşı araba gelecekse 0a git bekle yada diğer arabanın durağından 1 sonra bekle ( bir sonra bir önce sağ sıfır ve sol sıfara göre değişir.)
gibi devam edeceksiniz . bu mantıkla çözülebilir kanaitindeyim
 
Son düzenleme:
.. gerçek bir otomatik sistem mi kurulacak yoksa algoritma sorusu mu?
.. @süper_2024 aslında cevabı vermiş.. akış diyagramı çıkarılırsa kolayca yapılır.. baştan sona işlem sırasını bizler bilmiyoruz..
 
Son düzenleme:
yok be 5 eksenli iki spindelli bir tezgahın takım magazini öle çalışıyor . ikitane takım taşıyıcı var alıyor gidiyor spindla takıyor oburu oburune takıyor eğer alacakları takım da kesişiyorlarsa biri geri çekiliyor alıyor matkabı dönuyor diğer matkabı götürünce o frezeyi getiriyor ..
o aklıma geldi o an . yoksa kafa yorduğumdan değil ..
 

Forum istatistikleri

Konular
127,661
Mesajlar
911,804
Kullanıcılar
449,125
Son üye
hsyn36

Yeni konular

Çevrimiçi üyeler

Geri
Üst