logo
Konspekt_lektsy_KISU_redaktirovannyy_308

23.2. Графічне програмування

Мови візуального програмування з'явилися на початку 90-х років і містять велику кількість стандартних функцій і бібліотек, а також готових засобів візуалізації. Вони дозволяють створювати дуже зручні і ефектні програми, проте досягається це за рахунок різкого збільшення об'єму програмного коду. Тому мови візуального програмування, як і текстові, як і раніше не дозволяють модифікувати алгоритми силами технологів без участі професійних програмістів.

Справжню революцію в програмуванні систем автоматизації зробили мови графічного програмування. Однією з перших в цьому класі була графічна мова середовища Simulink, що входить до складу MATLAB (MathWorks Inc), а також мови LABVIEW (National Instruments) і HP-VEE (Hewlett Packard). Вони були призначені і успішно використовувалися для збору даних, моделювання систем автоматизації, автоматичного управління, обробки зібраних даних і їх візуального представлення у вигляді графіків, таблиць, звуку, за допомогою комп'ютерної анімації. Графічні мови були настільки простими і природними, що для їх освоєння часто було достатньо методу проб і помилок без використання підручників і консультацій. Людина, не знайома з програмуванням на алгоритмічних мовах, користуючись тільки логікою і розуміючи постановку прикладного завдання, могла зібрати працюючий додаток з готових компонентів, накидавши їх мишкою на екрані монітора і проводячи графічні зв'язки для вказівки потоків інформації.

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

Тому поява в 1993 р. стандарту на мови програмування контролерів МЕК 61131-3 була великим кроком у напрямі створення відкритих систем автоматизації і забезпечила зниження вартості розробки, скорочення термінів, підвищення якості реалізації алгоритмів автоматизації і можливість детального вивчення мов програмування, придатних для будь-якого контролера. МЕК 61131-3 встановлював стандарти для п'яти мов програмування, розрахованих на фахівців різних професій, не пов'язаних з програмуванням.