Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsy_KISU_redaktirovannyy_308.doc
Скачиваний:
27
Добавлен:
29.04.2019
Размер:
2.25 Mб
Скачать

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

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

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

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

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

23.3. Графічний інтерфейс.

Створення графічних інтерфейсів користувача на комп'ютері стало великим досягненням у напрямі розвитку засобів диспетчерського управління. Головним ефектом від застосування графічного інтерфейсу є істотне зниження кількості помилок, що допускаються оператором (диспетчером) в стресових ситуаціях при управлінні виробничими процесами. Проектування призначеного для користувача інтерфейсу засноване на наступних принципах:

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

логічність: користувач, що має досвід роботи з однією програмою, має бути здатний швидко, практично без навчання, адаптуватися до будь-якої аналогічної програми;

відсутність «сюрпризів»: знайомі з минулого досвіду операції з елементами на екрані повинні викликати знайомі реакції системи;

відновлюваність: система не повинна бути чутлива до помилок оператора. Оператор повинен мати можливість відмінити будь-яку свою неправильну дію. Для цього використовуються багатократні підтвердження, відміни, повернення на декілька кроків назад, установка контрольних точок і т.п.;

наявність зручної довідки, підказок, вбудованих в призначений для користувача інтерфейс, засобів контекстного пошуку і заміни;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]