MEHMET15816
Üye
--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.
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
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
Moderatör tarafında düzenlendi: