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

hasanuc20

Üye
Katılım
20 Şub 2017
Mesajlar
130
Puanları
1
Yaş
29
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?
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
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.
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:
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 kay yolu belki vardır.....
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ı?
vvvv.png
 
analog inputu smooting yapabilirsin hemde hiç kod yazmadan
upload_2018-1-9_0-19-35.png
 
onu ayarladım ama değişim olmadı. la55-p sensoru ile ac akım okumaya calısıyorum.0-5v seviyesine cektim ama tam dalga oldugundan sinyal değişiyor galiba o yuzden örnekleme yapayım dedim.fazla dökümanda yok bu konular hakkında.

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.
 

Forum istatistikleri

Konular
129,090
Mesajlar
923,147
Kullanıcılar
451,393
Son üye
kaleli.71

Yeni konular

Geri
Üst