1. sayfa (Toplam 2 sayfa)

MoveVelocityStopByPos

Gönderilme zamanı: 02 Kas 2023, 14:16
gönderen flayges
Merhaba, fırça sarım bir ambalaj makinem var movevelocitystopbypos ile start verip belirli bir pozisyonda durduruyoruz. Pozisyonda bir problem yok istediğim yerde duruyor, ama ben stop komutu verdiğimde servo hızlanıp öyle duruyor. Ben yavaş yavaş rampalı bir şekilde gidip 0 da durmasını istiyorum nasıl yapabilirim. moveabsolute komutunu denemedim
HIZLANMA.JPG

Re: MoveVelocityStopByPos

Gönderilme zamanı: 02 Kas 2023, 14:30
gönderen Uğur
Aslında istediğiniz gibi çalışır zaten komut. Stop verdiğiniz zaman tanımlı rampa ile verilen pozisyonda duracaktır. Duruma başka bir olay neden olabilir farklı bir pou içerisinde sadece bu komutu çalıştırdığınız zaman davranış yine aynımı gerekirse data trace ile actuelpos ve actuelvel değerlerini stopexecute ile birlikte alıp paylaşın üzerinde durumu görmeye çalışalım.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 02 Kas 2023, 15:10
gönderen flayges
Task bölümüne iki adet aynı şey eklenmiş ordan kaynılı olduğunu düşünüyorum sildim düzeldi. Bir de hızlı şekilde benek düzeltme işlemi yaptırıyorum touchprobe ve superposed ile hangi type de çalışmalı trigger by event yeterli mi. makine yaklaşık 700 adet/dk çalışmaktadır.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 02 Kas 2023, 15:14
gönderen Uğur
Motion Event olmalıdır

Re: MoveVelocityStopByPos

Gönderilme zamanı: 03 Kas 2023, 09:17
gönderen flayges
Uğur bey merhaba,

MoveVelocityStopByPos bloğunda eksen 1 ile işlem yaparken duruş pozisyonu başka bir eksene göre yapabilir miyim. Yani eksen 1 deki ana tahrik servosuna start verip eksen 5 deki encoderin 0 noktasında durdurmak istiyorum. Başka bloklar kullanarak yapılabilir mi. Sadece duruş pozisyonu önemli

Re: MoveVelocityStopByPos

Gönderilme zamanı: 03 Kas 2023, 09:31
gönderen Uğur
Komut kendi eksenine dair çalışmakta o mümkün değil fakat bu servo ile enkoderin hareketlerinde bir ilişki varsa bundan faydalanılabilir. İlişki yoksa o durumda her iki ekseni ayrı ayrı touchprobe ile pozisyonunu alarak faz kaymasını ilişkilendirip komutun duruş noktasını ona göre ayarlama yoluna gidebilirsiniz. Örnek aynı anda hem enkoder hemde servoyu touchprobe ederek pozisyonlarını aldığınız. enkoder 30 iken servo aynı birimden 50 çıktıysa enkoder 0 noktasına fark -30 üzerinden siz servoya 20 de dur derseniz enkoderin sıfırnda durmuş gibi bir bağıntı oluşturulabilir.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 03 Kas 2023, 11:42
gönderen flayges
Deneyeceğim, uğur bey touch proble benim farklı hızlarda encoderde trigger inputa göre farklı değerler okuyorum ve değer değişkenine farklı değerler yazmam gerekiyor. 360-0 çalışan encodere göre alıyor ama recordposition toplam yolu gösteriyor. nasıl çözebilirim.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 03 Kas 2023, 14:18
gönderen Uğur
Recorded position değerinide program yaptığınız gibi modrelden geçirip 0-360 gibi değer üretebilirsiniz. Ama dediğim olaylar aynı tetikleme ile 2 ekseni eş zamanlı touch ederseniz mümkün.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 08 Kas 2023, 16:07
gönderen flayges
Merhaba,
50mc de encoder bilgime göre camIN olmadan belli bir pozisyonda çıkış vermek istiyorum nasıl yapabilirim. Encoder 0-360 çalışıyor ben 265 derecede bir sinyal istiyorum. Camreadtappet denedim CAM e girmediği için çıkış vermiyor.

Re: MoveVelocityStopByPos

Gönderilme zamanı: 08 Kas 2023, 16:09
gönderen Uğur
O ekseni cam eğrisi ile takip eden sanal eksen oluşturun ve tapped değerlerini sanal eksene göre alın. En garanti yol o olur.