Merhaba Twincat 2 de analog işlemler için hangi fonksiyonları kullanabiliriz ( scale unscale gibi ). Örneğin giriş değerine göre çıkışta alt ve üst limitlerini belirleyebileceğimiz bir fonksiyon var mıdır. Yada giriş real değerlerine göre çıkışta analog karta int değer yazabileceğimiz bir hazır fonksiyon var mıdır.? Standart bir proje yazarken hangi kütüphaneleri kullanmamızı önerirsiniz. Teşekkürler.
İnternet te şöyle bir FB buldum denedim çalışıyor. Sizde programa karşılaştırma komutları ekleyip hatalı min_max hatalı çıktısı ekleyebilirsiniz.
Ayrıca 0 a bölüm olduğunda hata verip plc stop olabiliyor onuda ;
fonksiyonu real döndürüp yazarsanız plc stop olmaz. Ben bu fonksiyondaki ''CheckDivReal := 1;'' değerini 0 olarak değiştirdim. Hiç değer yok iken sonuç 1 görünmesin diye. CheckDivReal fonksiyonunu outscaled 'e bağlayın.
#8
4-20 için analog scala programı yapmak istiyorum beckhoff kullanıyorum scala işlemini el ile yazdım fakat kafama takılan ben sensörden 4 ma aldığımda bunu %0 20 aldığımda bunu %100 olarak göstermek ama bunun için 16 bit çözünürlükteki 0-32767 değerini 16 ya mı ayıracagım kafam karıştı yani demek istediğim kısacası 4 mA değer geldiğinde sanalog kartım 4*20/32767 değerinimi alıcak yoksa 4 min değer olduğu için 0 mı gelicek beni aydınlatrsanız çok ama çok duacı olurum.Teşekkürler
rAmper_Input :=20 * INT_TO_REAL (nInput)/32767;