PLC ile iki noktası belli olan doğru denklemi hesabı

berfin_bar

Üye
Katılım
27 Mar 2009
Mesajlar
26
Puanları
1
Merhaba arkadaşlar benim bir sorum olacak daha çok matematiksel bir hesap.

şöyle x ve y ekseni var
x1=10 x2=20
y1=0 y2=100
x=15 için y yi hasaplayan formülü bilen varmı? burda tıkandım kaldım yardımlarınız için teşekkür ederim:)
 
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.
A(x1,y1), B(x2,y2) degerlerinden hareketle

[y2-y1] / [x2-x1]=m (İki noktası belli olan doğrunun eğimini verir.) (1)

Bir noktası ve eğimi belli doğru denklemi matematikten hatırlayın
y=mx+n (n yi bulmak için elinde olan(x1,y1) kullanırsan) (2)
n=y-mx (n yi yalnız bırakalım, ne demekse bu :)
n=y1-mx1 (m yi yukarıda bulmuştuk, (x1,y1) zaten belli dolayısıyla denkleme koyalım
n=y1-([y2-y1] / [x2-x1])x1 (artık n yi de biliyon) (3)

(2) Denklemi ortaya çıkar
y=mx+n ( m' yi buldun, n yi buldun, çıkan denklemde artık x=15 için denklemin sonucu y=mx+n dir)

Örnek vermek gerekirse iki noktası A(1,-1) B(0,1) olan fonk. nun x=15 için y degeri?
m=[y2-y1] / [x2-x1]
m=[1-(-1)] / [0-1] = -2 eğimi bulduk
(2) denk yerine koyalım
y=-2x+n ( n yi bulalım )
n=y+2x ( B(0,1) noktasını kullanırsak)
n=1+2.0
n=1
(2) denklemi y=-2x+1 imiş x=15 için
y=-2(15)+1=-29 olur
 
Son düzenleme:
Matematiksel işlemi PLC tarafına taşırsak; Simatic SCL dilinde göstermek açısından kod şöyle olur;

Kod:
FUNCTION F_LIN2 : REAL  // Fonk. sonucu y degeri
TITLE = 'F_LIN2'

//this function calculates the linear equation f_lin = a*x + b given by two points x1/y1 and x2/y2.


VAR_INPUT       //Değişkenleri tanıtma kısmımız
    X : REAL;     // X=15.0 için sorunu buraya gireceksin
    X1: REAL;   // Varolan x1 degeri
    Y1 : REAL;  // Varolan  y1 degeri
    X2 : REAL;  // Varolan x2 degeri
    Y2 : REAL;  //Varolan y2 degeri
END_VAR

BEGIN    //Programımız burdan başlıyor

F_LIN2 := (Y2 - Y1) / (X2 - X1) * (X - X1) + Y1; 
END_FUNCTION
 
Son düzenleme:

Forum istatistikleri

Konular
128,833
Mesajlar
920,855
Kullanıcılar
450,929
Son üye
tuanayildiz

Yeni konular

Geri
Üst