Uygulamada Mesafenin Kaçması?

Tamam işte step motorları timer kesmesi altnda sür.

Kesinlikle interupt ile yapmalısın en doğru çalışması için.

Hangi tip interrupt uygun olur bunun için?
Nasıl bir formül kurmalıyım?
Cetvelden gelen analog değeri hızlıca nasıl yakalayıp interruptu aktif edeceğim?
Daha önce interrupt kullanmadım biraz konuyu açabilirmisiniz?

Sistem Delta plc ile kurulu ve mümkünse bir örnek paylaşabilirmisiniz?
 
Delta plc de interupt hakkında çok bir bilgim yok ama deltanın forum sitesinde çok hızlı geri dönüş yapıyorlar delta türkiye foruma yazarsan sorunu daha çabuk çözüm bulabilirsin
 
@hkn_blt ustam peki step motorun işlemesi gereken hareketin tamamınımı interrupt içerisine yazmalıyım yoksa interrupt içerisinde bir bit aktif edip interrupt dışında bu bit vasıtasıylamı step motoru süreyim hangisi daha iyi olur?

Şöyle örneğin cetvel 30cm yol alıyor diyelim. Buradaki işlem şu şekilde gerçekleşiyor;
Cetvel 10cm iken step 1mm ileri
Cetvel 11cm iken step 1mm geri
Cetvel 12cm iken step 1mm ileri
Cetvel 13cm iken step 1mm geri
Cetvel 14cm iken step 1mm ileri
Cetvel 15cm iken step 1mm geri
Cetvel 16cm iken step 1mm ileri
Cetvel 17cm iken step 1mm geri
Cetvel 18cm iken step 1mm ileri
Cetvel 19cm iken step 1mm geri
Cetvel 20cm iken step 1mm ileri
gibi İstenilen tekrardan sonra homing ile başlangıca gidip bekliyorlar.

Şeklinde en fazla 20 defa gerçekleşen ve sabit değilde değişken mesafe ve boylarda çalışan bir sistem.
 
hepsini kesme içinde yap. Kesme bitmeden ana programa dallanmaz zaten program. Step motor komutlarını kesme içinde yap.
 
@hkn_blt Ustam aklıma takılan birşeyi daha sormak isterim.
İnterrupt gerçekleşince plc taramadan çıkıp interrupt komutundaki şartları işliyor ve sonrasında taramaya kaldığı yerden devam ediyor peki bu durumda fiziksel girişten sinyal gelse veya bir fiziksel çıkışa sinyal gitmesi gerekirse bu bir gecikmeye veyahutta hatalı çalışmaya neden olmayacak mı?

Çünkü step motor sürülürken sistemin başka yerlerinde başka işlemlerde oluyor
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…