1. sayfa (Toplam 2 sayfa)
Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 09:43
gönderen ELSANTE
Bir uygulamada D.C motor arkasındaki Encoder' den aldığım A B fazlarını DVP14SS211T nin X0 ve X1 girişlerine girdim. Encoder çıkışı 1 metre içindeki 90.000 Pals üretiyor. Sayıcı olarak DCNT C251 K999999999 komutunu kullandım. Sorunum Durmasını istediğim pals te durmuyor.
Yazdığım kod ile ilgili bir sıkıntı mı yada SS2 bu kadar hızlı sayamıyor? Alttaki ekran alıntısında sadeleştirmiş fakat bazen denk gelirse duran satırlar var.
Eğer SS2 bu kadar hızlı sayamıyor veya pals leri bir çevrim süresi içinde kaçırıyorsa niyetim pals leri 1/1000 oranında bölerek kullanmak. Bu bölme işlemi için uygun komut ve örneği alabilir miyim?
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 09:56
gönderen Uğur
Buna karar verebilmek için encoderin dönüş hızı gerekli. SS2 PLC saniye 10000 pulse okuyacak donanımdadır. Dönüş hızına göre gelen pulse değeri bu aralıkta olmalıdır.
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 10:31
gönderen ELSANTE
Motorum 220RPM.
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 10:36
gönderen Uğur
Motor bir turunda enocder kaç pulse veriyor?
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 10:39
gönderen ELSANTE
100 PALS VERİYOR.
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 10:49
gönderen Uğur
Bant genişliği problemi değil bu değerlerden anlaşılan. Fakat böyle hızlı işlemler şartlı karşılaştırma kontakları ile hızlı cevap vermez. Enkoder karşılaştırmaları için DHSCS ve DHSCR komutlarını kullanmalısınız.
DHSCS - Yüksek Hızlı Karşılaştırmalı Set Komutu
DHSCR - Yüksek Hızlı Karşılaştırmalı Reset Komutu
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 07 Mar 2019, 11:40
gönderen ELSANTE
Teşekkür ederim. Deneyeceğim.
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 11 Mar 2019, 12:49
gönderen ELSANTE
Merhaba, verdiğiniz şemadaki yapıyı anlayamadım. Sanırım nasıl kullanacağımı kavrayamadım. biraz daha açıklar mısınız? Daha öncede belirttiğim gibi amacım C251 sayıcısın' dan gelen pals leri bölmek, tam olarak ta 100 pals geldiğinde 1 pals alma ihtiyacım var.
Bir sorum da şu olacak;
Bir konveyör üzerindeki yükü 5 ayrı noktaya göndereceğim. her 5 noktanın başında ve duruşunda PWM ile rampa yaparak sarsılmayı önlemek istiyorum. Bunun i,çin bir örnek konu kısa bir açıklamayla alabilir miyim?
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 11 Mar 2019, 13:08
gönderen Uğur
DHSCS komutu ile sırasıyla set değerini 100,200,300 şeklinde değiştirmek suretiyle C251 değerini karşılaştırarak 100 ve katlarında set değerine ulaştıkça çıkış alabilirsiniz. Verdiğim linklerde örnek üzerinde komut anlatılmaktadır.
Re: Encoder den okunan palsi bölmek.
Gönderilme zamanı: 11 Mar 2019, 17:17
gönderen ELSANTE
Teşekkür Ederim.
Hızlı sayıcı şimdi oldu. PWM rampalanması için bir tavsiyeniz nedir?