Kompyuterlar

Codesys 3.5 bilan narvon mantig'iga kirish

Muallif: Laura McKinney
Yaratilish Sanasi: 10 Aprel 2021
Yangilanish Sanasi: 12 Mayl 2024
Anonim
Codesys 3.5 bilan narvon mantig'iga kirish - Kompyuterlar
Codesys 3.5 bilan narvon mantig'iga kirish - Kompyuterlar

Tarkib

Avtomatlashtirish, PLC va HMIlarda 10+ yil. Avtomatlashtirish va asbobsozlik bo'yicha eng yirik sotuvchilar bilan ishlash

Ladder Logic haqida

Ladder Logic, odatda oddiy "Ladder" deb nomlanadi, PLC dasturlashda ishlatiladigan eng keng tarqalgan til (Programmable Logic Controller). U o'nlab yillar davomida ishlatilgan va vaqt o'tishi bilan uning asoslari bu qadar o'zgarmagan.

Bu qadar mashhur bo'lishining sababi shundaki, u chapdan o'ngga, yuqoridan pastga qarab sxematik tarzda o'qiydi. Elektr muhandislari uchun dasturiy ta'minotning nusxasini olish va mantiqni o'qish nisbatan oson va oson bo'lgan.

Ushbu kirish maqolasida biz CoDeSys 3.5 yordamida narvonni ko'rib chiqamiz (bu bepul, siz yuklab olish havolasini CoDeSys 3.5 yuklab olish markazidan topishingiz mumkin). Agar sizga CoDeSys 3.5 bilan yordam kerak bo'lsa, Internetda juda ko'p yordam mavjud. Kelgusida CoDeSys-ni ishga tushirish to'g'risida bir-ikkita maqola yozishim ham mumkin, sharhlarimda nima etishmayotgani haqida menga xabar bering va men maqolani yangilayman.


Dasturlash muhiti

Har bir muharriri har xil (masalan, Allen Bredli, Mitsubishi, CoDeSys, Siemens); ammo, ularning barchasi bir xil asosiy ko'rsatmalarga amal qilishadi.

Ladder muhiti tarmoqlarda chapdan o'ngga o'tirgan Tarmoqlar (yoki Rungs) va mantiqiy elementlardan iborat. Mantiq pog'ona tugaguniga qadar chapdan o'ngga "oqadi" va keyin pastga qarab keyingi pog'onaga o'tadi.

Ushbu misolni ko'rib chiqing:

Birinchi tarmoq kontaktdan, so'ngra bekor qilingan kontaktdan va nihoyat Bobindan iborat (yoki Bayroq / Chiqish - jismoniy chiqish bilan aralashmaslik kerak)

Ikkinchi tarmoq kontakt va boshqa spiraldan iborat.

Ladderda kontakt, spiral yoki boshqa elementlarning nomi havola qilinayotgan tayinlangan o'zgaruvchi yoki "Tag" dir. Shunday qilib, "Coil" ikki marta paydo bo'ladi, bir marta bobin va bir marta kontakt sifatida. Agar Coil True-ga o'rnatilgan bo'lsa, xuddi shu nomdagi kontakt ham to'g'ri bo'ladi.


Bobin Haqiqiy bo'lishi uchun, spiralning chap tomonidagi hamma narsa ham Haqiqiy holatda bo'lishi kerak. Buni elektr zanjiri deb o'ylab ko'ring, bu erda sizning V-ta'minotingiz chap tomonda joylashgan vertikal temir yo'l va o'ng tomonda sizning eringiz, spiral - bu quvvatni talab qiladigan qurilma va kontaktlar o'rni. Ba'zi muhitlar, aslida, o'ng tomondagi temir yo'lni ham ko'rsatadi.

! MUHIM!

Mantiqiy oqim bo'ylab va keyin pastga tushishini unutmang. Agar 5-tarmoqdagi spiral True-ga o'rnatilsa va shu nomdagi kontakt 3 va 7-tarmoqlarda bo'lsa, dastur yana yuqoriga qarab aylanmaguncha faqat 7-si True bo'ladi.

Oqim namunasi

Yuqoridagi rasm PLC ish holatida bo'lganida "mantiqiy oqim" ni ko'rsatadi. Kontaktlar / Moviy rangdagi bobinlar HAQIDA, agar ular ko'k bo'lmasa, ular FALSE.


(Yuqoridagi rasmda barcha o'zgaruvchilar "false" ga o'rnatilgan, bekor qilingan kontakt ko'k rangda ekanligiga e'tibor bering)

Bobini TRUE (ko'k) ga o'rnatish uchun rulonning chap qismidagi barcha kontaktlar va shartlar ham RAQI bo'lishi kerak, bu esa ko'k yo'lning spiralga etib borishiga imkon beradi:

Yuqoridagi mantiqda "Kontakt" (1-tarmoqdagi birinchi element) TO'G'RI o'rnatildi. "Negated Contact" inkor qilingan kontakt bo'lgani uchun, FALSE = TRUE. Ikkala shart ham "Bobin" ning chap tomonida bajarilganligi sababli, spiral endi HAQIQAga o'rnatildi.

Ikkinchi tarmoqning "Lasan" aloqasi endi to'g'ri. Coil_2-ning chap tomonidagi barcha shartlar endi HAQIQA bo'lganligi sababli, Coil_2-ga to'g'ri o'rnatilgan.

Funktsiya bloklari va funktsiyalari

Ladder Logic funktsional bloklar va funktsiyalardan keng foydalanadi, ushbu kirish uchun biz barcha funktsiyalar bloklari va funktsiyalari narvon yordamida qurilgan deb o'ylaymiz.

Xo'sh, funktsiya va funktsiya bloki o'rtasidagi farq nima? Bu "Namunalar" ga to'g'ri keladi. Funktsiya - bu shunchaki funktsiya, kirishlar uzatiladi va chiqish beriladi, xotirada hech narsa saqlanmaydi. Funktsiya bloki, ammo dastur mantig'ida aniqlangan, unga namuna berilgan va shu blok uchun xotira ajratilgan.

Quyidagi matematik hisoblashni amalga oshirishni xohlayotganingizni o'ylab ko'ring:

X + Y = Z

A Funktsiya X va Y qiymatlarini o'tkazish va Z qiymatlarini qaytarish vositalarini taqdim etadi.

Siz quyidagi matematik hisob-kitobni amalga oshirishni xohladingiz deylik:

X + Y + Z = Z

A Funktsiya bloki ruxsat beradi Z Chiqish sifatida belgilanishi kerak, ammo blokga misol berilganligi sababli Z blok ichida saqlanadi, shuning uchun uni hisoblashda ishlatish uchun uni qayta kiritish shart emas. Funktsiya bloki, masalan, kontakt yoki lasan nomlangan tarzda nomlanishi bilan beriladi:

Yuqoridagi misolda, a Funktsiya bloki tarmoqqa joylashtirilgan. Funktsiya bloki a sifatida aniqlangan TON (Timer On Delay) va unga Timer_1 nomi berilgan. Endi unga xotira ajratildi, Timer_1 - TON ning namunasi. Bu Timer_1-ga TON ta'minlaydigan funktsiyalardan foydalanishga imkon beradi, shu bilan birga boshqa har qanday TON funktsiya bloklaridan qat'i nazar, o'z vaqtida Timer_1-ni kuzatib boradi.

Bu faqat funktsiya bloklari haqida qisqacha ma'lumot, ular juda kuchli va ulardan to'liq foydalanishni tushunish uchun qo'shimcha tushuntirishlar kerak.

Hammasini o'rash

Ladder Logic sodda, toza va sodda va murakkab boshqaruv tizimlarini dasturlash uchun samarali tildir. Bundan tashqari, o'qish, chop etish va ta'qib qilish oson. Menimcha, bu qulab tushgan narsa, shunchaki POU yoki narvon faylining oxiriga qo'shishni davom ettirish juda istagi, kodni uzoq va qiyin bajarishi mumkin.

Narvonlardan eng yaxshi foydalanish to'g'ri mantiq, asosiy xaritalash va kichik funktsional bloklar uchundir.

Ushbu maqola aniq va muallifning eng yaxshi bilimlariga mos keladi. Tarkib faqat axborot yoki ko'ngilochar maqsadlar uchun mo'ljallangan va biznes, moliyaviy, yuridik yoki texnik masalalarda shaxsiy maslahat yoki professional maslahat o'rnini bosmaydi.

Biz Tavsiya Qilamiz

Ajoyib

AMD CrossFire Technology 2018 yilda benchmark natijalari bilan
Kompyuterlar

AMD CrossFire Technology 2018 yilda benchmark natijalari bilan

Men oddiy yordamchi ifatida oddiy i h bilan hug'ullanadigan kichik odamman. Mening i htiyoqim hax iy kompyuterlarni yarati h va kompyuter u kunalarini ina h / ko'rib chiqi h.Hammaga alom. Bu e...
Podcasting orqali qanday pul ishlash kerak: sizning imkoniyatlaringiz qanday?
Internet

Podcasting orqali qanday pul ishlash kerak: sizning imkoniyatlaringiz qanday?

Heidi Thorne o'zini o'zi na hr etuvchi va badiiy bo'lmagan kitoblar, elektron kitoblar va audiokitoblarning muallifi. U avdo gazeta ining obiq muharriri.Podka tlar - bu i iq, rivojlanayotg...