27.PK-da funksional blok (FB)
PK-nın proqramlaşdırılması zamanı təşkilati blok (OB), funksional blok (FB), funksiya ( FC), kəmiyyətlər bloku (DB) tipli bloklardan istifadə edilə bilər.
Funksional blok (FB) altproqramların və ya əsas proqramın müəyyən funksional hissəsinin yaradılması üçündür.Təkrarlanan əməliyyatların bir dəfə proqramlaşdırılıb, istənilən qədər təkrar istifadə etmək məqsədilə istifadə ounur. FB əsas proqram (OB1) və ya digər OB, FC və FB tərəfindən çağırıla bilər. Bu zaman çağıran proqram çağırdığı altproqramın hesabatına lazım olan kəmiyyətləri ona ötürür və hesabatın nəticəsini ondan qəbul edir.FB-də isə DB nüsxəsi adlanan yaddaş vardır.Funksional blok (FB) ilə onları çağıran proqram arasında mübadilə bilavasitə faktik-formal parametrlər vasitəsilə aparılır. Çağıran proqram tərəfindən ötürülən və qəbul edilən kəmiyyətlər faktik parametrlər,funksional blokda (FB) istifadə edilən dəyişənlər formal parametrlər adlanır.FB çağırılarkən faktik parametrlər uyğun formal parametrlərə mənimsədilir.FB ilə misal həllinə baxaq. Fərz edək ki, əsas proqramda və ifadələri üzrə hesabat aparmaq lazımdır. Funksiya kimi təşkil edilir.
Funksional blokun (FB) DB nüsxəsi adlanan yaddaşı vardır. Bu və ya digər funksiya bloku (FB) proqram xəttində yerləşdirildikdə həmin blok üzərində ??? işarəsi peyda olur. Hər bir DB nüsxəsi yalnız eyni FB ilə bir və ya bir neçə dəfə əlaqədə ola bilər.FB çağırılarkən faktik parametrlərin qiyməti uyğun formal parametrlərə mənimsədilir və DB nüsxəsində yadda saxlanılır. Onları yalnız proqram icra olunarkən uyğun DB nüsxəsini ekrana gətirib düyməsini tıqladıqdan sonra görmək olar. Əgər FB çağırılarkən giriş faktik parametrləri verilməzsə, onda uyğun DB nüsxəsindəki əvvəlki qiymətdən istfadə edilir. Yuxarıda baxılan misalın FB ilə həllinə şəkil 1 a,b,c –də baxaq.
Formal parametrlər funksiya blokunda (FB) lokal dəyişənlər, faktik parametrlər isə çağıran proqramda lokal dəyişənlər və ya sabitlər kimi təyin edilir. Lokal dəyişənlər giriş (İN), çıxış (OUT), qarışıq (İN_OUT) və müvəqqəti (TEMP) tipli olurlar. İN tipli dəyişənlərdən məlumatı yalnız qəbul etmək, OUT tipli dəyişənlərə yalnız yazmaq, İN_OUT tipli dəyişənlərdən isə həm qəbul etmək, həm də yazmaq olar. İN, OUT və İN_OUT tiplilər formal parametrlər kimi, TEMP tiplilər isə blok daxili istifadə üçündür.
Şəkil 1
Dostları ilə paylaş: |