Apr 29, 2026 Xabar QOLDIRISH

Mukammal PLC dasturi qanday ko'rinishga ega?

 

Bugun men sizga mukammal PLC dasturi qanday ko'rinishini tushunishga yordam beradigan amaliy maqolani baham ko'raman va PLC dasturlash standartlari va amaliy ish uchun takliflar beradi.

Mukammal PLC dasturi uchun dizayn talablari:

To'liq PLC dasturi shunchaki tizimni ishga tushirishdan iborat emas; shuningdek, to‘liq sharhlar, yaxshi tuzilgan arxitektura, yaxshi miqyoslash imkoniyati, keng qamrovli signalizatsiya va himoya tizimi-va oldindan ishga tushirilgan simulyatsiya tizimini talab qiladi.

1. Oddiylik

PLC dasturini iloji boricha sodda qiling. Oddiylik standartlashtirilgan dastur ramkasi va oddiy ko'rsatmalardan foydalanishni anglatadi. Keng ma'noda, bu dastur strukturasini optimallashtirish va oqimni boshqarish ko'rsatmalari bilan dasturni soddalashtirishni o'z ichiga oladi. Aniqroq qilib aytadigan bo'lsak, bu bitta funktsiyali ko'rsatmalarni kuchliroqlari bilan almashtirish va ko'rsatmalar tartibiga e'tibor berishni anglatadi.

2. O‘qishga qulaylik

Loyihalashtirilgan dastur yuqori darajada o'qilishi kerak. Bu nafaqat dasturchiga dasturni yaxshiroq tushunishga yordam beradi va disk raskadrovkani osonlashtiradi, balki boshqalar uchun tushunish va foydalanuvchilar uchun uni saqlashni osonlashtiradi. Bundan tashqari, kerak bo'lganda dasturning tarqalishiga yordam berishi kerak.

Yaxshi o'qishni ta'minlash uchun dastur dizayni iloji boricha aniq bo'lishi kerak. Ierarxiya va modullikka e'tibor bering, hatto ob'ektga yo'naltirilgan{1}}dizayn usullarini qo'llang. Iloji boricha standart dizayn amaliyotlaridan foydalaning.

Agar maxsus holatlarda dasturlash tillari ishlatilsa, ko'p hollarda o'qishni osonlashtirish uchun narvon diagrammalaridan foydalanish kerak. Yodlash va tushunish osonroq bo'lishi uchun kiritish/chiqarish taqsimoti tizimli bo'lishi kerak. Zarur bo'lganda sharhlar qo'shing. Ichki komponentlardan foydalanish ham tizimli bo'lishi kerak; ularni tasodifiy ishlatishdan saqlaning.

O'qish qobiliyati dasturni loyihalashning boshidan e'tiborga olinishi kerak. Bunga to'liq erishish oson emas, chunki dasturni disk raskadrovka qilish paytida ko'rsatmalarni qo'shish yoki olib tashlash va ichki komponentlardan foydalanishdagi o'zgarishlar dastlab aniq dasturni biroz chigallashtirishi mumkin. Shuning uchun, dizayn bosqichida disk raskadrovka paytida tuzatishlarga ruxsat bering va keyin disk raskadrovkadan keyin tartiblang. Bu yuqori sifatli dasturga olib keladi.

Dastur sharhlari kamida quyidagilarni o'z ichiga olishi kerak:

A. Tizim sharhlari: Mualliflik huquqi egasi va butun dasturning maqsadi; B. Blok izohlari: Blokning asosiy maqsadi va muallifi; C. Segment sharhlari: Kod segmentining maqsadi; D. Oʻzgaruvchan sharhlar: muhimligi oʻz-oʻzidan koʻrinib turibdi-, jumladan, kiritish-chiqarish sharhlari va oraliq oʻzgaruvchan sharhlar. Maxfiylik masalalariga kelsak, ular sharhlarni qisqartirish orqali emas, balki shifrlash algoritmi yoki dasturni blokirovkalash orqali hal qilinishi kerak.

3. To'g'rilik

PLC dasturi to'g'ri ishlashi va uning to'g'ri ishlashini isbotlash uchun haqiqiy ishlash orqali tekshirilishi kerak. Bu PLC dasturi uchun eng asosiy talab; agar bunga erishilmasa, boshqa jihatlar qanchalik yaxshi bo'lmasin, ular foydasizdir.

Dasturning to'g'riligini ta'minlash uchun ko'rsatmalar va ichki qurilmalardan to'g'ri foydalanish kerak. Ko'rsatmalardan to'g'ri foydalanish ularni to'g'ri tushunish bilan bog'liq; shuning uchun ko'rsatmalarning ma'nosi va foydalanish shartlarini yaxshilab tushunish kerak. Agar kerak bo'lsa, ba'zi tushunarsiz ko'rsatmalarni sinab ko'rish uchun kichik dasturlar yozilishi mumkin.

Xuddi shu ko'rsatma uchun, PLC ishlab chiqarish partiyalari yoki seriyali modellardagi farqlar tufayli, ba'zi ko'rsatmalar tafsilotlari farq qilishi mumkin. Dasturlash bo'yicha qo'llanmani diqqat bilan ko'rib chiqish kerak.

Ichki qurilmalardan to'g'ri foydalanish ham muhimdir. Misol uchun, ba'zi PLC'larda quvvatni o'chirishdan himoya-bor, boshqalari esa yo'q. Quvvatdan himoyalanishni talab qiluvchi qurilmalardan-foydalanish muhim va aksincha.

Muxtasar qilib aytganda, PLC dasturlari uchun eng asosiy talab bu dasturlashtirilgan dasturning to'g'ri bajarilishini ta'minlash uchun ko'rsatmalardan to'g'ri foydalanish va ichki komponentlardan to'g'ri foydalanishdir.

Oddiy misol uchun, Siemens PLC’lari M-nuqtalar yoki JB-nuqtalari kabi ko‘tarilgan va tushuvchi qirralarning oraliq o‘zgaruvchilari sifatida saqlash funksiyasiga ega o‘zgaruvchilarni talab qiladi. FC ning vaqtinchalik o'zgaruvchisidan foydalanish muammolarga olib keladi.

4. Ishonchlilik

Dasturlar nafaqat to'g'ri, balki ishonchli bo'lishi kerak. Ishonchlilik PLC dasturining barqarorligini aks ettiradi, bu ham asosiy talabdir.

Ba'zi PLC dasturlari normal ish sharoitida yoki qonuniy operatsiyalar paytida to'g'ri ishlaydi, lekin g'ayritabiiy ish sharoitida (masalan, elektr quvvatining vaqtinchalik uzilishi, keyin quvvatni tez tiklash) yoki noqonuniy operatsiyalardan keyin (masalan, tugmalarni ketma-ket bosish yoki bir vaqtning o'zida bir nechta tugmalarni bosish) to'g'ri ishlamaydi. Bunday dasturlar ishonchsiz, beqaror yoki yomon ishlab chiqilgan.

Yaxshi PLC dasturlari g'ayritabiiy ish sharoitlarini aniqlashi va ularni oddiy sharoitlar bilan muammosiz birlashtirishi mumkin, bu dasturni turli vaziyatlarga moslashishga imkon beradi. Yaxshi PLC dasturi hech qanday "iz" qoldirmasdan, faqat qonuniy operatsiyalarni qabul qilib, noqonuniy operatsiyalarni rad etishi mumkin.

O'zaro bog'lash - noqonuniy operatsiyalarni rad etishning keng tarqalgan usuli; o'rni sxemalari ko'pincha bu usuldan foydalanadi va PLClar ham bu yondashuvni meros qilib olishlari mumkin.

5. O'zgartirishning qulayligi

Dasturni o'zgartirish oson bo'lishi kerak. PLC ning xususiyatlaridan biri uning qulayligi va turli vaziyatlarga moslashishda moslashuvchanligidir. Bunga dasturni o'zgartirish yoki qayta loyihalash orqali erishiladi.

Dasturni qayta loyihalash PLC jarayonining dastur talablarini o'zgartirish zarur bo'lganda qo'llaniladi. Nafaqat dastur qayta yoziladi, balki kiritish-chiqarish ham qayta taqsimlanishi kerak. Aksariyat hollarda dasturni qayta yozish shart emas; kichik o'zgarishlar etarli. Bu dasturni o'zgartirish oson bo'lishini talab qiladi.

O'zgartirish qulayligi, shuningdek, parametrlarni o'zgartirish yoki harakatlarni o'zgartirish maqsadiga erishish uchun faqat kichik o'zgarishlarni talab qiladigan moslashuvchanlikni anglatadi.

6. Kengaytirish imkoniyati

Koʻpgina dasturlar{0}}saytga joylashtirishdan oldin dasturlashtirilgan boʻlishi mumkin, lekin saytga qoʻshimcha dasturlarni-qoʻshish kerak boʻlishi mumkin. Tizimning umumiy tuzilishini buzmaslik uchun har bir funktsional maydonda zaxira uskuna uchun etarli joy ajratilishi kerak. Dasturiy ta'minot qo'lda, avtomatik va yarim avtomatik ishlashni hisobga olgan holda ishlab chiqilishi va bo'sh joyni mos ravishda ajratishi kerak.

7. Kompleks signalizatsiya tizimi

PLC tizimlari ko'pincha sanoat muhitida qo'llaniladi, bu erda har bir baxtsiz hodisa katta yoki kichik yo'qotishlarga olib kelishi mumkin. Baxtsiz hodisaning oldini olish yoki baxtsiz hodisa paytida yo'qotishlarni minimallashtirish uchun PLC signalizatsiya va himoya funktsiyalariga alohida e'tibor qaratish lozim. Shuning uchun bu tizimning muhim tarkibiy qismi sifatida ta'kidlangan.

8. Dastur simulyatsiyasi

Saytda disk raskadrovka jarayonini-ta'minlash yoki mijozlarni namoyish qilish uchun ko'pincha o'rnatishdan oldin dasturning to'liq avtomatik simulyatsiyasi talab qilinadi. Buning uchun mavjud dasturga simulyatsiya dasturi boʻlimini qoʻshish zarur boʻlib, u-saytda normal ishlagandan soʻng uziladi. Simulyatsiyani amalga oshirish uchun dasturni yoqish uchun quyidagi amallarni bajarish kerak:

(1) Haqiqiy PLC I/U nuqtalarini oraliq o'zgaruvchilarga yoki ma'lumotlar bloki o'zgaruvchilariga aylantirish;

(2) Jarayon talablariga muvofiq har bir uskuna uchun simulyatsiya dasturlarini yozing.

Yaxshi PLC dasturini yuqoridagi talablarga javob beradigan dastur deb hisoblash mumkin.

PLC dasturlash spetsifikatsiyalari

1. Tegishli PLC modelini va kiritish-chiqarish nuqtasini tanlang. Muayyan funktsional talablar uchun maxsus funktsiya modullarini tanlang.

2. Tanlangan PLC dasturlash ko'rsatmalari va kompilyatsiya dasturlari bilan tanishib chiqing.

3. Yumshoq komponentlarni, jumladan, ichki o'rni, ushlab turuvchi o'rni, ma'lumotlar registrlari, taymerlar va hisoblagichlarni rejalashtirish.

4. Dasturni rejalashtirish, odatda xatolarni bartaraf etish, nosozliklarni bartaraf etish, qo'lda ishlov berish, avtomatik ishlov berish va chiqishni boshqarish ketma-ketligiga rioya qiling. Kattaroq loyihalar yoki uskunalar avtomatlashtirilgan ishlab chiqarish liniyasida liftlar, uzatish moslamalari va ko'tarish / aylanish moslamalari kabi funktsional birliklarga bo'linishi kerak. Ular yuqoridagi birlik tuzilishiga muvofiq segmentlar va bloklarda dasturlashtirilgan bo'lishi kerak.

5. Har bir segmentlangan yoki blok{1}}ga asoslangan dastur oldiga uning funksiyasini tushuntirib, qisqa segment izohlarini qo'shing. Agar kerak bo'lsa, tegishli jarayon oqimini ko'rsating. Umumiy dastur doirasidagi segmentlangan yoki blok{4}}ga asoslangan dasturlarning tartibi odatda oʻqish uchun jarayonning ketma-ketligiga mos kelishi kerak.

6. Dasturni loyihalashdan oldin uskunani abstrakt qilish kerak. To'xtash, favqulodda to'xtash, ortiqcha yuk,-chegaradan oshib ketish, vaqt tugashi, xavfsizlik yorug'lik pardasi, to'qnashuvni to'xtatish va eshik kaliti kabi umumiy omillar chiqarib tashlanishi va ishga tushirish-yuqoriga yoki ishga tushirish-asosiy boshqaruv va blokirovka zanjiriga joylashtirilishi kerak. Bu butun dastur strukturasining umumiy asosi bo'lib xizmat qiladi. Shundan kelib chiqqan holda, dastur keyinchalik ikkita asosiy funktsional sohaga bo'linadi: avtomatik va qo'lda.

7. Qo'lda ishlash va asbob-uskunalar va shaxsiy xavfsizlikni xavf ostiga qo'yadigan omillar kabi dastur tuzilmasining qo'l funktsiyasi sohasidagi umumiy omillarni qo'lda boshqarish uchun himoya qilish, himoya qilish va signalizatsiya qilish uchun qo'lda asosiy boshqaruv va blokirovkalash sxemasiga joylashtirilishi kerak.

8. Avtomatik boshqaruv ostidagi uskunani himoya qilish, ekranlash va signalizatsiya qilish uchun dastur tuzilmasining avtomatik funksiya sohasidagi umumiy omillar, masalan, avtomatik ishlash, -ortiqcha chegara va vaqt tugashi omillari ajratib olinishi va avtomatik asosiy boshqaruv va blokirovkalash sxemasiga joylashtirilishi kerak. Umumiy printsip - uskunaning kirishini qat'iy cheklash, uskunaning chiqishini erkin cheklash, xavfsizlikni ta'minlash.

9. Nosozlik holatlarida uskunaning normal ishlashini tez va oson tiklashni osonlashtirish uchun dasturda asosiy reset funksiyasi ishlab chiqilishi kerak. Asosiy reset qayta o'rnatish jarayonida uskuna va xodimlarning xavfsizligini to'liq hisobga olishi kerak.

10. Avtomatik rejimdan qo'lda rejimga o'tishda dastur chiqish va oraliq holatlarni avtomatik rejimdan tozalashi kerak. Ayniqsa, avtomatik rejimda SET yo'riqnomasidan foydalanilganda, uni qo'lda rejimda RESET yo'riqnomasi yordamida tozalash kerak.

11. Dasturlashda ikkilamchi chiqishlar qat'iyan man etiladi; ya'ni bir xil chiqish bayonoti yoki bir xil chiqish bobini dasturda ikki yoki undan ortiq marta paydo bo'ladi. Turli xil rejim sharoitida bir xil chiqish nuqtasi uchun uzatish uchun oraliq o'rni foydalaning va nihoyat ularni bitta chiqish nuqtasiga birlashtiring.

12. Sensorli ekrandan foydalanganda sensorli ekran va PLC tomonidan taqsimlangan boshqaruv maydoni va holat maydoni boshqa funktsional dasturlash uchun ishlatilmasligi kerak.

13. Har qanday maxsus PLC modulidan foydalanishdan oldin uning boshqaruv maydoni va holat maydoni ishchi so'zlarni egallaganligini tekshiring. Agar shunday bo'lsa, ushbu ishchi so'zlarni boshqa maqsadlar uchun dasturlamang.

14. PLC kirishlari, chiqishlari, oraliq o'rni, taymerlar, hisoblagichlar va ma'lumotlar registrlari xitoycha belgilar bilan izohlanishi kerak. Kirish va chiqishlarda komponent nomlari va teg raqamlari ham bo'lishi kerak. Tegishli kirish nuqtalari odatda tashqi kalitlarga ulangan NO kontaktlarga sukut bo'yicha hisoblanadi. NC kontaktlarini talab qiladigan kirishlar uchun bu izohlarda ko'rsatilishi kerak. Barcha sharhlar tushunarli va tushunarsiz bo'lishi kerak, tushunmovchiliklarga yo'l qo'ymaslik va umumiy atamalardan foydalanishni minimallashtirish kerak.

15. Loyihani tuzatish tugallangandan so'ng yakuniy dasturiy ta'minot dasturi saqlanishi kerak. Saqlangan fayl nomi loyiha raqami, muallifi, sanasi va versiya raqamini o'z ichiga olishi kerak.

16. Dasturni shifrlash bo'yicha: Shifrlangan dastur uchun parol foydalanuvchi nomi, parol va ruxsatlarni aniq ko'rsatgan holda maxsus faylda saqlanishi kerak. Parolni o'rganish va parol yo'qolishi sababli dasturga kirishning oldini olish uchun ushbu fayl kamida ikki kishiga tarqatilishi kerak.

Dasturlash bo'yicha takliflar

1. PLC va asosiy kompyuter (yoki sensorli ekran) monitoring tizimini tashkil qilganda, ekran ko'pincha "qo'lda" va "avtomatik" kabi boshqaruv rejimlarini ko'rsatishi kerak (umuman, bir nechta rejim faqat bitta bo'lishi mumkin). Dasturda "MOV" yo'riqnomasidan foydalanish mumkin. Misol uchun, "qo'lda" tanlanganda, 1 doimiysi VB10 registriga KO'CHILDI; "avtomatik" tanlanganda, 2 bir xil VB10 registriga ko'chiriladi. Registrdagi ma'lumotlarni tekshirish orqali tizimni boshqarish rejimini aniqlash mumkin. Ushbu yondashuvning afzalligi - tushunish qulayligi va blokirovkalash kabi murakkab protseduralarga ehtiyoj qolmaydi.

2. Dastur analog signalni boshqarishni o'z ichiga olgan bo'lsa, o'qilgan analog signalda deyarli xato bo'lmasa, vaqtni filtrlash kiritishni kechiktirish uchun ishlatilishi mumkin. Agar o'qilgan ma'lumotlarda katta xatolik bo'lsa, o'rtacha hisoblash kabi boshqa filtrlash usullari kerak bo'ladi. Qo'shimcha ma'lumot uchun tegishli hujjatlarga qarang.

3. Dasturni disk raskadrovka qilishda, agar shart bajarilsa, lekin chiqish bobi faollashtirilmasa, dasturingizning ushbu bo'limi 'JUMP go to' kabi bayonotlar ichida ekanligini tekshiring. Yana bir imkoniyat shundan iboratki, dastur to'xtatilgandan so'ng shart bajariladi, lekin chiqish yo'q; bu odatda dasturning ushbu bo'limi tekshirilmayotganligini ko'rsatadi.

4. Ketma-ket boshqaruv dasturlarida, ya’ni bir amal bajarilib, keyingi harakat boshlanganda, +10+10 boshqaruv rejimi juda qulay. G'oya quyidagicha: ishga tushirish vaqtida registr 0 ga oldindan o'rnatiladi. Tizim ishga tushirilgandan so'ng, u 10 ga ko'paytirilib, registr qiymati 10 ga keltiriladi. Registr 10 ga teng bo'lsa, birinchi amalni bajarish mumkin. Birinchi amaldan keyin registr yana 10 ga oshiriladi, registr qiymati 20 ga yetkaziladi, ikkinchi amalni bajarishga imkon beradi. Ikkinchi harakatdan keyin u yana 10 ga ko'paytirilib, registr qiymati 30 ga keltiriladi. Shu tarzda registrdagi qiymatni tekshirish orqali kerakli harakatni aniqlash mumkin. O'tish harakati zarur bo'lganda, o'sish maxsus talablarga qarab 10 dan 20, 30 va boshqalarga o'zgartirilishi mumkin.

Nima uchun 1 o'rniga 10 ga oshirish kerak? Chunki 10 ga oshirilgandan so'ng, agar segmentni kiritish kerak bo'lsa, uni mavjud 10 ta slotning istalganiga kiritish mumkin.

5. Dasturni loyihalashda, agar jarayon bilan bog'liq nosozlik-roy bo'lsa (boshqaruv tizimi tomonidan boshqarilmaydigan), xatolik hodisasini saqlab qolish va operator tizimni qayta o'rnatmaguncha vizual va ovozli signallarni taqdim etish yaxshidir, shunda ular nosozlik haqida xabardor bo'lishadi. Aks holda, agar tizim to'xtab qolsa, boshqalar dasturda muammo borligini taxmin qilishlari mumkin. Yangi tizimni loyihalashda ushbu fikrlar odatda e'tiborga olinishi kerak.

6. Tez-tez chaqiriladigan subprogrammalar tez-tez qo'ng'iroqlar uchun submodullarga aylantirilishi mumkin.

7. Ishlab chiqarish mashinasining ish siklidagi har bir qadam bajarish uchun ma'lum vaqtni talab qilganligi va bu vaqtlar ma'lum chegaralarga ega bo'lganligi sababli, taymerni nazorat qilinadigan qadamning boshlanishi bilan bir vaqtda ishga tushirish mumkin. Taymerning vaqt sozlamalari harakatning odatdagi davomiyligidan 20% -30% ko'proq bo'lishi kerak. Taymerning chiqish signali signalizatsiya yoki avtomatik o'chirish qurilmalari uchun ishlatilishi mumkin. Qadam vaqti belgilangan vaqtdan oshib ketganda, tegishli taymerning oldindan belgilangan vaqtiga yetganda va keyingi qadam boshlanishidan oldin taymer xato signalini beradi. Ushbu signal oddiy ish aylanishini to'xtatadi va signal yoki o'chirish jarayonini boshlaydi; Buni biz odatda tsikldan himoya qilish-deymiz.

8. Ba'zi xavfsizlikni aniqlash kalitlari (masalan, favqulodda to'xtatish tugmalari, xavfsizlik yorug'lik pardalari, chegara kalitlari va boshqalar) odatda yopiq (NC) kirishlardan foydalanishi kerak.

9. Xavfsizlik va energiyani tejash nuqtai nazaridan chiqishlar to'xtash talab etilmaguncha doimiy ravishda chiqish uchun mo'ljallangan emas, balki faqat kerak bo'lganda faollashadigan va harakat tugagandan so'ng to'xtab qoladigan tarzda ishlab chiqilishi kerak.

10. Aktuatorlarning ishlash printsipi quyidagicha bo'lishi kerak: noto'g'ri harakat qilishdan ko'ra, harakatsiz qolish yaxshiroqdir.

11. Yagona{1}}birlik uskunasini boshqarish: Har bir blokda qo‘lda/avtomatik almashtirish funksiyasi va qo‘lda ishlash vaqtida ishga tushirish/to‘xtatish funksiyasi bo‘lishi kerak. Avtomatikdan qo'lda ishlashga o'tishda uskuna to'xtamasligi kerak; qo'lda avtomatik rejimga o'tishda uskunani ishga tushirish/to'xtatish avtomatik dasturga bog'liq.

12. Uskunaning har bir birligi (nasos, fan va boshqa yirik uskunalar) 24 soatlik ishlagandan so'ng aylantirilishi kerak va ishga tushirish / to'xtatish ketma-ketligi asosiy kompyuter tomonidan o'rnatilmagan bo'lsa, ish vaqtining umumiy rekordi bo'lishi kerak; aks holda, operator uni qo'lda sozlashi kerak.

 

 

So'rov yuborish

whatsapp

skype

Elektron pochta

So'rov