ЛР5 zenon(базовий): Створення графічного інтерфейсу

Скрипти

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

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

Завдання 5.34: Зробіть скрипт для встановлення уставок температурним змінними.

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

  • В менеджері проекту виберіть вузол Functions
  • Для змінної 'Температура[1]' створіть функцію Write set value  -> 15
  • Для змінної 'Температура[2]' створіть функцію Write set value  -> 45
  • Для змінної 'Температура[3]' створіть функцію Write set value  -> 95
  • Для змінної 'Температура[4]' створіть функцію Write set value  -> 135
  • В вузлі Functions виберіть підрозділ -> Scripts
  • Піктограмою New script створіть новий скрипт та назвіть його 'Скрипт 1'
  • Через контекстне меню створеного скрипту Add functions додайте створені функції

Тепер нам необхідно створити функцію виконання цього скрипту та прив’язати її до кнопки.

  • Поверніться на рівень Functions
  • В діалоговому вікні вибору нової функції зайдіть в розділ Script і виберіть функцію Script: execute
  • Прив’яжіть сюди Ваш скрипт 'Скрипт 1'
  • Поруч з цифровими покажчиками температури створіть кнопку 'Виконання першого скрипту' і прив’яжіть до неї створену функцію

Перевірте роботу створеного скрипту.

Завдання 5.35: Зробіть скрипт, який буде активуватися при досягненні параметром певного рівня.

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

Створіть скрипт 'Скрипт критичний рівень танку 1' з таким набором функцій: 'Відключення мішалки' та 'Відкриття зливного клапану'. Скрипт повинен виконуватись автоматично при досягненні в першому танку критичного рівня - значення > 2.35 м.

  • У властивостях змінної 'Танк[1].Рівень' зайдіть в налаштування четвертого ліміту
  • Для поля Function[4] прив’яжіть функцію 'Скрипт критичний рівень танку 1'

Перевірте в Runtime як виконується даний скрипт. Попередньо ввімкніть і відімкніть відповідні екранні елементи.

Завдання 5.36: Зробіть наперед визначений скрипт, який автоматично буде запускатися при старті системи.

Для виконання специфічних завдань в системі керування існують наперед визначені скрипти, які мають зарезервовані імена і чітко визначене призначення. Сюди відносяться скрипти AUTOSTART, AUTOEND, AUTOSTART_CLIENT і т.д. Повний перелік таких скриптів та їх опис наведено в мануалі Scripts.

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

  • В вузлі Functions виберіть підрозділ Scripts і створіть новий скрипт
  • У властивостях в полі Name зі спадного поля виберіть зарезервоване ім’я  'AUTOSTART'

  • Додайте в скрипт функції встановлення значень температурним змінним

Таким чином, при старті проекту автоматично будуть виконуватись усі функції, визначені в скрипті автостарту. При чому, вони будуть виконуватись саме в тому порядку, в якому визначені в скрипті.