s7 1200 ile örnekleme nasıl yapılır?

hasanuc20

Üye
Katılım
20 Şub 2017
Mesajlar
130
Puanları
1
Yaş
30
merhaba arkadaşlar değişken analog veriyi plc analog girişlerinden 100ms aralıklarla örnekleyip 1sn sonunda değeri cekmek istiyorum bunu nasıl yapabiliriz?
 
100 ms lik clock pulse kontağı Ile okuma yapıp, her okumayı ayni data adresine ekleyin. Diğer taraftan kuracağınız bir sayıcıyla 10 pulse sayıp data adresini 10a bölüp datayı sıfırlayın.

Daha kolay yolu belki vardır.....
 
Son düzenleme:
clock pulse kontağı derken acarmısınız? analog modül girişinden okuyorum verileri olurmu onunlada
 
İlk tarama biti ve clock pulse bitleri vb özel kontaklar plc özelliklerinden aktif ediliyor. Belirlenen bu clock pulse biti, analog modulden okuma yapma için komut başında kullandığınız kontak olacak.
 
cyclik interrupt blogunun içine bunları yazdım.mantık doğrumu bilmiyorum.analog girişten okudugum değerleri md1 adresine gönderdim sonra md1+md2 toplayıp md2 ye atadım. counterda her kesmede 1 artıyor. counter 10 oldugunda cıkıs vericek md2 degerini sayıcının saydıgı degeri bölüp ortalamasını alıcak main blogunda scala edilicek. md2 -md2=0 yapıp sistem basa dönücek.sizce mantıklımı?
 
analog inputu smooting yapabilirsin hemde hiç kod yazmadan
 

Okuduğun Değeri 32Bit Dint alanına move et ardında 10 defa okuduğun değeri kendisi ile topla ve sonucu 10'a böl süre uzun oluyorsa 10 tara süresini düşür veya hala dalgalanma varsa örnek süresini artır.
 
Okuduğun Değeri 32Bit Dint alanına move et ardında 10 defa okuduğun değeri kendisi ile topla ve sonucu 10'a böl süre uzun oluyorsa 10 tara süresini düşür veya hala dalgalanma varsa örnek süresini artır.
Oncelikle 10 defa okutmayi nasil yapicaz ben cyclic interupt ile yapmayi denedim ama beceremedim.Arkadasimiz yukarida bir ornek paylasmis onu denedim.ama ornek sayisini 100 galiba bunu dusurebiliyoruz ama arttiramiyoruz sanirim.değer ani degistiginde o degere gelmesi baya bir vakit aliyor.sikintilar burada.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…