26.PK-da funksiya bloku (FC)
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. Bu və ya digər blok SİMATİC Manacer pəncərəsində Insert S7 Block zənciri vasitəsilə açılan pəncərədə lazım olanı seçməklə yaradılır. Bu və ya digər blokun tərkibinə baxmaq və ya dəyişikliklər etmək üçün yenə də SİMATİC Manacer pəncərəsində uyğun blok açılmalıdır.
Funksiya blok (FC) 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ə olunur.FC ə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.FC-da yaddaş yoxdur.Onu Funksional blokdan (FB)-dən fərqləndirən əsas cəhətlərdən biridir. FB-də isə DB nüsxəsi adlanan yaddaş vardır.
Funksiya bloku (FC) ilə onu ç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, funksiyada (FC) istifadə edilən dəyişənlər formal parametrlər adlanır.
İndi FC 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.Əsas proqramın (OB1) və funksiyanın (FC1) LAD dilində proqramları verilmişdir.
Şəkil 1
Göründüyü kimi əsas proqram iki dəfə FC1 funksiyasına müraciət etmişdir. Faktik parametrlər , (şəkil 1,a), formal parametrlər isə -dir (şəkil 1,b). Şəkil 1,c-də FC1 blokunda formal parametrlərin təyini verilmişdir.
Formal parametrlər funksiyada (FC), 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.
Yaradılan funksiyalar (FC) proqram elementləri pəncərəsinin uyğun olaraq FC qovluğuna yerləşdirilir və proqram xəttinə həmin qovluqdan gətirilir.
Dostları ilə paylaş: |