Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Merhaba s7 1200 de analog cetvelden okudugum degeri hiza cevirmek istiyoum. cetvel degerini okuyabiliyorum. hiza cevrim icin ozel bir fonksiyon var mi yoksa kendim mi yazmam lazim
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.
Şöyle bir mantıkla çözülebilir;
Cetvelde dt örnekleme zamanı(dt=100ms olabilir) peryodunda cetvel değerleri mm cinsinden okunur ve örnekleme zamanına bölünür. Örnekleme zamanı için OB35 bloğu ayarlanır ve prg içine yazılır.
Örnekleme zamanı ne kadar kücülürse anlık hıza o kadar yaklaşılır, bir nevi zamana bağlı cetvel değerinin türevini alıyoruz.
IF NOT init THEN (* İlk Başlangıç cetvel mm okunur*)
init := TRUE;
old_mm := in_mm;
ELSIF run AND init THEN (* run=hareket varsa ve init olduysa *)
out := (in_mm - old_mm) / dt; (* Başlangıç ve dt örnekleme süresindeki fark alınır, birim mm*)
(* Çıkan deger örnekleme zamanına bölünür, hız boyutuna geçilir*)
old_mm := in_mm; (* Son okunan posizyon saklanır*)
ELSE
out:= 0.0; (* Hareket yoksa hızı sıfıra çek*)
END_IF;