En yüksek değeri okuma

Katılım
3 May 2020
Mesajlar
71
Puanları
1
Yaş
29
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?
 
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
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Geri
Üst