1. sayfa (Toplam 2 sayfa)
encoder ile motor hızını ölçmek
Gönderilme zamanı: 07 Mar 2019, 14:53
gönderen dcvoltage
sistemimde dönen milin arasına bağlı olan encoder den 28svr2 cpu ile hızı ölçmem gerekiyor
speed komutu haricinde kullana bileceğim başka bir komut yada yöntem varmıdır
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 07 Mar 2019, 16:32
gönderen Uğur
Hız ölçme için spd komutundan faydalanmalısınız. Bu işin komutu budur dolaylı yoldan yapmak isterseniz hızlı sayıcı değerini örnek her saniyede bir alıp bir önceki saniye değerini çıkararak saniyedeki pulse değerine ardından 60 ile çarparak dakikadaki pulse adedine en son enkoder pulse değerine bölerek devire ulaşabilirsiniz.
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 01 Eki 2019, 17:20
gönderen piefyasin
Uğur yazdı: 07 Mar 2019, 16:32
Hız ölçme için spd komutundan faydalanmalısınız. Bu işin komutu budur dolaylı yoldan yapmak isterseniz hızlı sayıcı değerini örnek her saniyede bir alıp bir önceki saniye değerini çıkararak saniyedeki pulse değerine ardından 60 ile çarparak dakikadaki pulse adedine en son enkoder pulse değerine bölerek devire ulaşabilirsiniz.
iyi günler devirden ziyade benim aklıma takılan konu örneğin spd komutu sizin örnekteki gibi SPD X1 K1000 D0 yazdığımızda saniyede 1 alıp d0 a mı yazacak yoksa baştaki M0 geldiğinde o andan itibaren 1saniye boyunca bir sefere mahsus mu değer alacak? başına bir flaşör koyar arada bir tetikletiriz ona göre değer en kötü itimal. her iki şekilde de değer alma olayı kafama yattı fakat bunun akabinde metre / saniye cinsinden hız ölçümü yapmam lazım bunu yapmak için gereken formül nedir ? küçük bir destek olursanız sevinirim teşekkürler.
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 01 Eki 2019, 17:27
gönderen Uğur
SPD komutu ön şartı aktifken K1000 ms de yani 1 sn de bir gelen pals değeri D0 içerisine atılır. Sizde D0 ı 60 ile çarparak bir dataya atarsanız dakikadaki pals değerine ulaşırsınız. Bir metre kaç pals ise örnek 100 olsun bu değeri 100 e bölerseniz metre/dakika değerine ulaşırsınız.
D100 = D0 x 60
D110 = D100 / 100 (1 metre 100 pals olarak düşünüldüğü için)
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 10:39
gönderen Ciseotomasyon
Uğur yazdı: 07 Mar 2019, 16:32
Hız ölçme için spd komutundan faydalanmalısınız. Bu işin komutu budur dolaylı yoldan yapmak isterseniz hızlı sayıcı değerini örnek her saniyede bir alıp bir önceki saniye değerini çıkararak saniyedeki pulse değerine ardından 60 ile çarparak dakikadaki pulse adedine en son enkoder pulse değerine bölerek devire ulaşabilirsiniz.
Merhaba
HıZlı sayıcı ile spd gibi çalışmayı bu lader şeklini paylaşabilirmisiz
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 10:46
gönderen Ciseotomasyon
FBEDFA35-7248-4AD4-97C2-BD6FD241D6B1.jpeg
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 10:54
gönderen Ciseotomasyon
Bu şekilde yazdığım ladder doğrumudur
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 13:45
gönderen Uğur
Zaman göre örnekleme alarak hıza çevirebilirsiniz ama gerçek zaman olması sebebiyle bu işlemi bir timer yada time kontak ile değilde time interrupt içerisine yazarsanız daha gerçekçi değer verecektir.
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 14:21
gönderen Ciseotomasyon
Time interpurt içerine nasıl yazabilirim
Re: encoder ile motor hızını ölçmek
Gönderilme zamanı: 04 Şub 2020, 16:58
gönderen Uğur
Yeni bir POU da task kısmından time interrupt seçerek oluşturup içerisine yazabilirsiniz ana program içerisinde de EI ile interruptları kurmalısınız.