Допоможіть розробці сайту, ділитися статтею з друзями!

Контролер - це керуючий пристрій. Дійсно функціональним він стає тільки тоді, коли ви створюєте і запускаєте програму щодо його використання.

Звідси випливає головне завдання програмованого логічного контролера - виконання програми, яка здійснює керівництво технологічного процесу.

Який набір програм доступний для ПЛК? В принципі будь-який набір можливий. Головне, щоб розмір вільних ресурсів, даного інструменту, вам був не перешкодою. Розробник отримує широкі можливості по написанню програм.

Що ж необхідно, щоб здійснити програмування контролера? По - перше потрібен програміст, який би досконально розбирався в даному питанні. По - друге необхідний сам комп'ютер і звичайно пакет розробки.

Функціонал засобів розробки

Зазвичай пакет розробки поставляється за додаткову плату. Хоча в принципі часто зустрічається, що даний пакет вже спочатку включений в програмне забезпечення по інсталяції.

Який функціонал пропонує середовище розробки?

  1. Великий набір бібліотек, програмні блоки, певні процедури і готові шаблони.
  2. Інструментарій для перевірки, тестування і запуску програми на комп'ютері минаючи контролер.
  3. Також запропонований інструмент для автоматизації документування програми, яка була створена, в межах прийнятих стандартів.

І нарешті необхідно відзначити головне достоїнство - це підтримка порядку шести мов програмування. Єдиним недоліком є те, що сумісність програм реалізована на низькому рівні. Виробники ПЛК не прийшли до уніфікації і кожен випускає, даний пристрій, зі своєю програмним середовищем.

Види мов програмування для ПЛК

  • Мова LD

LD (Ladder) - це середовище розробки, яка заснована на графіку. Свого роду, вона являє собою подобу релейного схеми. Розробники даного стандарту вважають, що використання такого виду програмного середовища істотно полегшує перенавчання інженерів релейної автоматики на ПЛК.

До головних недоліків, даної мови програмування, можна віднести неефективність при обробці процесів з великою кількістю аналогових змінних, так як він побудований для представлення процесів з дискретним характером.

  • Мова FBD

FBD (Діаграма Функціональних блоків) - тут також використовується графічне програмування. Образно кажучи, FBD визначає собою якусь множинність функціональних блоків, які мають з'єднання між собою (вхід і вихід).

Дані зв'язку є змінними і виконують пересилання між блоками. Кожен блок окремо може становити певну операцію (тригер, логічне "або" і т.д.). Змінні задаються за допомогою певних блоків, а ланцюга виходу можуть мати зв'язки з конкретними виходами контролера або зв'язку з глобальними змінними.

  • Мова SFC

SFC (Sequential Function Chart) - може використовуватися з мовами ST і IL, він також заснований на графіку. Принцип його побудови близький до образу кінцевого автомата, дана умова відносить його до найпотужнішим мов програмування.

Технологічні процеси, в даній мові, побудовані за типом певних кроків. Структура кроків складається з вертикалі, яка йде зверху вниз. Кожен крок - це конкретні операції. Описати операцію можна не тільки за допомогою SFC, але і за допомогою ST і IL.

Як тільки крок виконаний, то йде дію по передачі управління наступного кроку. Перехід між кроками може бути двох видів. Якщо на кроці виконано яке - то умова і подальшою дією є перехід на наступний крок, значить - це умовний перехід. У разі ж, якщо відбувається повне виконання всіх умов на даному етапі і тільки потім здійснюється перехід на наступний крок, то-це безумовний перехід.

Недоліком SFC можна вважати, що в процесі роботи може бути активована кілька кроків, не в паралельних потоках. Тому необхідний глобальний контроль з боку програміста.

  • Мова ST

ST (Структурований Текст) - відноситься до мов високого рівня і має багато схожого з Pascal і Basic.

ST дозволяє інтерпретувати більш шістнадцяти типів даних і має можливість працювати з логічними операціями, циклічними обчисленнями і т.д.

Невеликим недоліком можна визначити відсутність графічного середовища. Програми представлені у вигляді тексту і дана умова ускладнює освоєння технології.

  • Мова IL

IL (Список Команд) - мова подібний Асемблеру, зазвичай використовується для кодування блоків окремо. Плюсом є те, що дані блоки мають велику швидкість роботи і низьку вимогливість до ресурсів.

  • Мова CFC

CFC (Continuous Flow Chart) - відноситься до мов високого рівня. В принципі - це явне продовження мови FBD.

Процес проектування складається з використання готових блоків і розміщення їх на екрані. Далі відбувається їх настройка і розміщення з'єднань між ними.

Кожен блок - це управління певним технологічним процесом. Тут йде основний ухил на технологічний процес, математика йде на другий план.

Допоможіть розробці сайту, ділитися статтею з друзями!

Категорія: