69
2.40-rasm. Aktuatorning funksional bloki.
2.6. Ob'ektga yo`naltirilgan yondashuv.
Kodekslarda to`g'ridan-to`g'ri loyihalarni qurish usullariga o`tamiz.
Codesys loyihalarini ishlab chiqishda ob'ektga yo`naltirilgan yondashishga
rioya qilish tavsiya etiladi. Uning mohiyati nimada?
"Klassik" tizimlarda (ob'ekt yondashuvisiz) loyiha tarkibiy qismlari ma'lum
bo`limlarda joylashgan: alohida oyna bo`limi, diagrammalar uchun alohida bo`lim,
funktsional bloklar va skriptlar bilan alohida bo`lim. Ilgari boshqa SCADA paketlari
bilan ishlagan ba'zi yangi boshlang'ich Kodeks foydalanuvchilari
loyihaning turli
elementlarini alohida ob'ektlarga ajratib, shunga o`xshash arxitekturani Kodeksga
o`tkazishga harakat qilmoqdalar. Bu tubdan noto`g'ri.
Codesys-dagi ob'ekt bu haqiqiy texnologik blokning ekvivalenti (ustaxona,
zavod, nasos, vana va boshqalar). Bunday holda, ob'ekt
ushbu birlikning barcha
parametrlarini (harorat, bosim, mexanizmlarning holati) va atributlarni o`z ichiga
oladi: mnemonik diagrammalar, boshqaruv oynalari, yuqori darajadagi mnemonik
diagrammada ko`rsatish uchun vidjet, grafikalar, hisobotlar va boshqalar. .
Ob'ekt yondashuvi nimani beradi? Birinchi va aniq ustunlik - bu elementning
barcha xususiyatlarini va xususiyatlarini bitta ob'ektga qadoqlash. Ya'ni, masalan,
barcha nasos parametrlari va xususiyatlari bitta ob'ektda joylashgan bo`lib,
loyihalarning turli qismlarida tarqalmagan. Dasturlashda
ushbu yondashuv
"inkapsulyatsiya" deb nomlanadi.
Ikkinchi afzallik - replikatsiya. Ob'ektni ishlab chiqqandan so`ng (masalan,
nasos) - buning uchun barcha kerakli kirish va chiqish o`zgaruvchilari, boshqaruv
70
oynalari, grafikalar va boshqalarni yaratgan holda - uni loyihaning qolgan qismida
ishlatishingiz mumkin. Ular loyihaning boshqa elementlari bilan: valflar, eshik
valflari, bo`linmalar yoki hatto butun ustaxonalar bilan bir xil ish tutadilar. Shu bilan
birga, agar siz ob'ektning ishlashiga tahrir kiritishingiz kerak bo`lsa (yangi
o`zgaruvchilar qo`shsangiz, sozlamalarni o`zgartirsangiz), qolganlariga tahrir qilish
qiyin bo`lmaydi - bu maqsadlar uchun Kodeksda maxsus mexanizm mavjud -
Andoza- Mavzu.
Uchinchi afzallik ikkinchidan kelib chiqadi - ishlab chiqilgan ob'ektni turli
loyihalarda ko`p marta ishlatish. Ko`pincha, avtomatizatsiya tizimining dizaynerlari
ma'lum bir sohada ishlaydi va turli xil loyihalar odatda o`xshashdir: uskunaning
tarkibi taxminan bir xil, ammo joylashuvi yoki qurilmalar soni farq qilishi mumkin.
Bunday vaziyatlarda barcha komponentlar va yig'ilishlarning belgilangan bazasiga
ega bo`lish va ulardan foydalanib, dizayner kabi o`z loyihangizni yig'ish juda
qulaydir. Codesys-da kutubxona ushbu maqsadlar uchun mo`ljallangan - unda bitta
loyihaning elementlari mavjud bo`lib, undan keyin
boshqalarda foydalanish
mumkin. Shu bilan birga, meros saqlanib qoladi: agar kutubxonadagi element
o`zgartirilsa, tezda amalga oshirilgan loyihalarga tahrir qilish mumkin.
Shunday qilib, ob'ektga yondashish shablon ob'ektlari-tugunlari bazasini yaratib,
ulardan
tezda birliklarni, birliklardan - do`konni va ularning do`konlaridan butun
o`simlikni yig'ishga imkon beradi. Shu bilan birga, keyingi foydalanish uchun har
qanday ob'ektni (ikkalasi ham alohida nasos va ham butun ustaxona) kutubxonaga
joylashtirish mumkin - bu sizning jihozingizning yozilishiga to`liq bog'liqdir.
Masalan, modulli qozonxona quyidagi birliklardan iborat (tarkibi har xil bo`lishi
mumkin):
▪ Ikki dan o`n gacha bo`lgan qozonxonalar.
▪ Ichki zanjirli aylanma nasoslarning ortiqcha juftligi.
▪ Issiqlik almashinuvchilari - isitish va issiq suv ta'minoti uchun (mavjud bo`lmasligi
mumkin).
▪ Nasoslarni uzatish
Shunday qilib, kelajakdagi loyihaning ob'ekt tuzilishi aniq ko`rinadi. Siz
qozonxonalar,
nasoslar, issiqlik almashinuvchilari uchun alohida ob'ektlarni
71
yaratishingiz va undan kelajakdagi loyihalarni yig'ishingiz mumkin. Bundan
tashqari, agar bitta loyihada faqat 2 ta qozon mavjud bo`lsa va issiqlik
almashinuvchisi bo`lmasa, ikkinchisida allaqachon 4
ta qozon va ikkita issiqlik
almashinuvchisi ishlatilgan bo`lsa, u holda loyihani qurish har ikkala holatda ham
tezkor bo`ladi - ob'ektni to`ldiring kutubxonadan kerakli narsalar bilan daraxt,
ulanishlarni joylashtiring (joylashtirish avtomatlashtirilishi mumkin) va qo`shilgan
elementlarni mnemonik diagrammada joylashtiriladi .