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: 105
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: 88
  • 20200221_083436.jpeg
    20200221_083436.jpeg
    55.3 KB · Görüntüleme: 85
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: 105
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
133,413
Mesajlar
971,328
Kullanıcılar
459,387
Son üye
k_ozturk
Geri
Üst