--ANALOG GİRİŞ DEĞERLERİNİN SKALANDIRILMASI--
MANTIK OLARAK 2 BLOK TAN MEYDANA GELİR ÖNCELİKLE OKUDUGMUZ ANALOG DEGERİ % DEGERİNE CEVİRİRİZ SONRA BU % DEGERİNİ SENSORUN ÖLÇÜM ARALIGINDA KAÇA TEKABÜL ETTİĞİNİ BULURUZ.
Bloğumuzun Adı in Range ve tanımlamalarımız.
Kod:
FUNCTION_BLOCK In_Range
VAR_INPUT
Ust_Limit:REAL;
Alt_Limit:REAL;
Giris_Degeri:INT;
END_VAR
VAR_OUTPUT
Giris_Orani:REAL;
END_VAR
VAR
giris_real:REAL;
END_VAR
---------------------------------------------------------------------------
giris_real:=INT_TO_REAL(Giris_Degeri);
IF Ust_Limit>Alt_Limit AND Giris_Degeri<>0 THEN
Giris_Orani:=((giris_real -Alt_Limit)*100)/(Ust_Limit-Alt_Limit);
ELSE
Giris_Orani:=0;
END_IF
(*İLK BLOGUMUZ TAMAMDIR GİRİŞ DEĞERİNİ YÜZDELENDİRDİK ŞİMDİ DE ÇIKIŞ BLOGUMUZU YAZALIM
TANIMLAMALARIZI YAPALIM *)
FUNCTION_BLOCK Out_Range
VAR_INPUT
Cikis_Orani:REAL;
Ust_Limit:REAL;
Alt_Limit:REAL;
END_VAR
VAR_OUTPUT
Cikis_Degeri:REAL;
END_VAR
------------------------------------------
IF Ust_Limit>Alt_Limit AND Cikis_Orani>0 THEN
Cikis_Degeri:=(Ust_Limit-Alt_Limit)*(Cikis_Orani/100);
ELSE
Cikis_Degeri:=0;
END_IF
YAZILIMIMIZ BİTTİ ŞİMDİ KULLANIMINI AÇIKLAYALIM
ANALOG GİRİŞ MODÜLLERİ BİZE 0 İLE 27648 ARASINDA BİR DİJİTAL DEGER VERİR BU YUZDEN GİRİŞ BLOĞUMUZUN ALT LİMİTİ 0 ÜLT LİMİTİ 27648 OKUNAN DEGER İSE AKTUEL GİRİŞ BASINCIDIR.
SENSORUMUZ 0-4 BAR ARASI ÖLÇÜM YAPMAKTADIR O YUZDEN ÇIKIS BLOGUMUZUN ALT LİMİTİ 0 ÜST LİMİTİ 4 TÜR ÇIKIŞ BLOGUNDAKİ ORAN %50 İSE OKUNAN DEGER 2 BAR DIR TABİ YUZDELİK ORANA GÖRE VİRGULLU BASINÇ DEGERLERİDE ÇIKMAKTADIR
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.