Encoder Z phase sorunu
Encoder Z phase sorunu
Merhaba iyi günler, encoder pulse sayısını öğrenmek ve hmi ya yazdırmak için uygulama yapıyorum. Z fazı için kesme oluşturdum fakat her zaman kesmeye girmiyor.Uygulamama yardımcı olur musunuz?
Re: Encoder Z phase sorunu
Merhaba kolay gelsin ,
(Z fazı için kesme oluşturdum fakat her zaman kesmeye girmiyor) cumlesini acarmısınız
Encoder okuma ile ilgili ayarlara sırası ile IO Allocation - Base girdikten sonra Sağ Tık Edit diyerek görebilirsiniz. Ayrıca Encoder verileri okunan kanallar üzerinden hız okuması da yapılmaktadır.
HSC_Enable_Bit_CHX: Encoder Verilerini Okumaya Başla (Bool)
High_Speed_Counter_HSC_Register_CHX: Encoder Pulse Değerinin Saklandığı adres.
HSC_Preset_Register_CHX: Encoder Set Değerinin girildiği adres.
HSC_Reset_Bit_CHX: Okunan Encoder Değerini resetlemek için kullanılan adres. (Bool)
HSC_Rate_Register_CHX: Encoder Hızı.
(Z fazı için kesme oluşturdum fakat her zaman kesmeye girmiyor) cumlesini acarmısınız
Encoder okuma ile ilgili ayarlara sırası ile IO Allocation - Base girdikten sonra Sağ Tık Edit diyerek görebilirsiniz. Ayrıca Encoder verileri okunan kanallar üzerinden hız okuması da yapılmaktadır.
HSC_Enable_Bit_CHX: Encoder Verilerini Okumaya Başla (Bool)
High_Speed_Counter_HSC_Register_CHX: Encoder Pulse Değerinin Saklandığı adres.
HSC_Preset_Register_CHX: Encoder Set Değerinin girildiği adres.
HSC_Reset_Bit_CHX: Okunan Encoder Değerini resetlemek için kullanılan adres. (Bool)
HSC_Rate_Register_CHX: Encoder Hızı.
Re: Encoder Z phase sorunu
z fazı aktif olduğunda pozisyonun(encoder değerinin) sıfırlanmasını istiyorum.Bunun içinde harici kesme ve reset bitini kullandım.Fakat her zaman z fazı aktif olduğunda encoder değeri sıfırlanmıyor.Bu uygulamada amacım encoderin kaç pulse olduğunu öğrenerek ve hmi ya yazdırmak.
Re: Encoder Z phase sorunu
Merhaaba ,
Öncelik le Enkoderin Z fazın plc nin Hardware Interrupt kısmında okumalısınız .
okuduğunuz bu değer ile Plc nin Lojik Bloğunda enkoderin puls sayısını resetleyebilirisiniz (HSC_Reset_Bit_CH1)
Size yardımcı olması için ekte bir örnek mevcuttur.
Öncelik le Enkoderin Z fazın plc nin Hardware Interrupt kısmında okumalısınız .
okuduğunuz bu değer ile Plc nin Lojik Bloğunda enkoderin puls sayısını resetleyebilirisiniz (HSC_Reset_Bit_CH1)
Size yardımcı olması için ekte bir örnek mevcuttur.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: Encoder Z phase sorunu
Merhaba örneğinizi inceledim ve uyguladım.Örnekte tur sayısını gösteriyor.Benim amacım pulse sayısını bilmediğimiz encoderin pulse sayısını öğrenmek.Bu şekilde örneği düzeltir misiniz?
Re: Encoder Z phase sorunu
Merhaba ,
Teknik servisten benim ile kontak kurabilirsiniz.
Teknik servisten benim ile kontak kurabilirsiniz.
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 48 misafir