1. sayfa (Toplam 1 sayfa)

en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 10:59
gönderen yavuz16
merhaba kolay gelsin
ben otomatik toz boya robotu yapıyorum fakat istenilen bir şeyi yazılımda nasıl yapılır bağlantı kuramadım.
toz boya robotları istenilen ölçüler arasında sürekli yukarı aşağı gider gelir ekrandan üst limit ve alt limit bilgilerini mm olarak giriyorum o ölçüler arası çalışıyor fakat benden istenen şey,robotun gerisine bariyer sensör koyup bu alt ve üst limitlerin,önünden geçen parçanın boyutuna göre ayarlanması.yani bir kutu düşünelim sensörün önünden geçerken en yüksek ve en düşük kısmını hafızada tutup ona göre komut verip,robotun hareket alanını açmak yada kısmak.örneğin sensörün önünden parça geçiyor önce hiç değer gelmiyor sonrasında parçayı gördükçe değer artıyor artıyor 1000-1100-1250 derken sensör boşa düşüyor ve bir müddet parça gelmiyor işte ben bu noktada sensörden gelen en yüksek değeri almak istiyorum bunu nasıl yaparım

Re: en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 11:21
gönderen Uğur
Aşağıdaki linkte aynı işlemin analog sinyal olarak yakalanması baz alınmıştır. Bu şekilde max değeri kaydedebilirsiniz.

Re: en yüksek analog değeri yakalama

Re: en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 11:57
gönderen yavuz16
Uğur bey söylediğiniz linki inceledim ama benim işimi bu şekilde görmüyor çünkü benim analog değerim aniden sıfıra düşmüyor mesela çapraz bir parça geçerken sıfırdan başlayıp sonra yükselip tekrar düşüşe geçip sıfıra düşüyor işte bu noktada en yüksek değeri almak istiyorum.örneğin analog değerim sıfırdan başladı 100 250 300 500 700 1250 dedi ve düşüşe geçti 1100 1000 500 400 200 ve 0 işte bu anda en yüksek değer olan 1250 yi kaydedmem gerekiyor ve bu verdiğim değerler hepsi değişken

Re: en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 12:14
gönderen Uğur
Tamam o mantığı uyguladınızmı? Aniden sıfıra düşmesine gerek yok o size gördüğü en yüksek değeri verecek.

Re: en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 12:42
gönderen yavuz16
Tamam uğur bey hata benim,çok teşekkür ederim sıkıntı yok şimdi anladım en yüksek değeri alıyorum,bu noktada bir sorunum daha var bu konuyla alakalı.ben en yüksek değeri aldım ve bir dataya sakladım ama bu değeri ben encoderden okuduğum mm sonunda başka bir yere move edeceğim.encoder mm sayıyor mesela 1200 mm sonunda bana çıkış verecek.buraya kadar sıkıntı yok c251 den metraj sayarken ikinci bir malzeme için hem bunu saymaya devam edecek hem sıfırdan başlayıp ikinci 1200 ü sayacak çünkü parça sensör önünden geçip robota geldiği mesafe 1200 mm ve ilk yüksek değeri yüklemeden ikinci bir değer sıraya girecek ve tekrar 1200mm sayacak yani tek kanaldan farklı farklı metrajı nasıl okuyabilirim.sıfır noktası sensör hedef nokta 1200mm ama her 500 mm gibi aralıklarla farklı yüksekliklerde malzeme geçiyor,sırası gelenin boyuna göre robotu yüksek değeri yüklemeliyim.umarım anlatabilmişimdir şimdiden çok teşekkürler

Re: en yüksek değeri hafızada tutmak

Gönderilme zamanı: 26 Ağu 2019, 13:16
gönderen Uğur
Sizin istediğiniz bufferlama.Fakat sıfırlama yaptığınız için zor. Sizin enkcoderi sıfırlamadan sensör gördüğü anda değerini bir yere atıp bu değeri 1200 mm ile toplayarak hedefe ulaşıp elde ettiğiniz noktada çıkış ver şeklinde yaparsanız böylelikle her sensör gördüğü anda değerlerini bu yolla ayrı ayrı kaydederek akış içerisindeki yerlerine ulaşabilirsiniz diye düşünüyorum.