Вітаю вас друзі, я сподіваюся, що у вас сьогодні гарний настрій, наливайте собі зеленого чаю, беріть печиво, всякі вкусняшки. У цій статті ми з вами поговоримо про універсальну середовищі розробки програм для програмованих логічних контролерів (ПЛК) CODESYS 2.3
Отже, що ж це за програма така. Це середовище розробки, чи то пак якась програма, яка створює в собі інші програми для логічних пристроїв. CoDeSyS розроблений фірмою 3S Software, німецькими розробниками. Це універсальний інструмент програмування контролерів та вбудованих систем. Комплекс програмується на стандартних мовах МЕК 61131-3. Про них буду говорити пізніше.
З цієї статті ви дізнаєтеся:
Стандартні мови МЕК
Конфігуратор входів / виходів
Сама система реалізована на мові С. Існує кілька модифікації для різних мікропроцесорів. Для прив'язки до конкретного контролера потрібно конфигуратор, в настройках якого йде розподіл пам'яті, інтерфейс і прив'язка входів-виходів. Про це буде нижче.
На малюнку вище я розмістив робоче вікно проекту, щоб показати як воно виглядає. Особливостями даного пакета є:
- Пряма генерація машинного коду. В системі інструментів є класичний компілятор, який забезпечує дуже високу швидкодію програми;
- Реалізація МЕК мов;
- Редактор коду побудований таким чином, що не дозволяє програмістам здійснювати типові помилки, і вказує на допущені помилки в програмному коді;
- Вбудований емулятор дозволяє виробляти налагодження програми без апаратних засобів, що буває дуже зручно;
- І так, комплекс CoDeSyS містить в собі вбудований редактор візуалізації;
Стандартні мови МЕК
Вибір стандарту мов програмування МЕК заснований на тому, що він є універсальним і зручним мовою для програмістів, інженерів і технологів. Протягом часу мова програмування формувався і змінювався. Як ви думаєте, було б розумно робити потужний інструмент, спираючись на минулий досвід розробок. В умовах конкурентного виробництва обладнання дуже важливо впроваджувати технологію швидко.
Всього таких мов зі стандарту МЕК існує 5:
- Це мова IL - мова інструкцій, нагадує Assembler;
- Мова ST - дуже нагадує мову програмування С;
- Мова LD - релейні схеми, дуже зручно для електриків;
- Мова FBD - графічна мова, зручний для електронників;
- Мова SFC - структурний мову, зручний для покрокового програмування;
- CFC те ж саме, що і FBD тільки розширений функціонал;
Якими мовами найзручніше користуватися? Ну, це для кого як і кому як зручно, жорстких правил немає. для програмістів ближче буде ST , Для електриків LD, для технологів швидше за все CFC.
Мені зручно користуватися CFC і ST. На CFC мовою все наочно видно, а це дуже важливо. Особливо коли йде процес налагодження програми. А ST зручний своєю гнучкістю, і складність програми обмежується лише вашою фантазією. А які мови вибрали ви ??
До речі я найчастіше використовую комбінацію різних мов. Я використовував такий трюк у проекті з холодильною камерою . Дуже складний проект, на написання програми у мене пішло 2 тижні часу.
Конфігуратор входів / виходів
Тепер повернемося до конфігуратору входів-виходів. Про що йде мова? Припустимо, у вас є контролер. У нього багато входів і виходів, аналогових і дискретних. І, нам же до кожного входу і виходу потрібно якимось чином прив'язатися. Щоб ми могли управляти, або зчитувати дані.
Компанія 3S Software реалізувала в своєму пакеті CoDeSyS структуру дерева, в якій вже підготовлені якісь елементи пам'яті, що відповідають за кожен вхід і вихід контролера. І ми просто присвоюємо ім'я кожному осередку, щоб в подальшому керувати ними.
Дуже великий плюс комплексу CoDeSyS в тому, що середовище розробки впроваджена в багатьох логічних контролерів, як і у вітчизняних, так і в заморських.
Список контролерів значний, тому я наведу ті, які знаю:
- ОВЕН ПЛК;
- WAGO;
- Beckhoff;
- Berghof;
- EMKO;
В цілому CoDeSyS це потужний інструмент для реалізацій технічних завдань. Для виготовлення пультів управління технологічним процесом, від простих до складних. Зручний для автоматизації розумних будинків. Мінусом є вартість подібних систем. Ну як то кажуть, в автоматиці, ніж надійніше система, тим вона дорожча.
На цьому у мене все, успішних вам впроваджень.
Як вам стаття? Якщо сподобалася, обов'язково поділіться нею в соціальних мережах і підписуйтесь на новини блогу.
PS Якщо ви раптом задавалися питанням, як можна зробити банер для сайту, заходьте сюди.
З найкращими побажаннями, Грідін Семен.
А які мови вибрали ви ?Про що йде мова?
Як вам стаття?