S7 200 hızlı sayıcı sorunu

Ali Arda

Üye
Katılım
20 Ocak 2008
Mesajlar
181
Puanları
1
Yaş
41
Plc öğrenmeye yeni başladım hızlı sayıcı kullanmak için plc ye 500 puls bir encoder bağladım.Hsc ayarlarını tools menüsünde ınstraction wizard altındaki hsc sekmesi ile yaptım.HC1 Mod 2 olarak ayar yaptım ve plc ye hızlı sayıcı ile ilgili bir program yazıp yükledim.programda karsılaştırma komutu kullandım ilgili DW adresindeki değer ile Hc1 eşit olduğunda kontak kapanacak , sayıcı anlık değeri 0 olacak ve enkoder start girişi kesilecek.Fakat sorun burda ortaya cıktı enkoderı yavas yavas hareket ettirdiğimde karsılaştırma işlemini yaparak kontağı kapatıyor fakat encoderi biraz daha hızlı hareket ettidiğimde kontağı kapatmıyor sayıcı sayma işlemi devam ediyor.Kontağı değiştirerek denedim eşitlik yerine büyük eşit kontağı kullandım burda farkettim her seferinde 3 ile 7 arası artan değer kaldı sayıcıda.Sorunum nedir acaba biraz karışık olmuş olabilir ama benim de bilmediğim için kafam karışık yardımcı olan arkadaslara şimdiden tesekkürler
 
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
buyur kardes 1 adet yapılmıs proje ve s7 200 turkce dokuman kurulum sihirbasından yapılmamıstır direk program interputlarından faydalanılmıstır daha saglıklı calısır
 

Ekli dosyalar

  • HızlıSayıcı.mwp.zip
    31.7 KB · Görüntüleme: 619
Son düzenleme:
hızlı sayıcıyı kullanmak ıcın o sayıcının ozel hafıza bıtlerını ayarlaman gerekır daha sonra ne yapmak ıstıyorsan ona uygun ınterrupt (kesme ıslemı)kullanman gerekır mesala hsco ıstedıgın degere ulastıgında degerı degıstırmek yada baska deger yuklemek veya baska bır ıslem yapmak ıcın ınterrupt olgu numarası 12 kullanman gerekır sayıcı o degere geldıgınde olgu 12 ılıskılendırdıgın ınterrupt sayfasını acar ve orada yazan programı uygular
 
Plc öğrenmeye yeni başladım hızlı sayıcı kullanmak için plc ye 500 puls bir encoder bağladım.Hsc ayarlarını tools menüsünde ınstraction wizard altındaki hsc sekmesi ile yaptım.HC1 Mod 2 olarak ayar yaptım ve plc ye hızlı sayıcı ile ilgili bir program yazıp yükledim.programda karsılaştırma komutu kullandım ilgili DW adresindeki değer ile Hc1 eşit olduğunda kontak kapanacak , sayıcı anlık değeri 0 olacak ve enkoder start girişi kesilecek.Fakat sorun burda ortaya cıktı enkoderı yavas yavas hareket ettirdiğimde karsılaştırma işlemini yaparak kontağı kapatıyor fakat encoderi biraz daha hızlı hareket ettidiğimde kontağı kapatmıyor sayıcı sayma işlemi devam ediyor.Kontağı değiştirerek denedim eşitlik yerine büyük eşit kontağı kullandım burda farkettim her seferinde 3 ile 7 arası artan değer kaldı sayıcıda.Sorunum nedir acaba biraz karışık olmuş olabilir ama benim de bilmediğim için kafam karışık yardımcı olan arkadaslara şimdiden tesekkürler

merhaba ali arda

öncelikle şunu belirtmek isterim ..hızlı sayıcı için kullandığın wizard sana interrupt uluşturayım mı diye sorar sen burda yok ben ana programda yapacağım istediklerii diye dvam edersen interrupt oluşmayacak ve karşılaştırma komutu çalışmayacaktır.Birde yazmış olduğun interrupt alt programında herhangi bir çıkışı aktif ettiğini düşünelim ve bunuda set komutu ile yaptığını farzedelim mutlak yapılmasını istiyorsan immidiate olan set ve reset komutlarını kullanmanı tavsiye ederim.
 
merhaba ;
arkadaslar bu konu ıle ılgılı benımde yardıma ıhtıyacım var s7-200 de hızlı sayıcılar nasıl kullanıyor bır kac ornek ınceledım ama anlamadım kesme ıslemı falan kullanılıyor sanırım. hsc ıle ılgılı dokumanlara nasıl ulasabılırım ? yardımlarınız sımdıden tesekkur ederım.
 
Teşekkürler sayın hasanzincir,

Beni büyük bir dertten kurtardınız.
 
arkadaşlar s7 200 cpu 222 de rotary enkoderi bağladım cpu nun desteklediği hızlı sayıcının hsc nin(0,,3,4,5) yaklaşık tamamını denedim herhangi bir sonuç alamadım.neden olabilir acaba
 
şekilde görülen operatör panelindeki darbe sayısını 100 olarak giriyorum. (vd100 hafıza alanına 100 değerini gönderiyorum). plc programında tanımlı olan vd100 değerine 100 değerini atamış oluyorum dolayısı ile.oradan da mov_dw ile smd72 ye 100 değerini göndermesi gerekli doğal olarak ancak çıkışa baktığımda 200 darbe veriyor. sıkıntı burada. ben 100 değerini girdiğimde 100 darbe üretmek istiyorum.
operatör paneli easywiev MT8100İV ayarlar sayfası
Ekli dosyayı görüntüle 11814
plc programı
Ekli dosyayı görüntüle 11818

ddddfdf.jpgdsadas.jpgdsd.jpg
 

Yeni mesajlar

Forum istatistikleri

Konular
128,352
Mesajlar
916,929
Kullanıcılar
450,205
Son üye
ahmtmtlu

Yeni konular

Geri
Üst