Scl de Sürekli toplama

Aslnfkrt

Üye
Katılım
29 Ağu 2019
Mesajlar
90
Puanları
1
Merhabalar aşağıda göründüğü gibi star ta basıldığında tof ile 1ms de value değeri atarak bunu bir bir artırmak istiyorum ama bu şuan çok hızlı oluyor +/-4 arasında sürekli sayıyor nedenini nedir anlamadım. Bunu her sinyal de nasıl toplama yaptırabilirim (sayıcı) istenmediği için böyle yaptım. Bilen varsa acil yardım lütfen
 

Ekli dosyalar

  • DSC_1069.JPG
    DSC_1069.JPG
    392 KB · Görüntüleme: 35
timer çıkışı aktif olduğu sürece sayacaktır ondan dolayı.

start ın yükselen kenarını kullanın .yükselen kenar geldiğinde 1 arttırın sorun çözülür.
 
timer çıkışı aktif olduğu sürece sayacaktır ondan dolayı.

start ın yükselen kenarını kullanın .yükselen kenar geldiğinde 1 arttırın sorun çözülür.
Hocam çok teşekkür ederim, startın yükselen kenarını nasıl kullanılıyor ona da bir bit atamam gerekli mi
 
Yükleyip denemedim ama çalışacaktır fotoğraftaki kod

Deneyebilirsiniz .
20200221_083818.jpeg
 

Ekli dosyalar

  • 20200221_083431.jpeg
    20200221_083431.jpeg
    61.2 KB · Görüntüleme: 15
  • 20200221_083436.jpeg
    20200221_083436.jpeg
    55.3 KB · Görüntüleme: 14
Yükleyip denemedim ama çalışacaktır fotoğraftaki kod

Deneyebilirsiniz .Ekli dosyayı görüntüle 61635
Çok teşekkür ederim, buda olabilir mi
Yükleyip denemedim ama çalışacaktır fotoğraftaki kod

Deneyebilirsiniz .Ekli dosyayı görüntüle 61635
Yükleyip denemedim ama çalışacaktır fotoğraftaki kod

Deneyebilirsiniz .Ekli dosyayı görüntüle 61635
Hocam neden p tring kullandık?
Adımlada yapılabilir mi
 

Ekli dosyalar

  • 15822643618295813127332206957040.jpg
    15822643618295813127332206957040.jpg
    326.9 KB · Görüntüleme: 9
adımla yapmak ne demek ?

eğer sayıcı uygulaması yapacaksanız yükselen kenar ve ya düşen kenar kullanmanız lazım.

nedenini şöyle anlatmaya çalışayım ;

-timer kullandınız ve 1 ms süre içerisinde value:=value+1 dediniz. o 1 ms içerisinde value:=value+1 döngüsü sürekli aktif olacaktır. PLC bu döngüdeki işlemi belki 10 ns yapıyor. bu nedenle 1 ms içerisinde bu işlemi belki 100 defa yapacak ve sayı birer birer artması gerekirken bir anda 1 den 25 e , 25 den 352 ye falan çıkacak.

-ama pozitif kenar fonksiyonu, sinyalin sadece yükselen kenarında aktif olacağı için işem 1 kere yapılacak ve değer sürekli bir bir artacak.
 
adımla yapmak ne demek ?

eğer sayıcı uygulaması yapacaksanız yükselen kenar ve ya düşen kenar kullanmanız lazım.

nedenini şöyle anlatmaya çalışayım ;

-timer kullandınız ve 1 ms süre içerisinde value:=value+1 dediniz. o 1 ms içerisinde value:=value+1 döngüsü sürekli aktif olacaktır. PLC bu döngüdeki işlemi belki 10 ns yapıyor. bu nedenle 1 ms içerisinde bu işlemi belki 100 defa yapacak ve sayı birer birer artması gerekirken bir anda 1 den 25 e , 25 den 352 ye falan çıkacak.

-ama pozitif kenar fonksiyonu, sinyalin sadece yükselen kenarında aktif olacağı için işem 1 kere yapılacak ve değer sürekli bir bir artacak.
Hocam zamanınızı ayırıp açıkladığınız için çok teşekkür ederim. Çok iyi anladım sağolun
 

Forum istatistikleri

Konular
130,108
Mesajlar
933,184
Kullanıcılar
453,163
Son üye
gurkangunc

Yeni konular

Geri
Üst