En yüksek değeri okuma

Katılım
3 May 2020
Mesajlar
68
Puanları
1
Yaş
28
Merhabalar PLC analog inputundan belli bir zamanda okuduğum değeri örneğin (15 sn boyunca) bunun en yüksek değerini ya da ortalamasını bir hafıza bitine nasıl atayabilirim?
 
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.
her 100 ms de değer okuduğunu varsayalım.

okuduğun değeri bir değişkene at.her değer okuduğunda o değişkendeki değer ile kıyasla .okuduğun değer daha büyükse en büyük değer o olur.
 
her 100 ms de değer okuduğunu varsayalım.

okuduğun değeri bir değişkene at.her değer okuduğunda o değişkendeki değer ile kıyasla .okuduğun değer daha büyükse en büyük değer o olur.
Okuduğum değişeknlerin örneğin 10 sn de 50 değer okudum. Bunların ortalamasını nasıl alabilirim.
Örneğin;
1. sn=50
2.Sn=520
3.sn=200
4.Sn=200
5.Sn=200
..
..
..
Hocam evet scl ile istediğim işlem kesinlikle daha kolaydır eminim ama SCL den fazla anlamıyorum ama uğraşacam..
 
Merhaba
Aşağıdaki programı ob1 içine yapıştır.
m1.1 inputu "1" olursa 15 san boyunca,
mw100 den gelen en büyük sayıyı,
mw200 e yazar.

m1.1 devamlı gelmesi gerekli.


A(
A M 1.1
L S5T#15S
SP T 1
NOP 0
NOP 0
NOP 0
A T 1
)
A(
L MW 100
L MW 200
>I
)
JNB _001
L MW 100
T MW 200
_001: NOP 0
 
s7-1200, s7-1500 için dili scl olan bir fb veya fc açın ,
Inputuna ;giris=real , reset=bool
Outputuna ; max=real , min=real
InOutuna da start=bool

IF #reset OR Not #start then
#min := #giris;
#max := #giris;
#start :=1;

ELSIF #giris< #min then
#min := #giris;
ELSIF #giris> #max then
#max := #giris;
END_IF;


BURADA girise gelen değerlerden en yükseğini max çıkışına en düşüğünü ise min çıkışına yazdırır.
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,833
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst