ЗАТВЕРДЖЕНО 1116139.00218-01 34 01-ЛЗ	

Середовище програмування системи OpenSCADA

Керівництво користувача. Програміста SCADA системи.

1116139.00218-01 34 01

Листів 35

2005

АНОТАЦІЯ

Документ 1116139.00218-01 34 01 “Середовище програмування системи OpenSCADA. Керівництво користувача.” входить до складу програмної документації на середовище програмування системи OpenSCADA.

Даний документ містить детальний опис завдань які може і мусить виконувати користувач системи OpenSCADA – програміст SCADA системи при роботі з середовищем програмування. До складу компонентів середовища програмування входять:

підсистема “Функції” системи OpenSCADA;

модуль “JavaLikeCalc” підсистеми “Контролери”;

модуль “BlockCalc” підсистеми “Контролери”;

модуль “StaticFuncLibs” підсистеми “Спеціальні”.

ЗМІСТ

1 ЗАГАЛЬНІ ВІДОМОСТІ	4

2 ПРИЗНАЧЕННЯ ПРОГРАМИ	6

2.1 Призначення підсистеми “Функції” системи OpenSCADA	6

2.2 Призначення модулю “JavaLikeCalc” підсистеми “Контролери”	6

2.3 Призначення модулю “BlockCalc” підсистеми “Контролери”	7

2.4 Призначення модулю “StaticFuncLibs” підсистеми “Спеціальні”	7

3 УМОВИ ВИКОРИСТАННЯ	8

4 ВИКОНАННЯ ПРОГРАМИ	9

4.1 Навігація за допомогою конфігуратора «QTCfg»	9

4.2 Створення функції та бібліотеки функцій на Java-подібній мові.	12

4.3 Створення обчислювача на Java-подібній мові.	17

4.4 Створення обчислювача на мові блоків.	24

5 ПОВІДОМЛЕННЯ КОРИСТОВАЧУ	32

ЗАГАЛЬНІ ВІДОМОСТІ

OpenSCADA являє собою відкриту SCADA систему побудовану за принципами модульності, багатоплатформності та масштабованості. SCADA (Supervisory Control And Data Acquisition) у перекладі: «Системи диспетчерського керування та збору даних» є терміном який вживається у сфері автоматизації технологічних процесів. Система OpenSCADA призначена для: збору, архівації, візуалізації інформації, видачі керуючих дій, а також для інших споріднених операцій, характерних для повноцінної SCADA системи.

Основними цілями які переслідує проект є:

відкритість;

багатоплатформність;

надійність;

гнучкість;

масштабованість;

безпека;

фінансова доступність;

надання зручного інтерфейсу керування.

Система OpenSCADA призначена для виконання як звичайних функцій SCADA систем, так і для використання у суміжних сферах інформаційних технологій.

Система OpenSCADA може використовуватися:

на промислових об'єктах у якості повноцінної SCADA системи;

у вбудованих системах у якості середовища виконання (у тому числі всередині PLC);

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

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

Компоненти середовища програмування системи OpenSCADA призначені для надання можливості гнучкого створення:

алгоритмів керування технологічними процесами;

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

програм користувача для керування внутрішніми функціями системи OpenSCADA та її підсистемами і модулями;

гнучкого формування структур параметрів на рівні користувача (логічний рівень);

допоміжних обчислень.

Середовище програмування системи OpenSCADA представляє собою комплекс компонентів які надають обчислювальне середовище. До складу компонентів середовища програмування входять:

підсистема “Функції” системи OpenSCADA;

модуль “JavaLikeCalc” підсистеми “Контролери”;

модуль “BlockCalc” підсистеми “Контролери”;

модуль “StaticFuncLibs” підсистеми “Спеціальні”.

ПРИЗНАЧЕННЯ ПРОГРАМИ

Кожен компонент має власне призначення. Розглянемо функціональні призначення компонентів.

Призначення підсистеми “Функції” системи OpenSCADA

Підсистема «Функції» системи OpenSCADA призначена для:

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

реєстрації/видалення бібліотек функцій;

можливість дозволу/заборони доступу до бібліотек та функцій;

надання доступу до бібліотек та функцій компонентам системи;

зв'язування кадру значень з функцією;

підтримки параметрів чотирьох типів: цілі, реальні, логічні та строкові.

можливості тестування функцій для вказаних вхідних даних.

Призначення модулю “JavaLikeCalc” підсистеми “Контролери”

Модуль “JavaLikeCalc” містить інструмент для створення функцій та бібліотек функцій, а також для безпосередніх обчислень на основі Java-подібної мови. Модуль призначено для:

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

надання простих типів параметрів для доступу до даних обчислювача із системи;

створення параметрів обчислюваної функції контролеру із збереженням кадру значень окремо від контролера;

створення програми обчислення для контролера;

підтримки звернень до атрибутів параметрів із програми;

формування бібліотек функцій користувачем;

формування функцій користувачем;

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

створення програми функції на Java-подібній мові.

Призначення модулю “BlockCalc” підсистеми “Контролери”

Модуль “BlockCalc” містить інструмент для створення алгоритмів за допомогою мови блокових схем. Модуль призначено для:

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

надання простих типів параметрів для доступу до даних обчислювача з системи;

формування блоків блочної схеми;

зв'язування блоків один з одним та з атрибутами параметрів.

Призначення модулю “StaticFuncLibs” підсистеми “Спеціальні”

Модуль “StaticFuncLibs” містить статичні бібліотеки. Модуль призначено для:

формування та реєстрації бібліотеки стандартних математичних функцій;

формування та реєстрації бібліотек функцій сумісності з SCADA Complex1 фірми НІП “ДІЯ”;

обслуговування системних команд запуску та зупинки модуля з метою забезпечення підтримки автоматичного поновлення модуля бібліотек.

УМОВИ ВИКОРИСТАННЯ

Для функціонування потрібне середовище системи OpenSCADA та операційне середовище у якому система OpenSCADA може працювати. Таким операційним середовищем є операційна система Linux. Для дистрибутиву ALTLinux2.4 доступні зібрані пакети які можна встановити не виконуючи збірку системи OpenSCADA.

З апаратних засобів, для використання системи OpenSCADA та середовища програмування у її складі, потрібна конфігурація:

процесор з сімейства x86 або x86_64 з частотою мінімум 1 ГГц, для підвищення продуктивності рекомендується 2 Ггц;

ОЗУ: мінімум 256 Мб, для підвищення продуктивності рекомендується 512 Мб;

HDD: мінімум 3 Гб, де 2.5Гб для ОC та 500Мб на систему OpenSCADA;

монітор: мінімум TFT 17”, рекомендується TFT 19” для якіснішого сприйняття технологічного процесу на значній відстані;

клавіатура технологічна;

маніпулятор типу “миша”;

аудіо-колонки для сигналізації;

мережевий адаптер для підключення у мережу з технологічним сервером збору та обробки даних.

ВИКОНАННЯ ПРОГРАМИ

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

Навігація за допомогою конфігуратора «QTCfg»

Після запуску ви потрапите до середовища конфігуратора «QTCfg» системи OpenSCADA. За допомогою цього інструменту ви можете виконувати будь які настройки системи OpenSCADA. Вигляд вікна конфігуратору приведено на рис.1. Пояснення інтерфейсу конфігуратору «QTCfg» приведено у таблиці 1.

1 Рис. 1. Вікно конфігуратора системи OpenSCADA "QTCfg" 2 3 5 5.1 5.2 5.3 4

Таблиця 1. Пояснення до рис.1.

Поз.	Опис
1	2
1	Випадаюче меню конфігуратору. Склад меню: «Файл»: «Закрити» – закрити вікно конфігуратору; «Вихід» – вийти з системи OpenSCADA. «Вигляд»: «Поновити» – поновити вміст поточної сторінки; «Запустити» - запустити періодичне (1 сек.) поновлення поточної сторінки; «Зупинити» - зупинити періодичне (1 сек.) поновлення поточної сторінки; «Перейти»: «Вверх» - перейти вверх по дереву сторінок; «Попередня» - перейти на попередню сторінку; «Наступна» - перейти до наступної сторінки (після переходу на попередню). «Допомога»: «Про» - отримати інформацію про конфігуратор; «Про QT» - отримати інформацію про бібліотеку QT; «Що це» - отримати, шляхом вибору, інформацію про елемент інтерфейсу.
2	Панель інструментів. Містить кнопки швидкого керування (зліва на право): «Перейти» - містить: «Вверх» - перейти вверх по дереву сторінок; «Попередня» - перейти на попередню сторінку; «Наступна» - перейти до наступної сторінки (після переходу на попередню). «Перейти»: «Поновити» – поновити вміст поточної сторінки; «Запустити» - запустити періодичне (1 сек.) поновлення поточної сторінки; «Зупинити» - зупинити періодичне (1 сек.) поновлення поточної сторінки. «Виклик інтерфейсу користувача» - містить кнопки виклику наявних у системі OpenSCADA інтерфейсів користувача.
3	Навігатор по сторінкам конфігуратора. Містить дерево сторінок конфігурації та дозволяє виконувати безпосередні переходи на них.
4	Строка статусу. Містить шлях до сторінки (під час наведення на сторінку у навігаторі).

Продовження таблиці 1.

1	2
5	Панель поточної сторінки. Містить вміст вибраної сторінки конфігуратора.
5.1	Ім'я сторінки. Містить найменування поточної сторінки.
5.2	Поточний користувач. Кнопка поточного користувача, відображає поточного користувача та дозволяє його змінити.
5.3	Вкладки сторінки та її вміст. Містить вкладки вибраної сторінки та дозволяє виконувати керуючі дії над компонентами сторінки.

Створення функції та бібліотеки функцій на Java-подібній мові.

Для створення функцій та бібліотек функцій на Java-подібній мові існує сторінка з адресою <Демо Станція/Контролери/Обчислювач на мові схожій на Java>. Для відкриття цієї сторінки треба у навігаторі вибрати компонент за цим шляхом, а потім вибрати вкладку «Бібліотеки функції» як це показано на рис.2.

Рис. 2. Бібліотеки функцій, модуля "JavaLikeCalc"

Далі, за допомогою контекстного меню, по правій кнопці миші створити бібліотеку вибравши пункт «Додати», та заповнивши поля діалогу додання (рис.3) у відповідності з іменем та індексом бібліотеки.

Рис. 3. Діалог вводу імені.

Далі, треба викликати сторінку створеної бібліотеки за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд сторінки приведено на рис.4. Ця сторінка містить дві вкладки: «Бібліотека» та «Функції». У вкладці «Бібліотека» ви можете отримати або змінити загальну інформацію бібліотеки (рис.4). У вкладці «Функції» ви можете отримати інформацію про функції які містить бібліотека та створити нову функцію (рис.5).

Рис. 4. Сторінка бібліотеки функцій та вкладка "Бібліотека"

Рис. 5. Вкладка "Функції" бібліотеки функції

У вкладці «Функції» ви можете створити нову функцію за допомогою контекстного меню шляхом кліку правої кнопки мишею на списку функцій (рис.5). Далі, у вікні вводу імені треба ввести ім'я та ідентифікатор функції (рис.3).

Після створення функції, треба викликати її сторінку за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд сторінки функції приведено на рис.6. Ця сторінка містить три вкладки: «Функція», «Програма» та «Тест». У вкладці «Функція» ви можете отримати або змінити загальну інформацію функції (рис.6), а у вкладці «Програма» ви можете отримати інформацію про структуру параметрів функції та програму цієї функції на Java-подібній мові або створити їх (рис.7).

Рис. 6. Сторінка функції та вкладка "Функція"

Рис. 7. Вкладка "Програма" функції

Формувати структуру, також потрібно за допомогою контекстного меню. Так, для додання нового параметра треба вибрати пункт контекстного меню «Додати запис» на таблиці параметрів (рис.7).

Створивши параметри функції можна приступати до створення програми. Для цього треба написати цю програму у текстовій області «Програма». Наприклад, напишемо програму генерації пилообразного сигналу (рис.8).

Рис. 8 Створення програми функції

Тільки но створену функцію та її програму можна одразу перевірити. Для цього призначена вкладка «Тест» сторінки функції (рис.9).

Перед тим як перевіряти функцію, треба зробити її доступною. Для цього у вкладці «Функція» сторінки цієї функції треба встановити прапорець на параметрі «Доступен» (рис.6).

Далі відкриваємо вкладку «Тест» та вмикаємо тестування шляхом встановлення прапорця на полі «Ввімкнено». Після ввімкнення отримаємо перелік параметрів функції, поле з інформацією про час обчислення та кнопку для обчислення (рис.9).

Натискаючи на кнопку «Обрахувати» впевнимося у функціонуванні програми функції за адекватністю зміни її параметрів (рис.9).

Рис. 9. Тестування функції

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

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

Створення обчислювача на Java-подібній мові.

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

Для створення обчислювача на Java-подібній мові, треба створити контролер модуля «JavaLikeCalc». Для створення контролерів модуля «JavaLikeCalc» існує сторінка з адресою <Демо Станція/Контролери/Обчислювач на мові схожій на Java>. Для відкриття цієї сторінки треба у навігаторі вибрати компонент за цим шляхом, а потім вибрати вкладку «Контролери» як це показано на рис.10.

Рис. 10. Контролери модуля "JavaLikeCalc"

Далі, за допомогою контекстного меню, по правій кнопці миші, створити контролер вибравши пункт «Додати», та заповнивши поля діалогу додання рис.11 у відповідності з іменем та індексом контролера.

Рис. 11. Діалог вводу імені.

Далі, треба відкрити сторінку створеного контролера за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд сторінки конфігурації нового контролера приведено на рис.12. Ця сторінка містить дві вкладки: «Контролер» та «Обчислення». У вкладці «Контролер» ви можете отримати або змінити загальну інформацію контролера (рис.12). У вкладці «Обчислення» ви можете отримати інформацію про обчислювані дані та програму обчислення, а також змінити їх (рис.13).

Рис. 12. Сторінка контролера та вкладка "Контролер"

Рис. 13. Вкладка "Обчислення" сторінки контролеру

Як можна бачити, вкладка «Обчислення», по замовченню, не містить ні даних ні програми. Це тому, що треба назначити функцію яку буди використано для обчислення у параметрі «Використана функція» цієї вкладки. Назначимо створену у минулому розділі функцію. Але цього, також недостатньо. Для використання функції треба ввімкнути контролер у вкладці «Контролер», шляхом встановлення параметру «Ввімкнено». В результаті отримаємо вкладку «Обчислення» (рис.14).

Рис. 14. Вкладка "Обчислення" контролеру у ввімкненому стані

Тепер, контролер готовий до обчислення. Для запуску обчислення треба у вкладці «Контролер» встановити параметр «Запущено». У цей момент почнеться обчислення даних контролера за допомогою вказаної функції. Як результат ми маємо побачити зміни даних та часу обчислення у вкладці «Обчислення» (рис.15).

Рис. 15. Вкладка активних обчислень контролеру

Може знадобитися надати отримані результати іншим компонентам системи OpenSCADA або навпаки, надати можливість керувати обчисленням іншим компонентам. Для таких цілей призначені параметри цього контролера. Як можна було помітити, після ввімкнення контролера з'явилася вкладка «Параметри» (рис.16). У цій вкладці можна створити параметр за допомогою контекстного меню, вибравши пункт «Додати».

Рис. 16. Вкладка «Параметри» контролера

Вказавши ім'я нового параметра (рис. 17) ви завершите його створення.

Рис. 17. Ввід імені

Далі, треба відкрити сторінку створеного параметру за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд сторінки конфігурації нового параметра приведено на рис.18. Ця сторінка містить лише одну вкладку «Параметр», де ви можете змінювати конфігурацію параметра.

Рис. 18. Параметр контролера

Для пов'язання обчислювальних даних контролера з цим параметром треба вибрати поле даних у параметрі вкладки «Поле даних» та ввімкнути параметр контролера за допомогою параметру вкладки «Ввімкнено». Після ввімкнення стане можливим передивитися атрибути параметру якщо встановити параметр «Показати атрибути». У атрибуті «Значення» буде відбиватися вибране поле даних контролеру (рис.19).

Рис. 19. Робочий параметр контролера

Після створення контролеру та параметру, їх можна зберегти. Для цього існують кнопки «Зберегти» на сторінці контролера (рис.12) та параметра (рис.18). Збережені контролер та його параметр будуть завантажені при наступному запуску системи OpenSCADA.

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

Створення обчислювача на мові блоків.

Обчислювач на мові блоків базується на будь яких функціях наявних у підсистемі «Функції» системи OpenSCADA.

Для створення обчислювача на блоках треба створити контролер модуля «BlockCalc». Для створення контролерів модуля «BlockCalc» існує сторінка з адресою <Демо Станція/Контролери/Блоковий обчислювач>. Для відкриття цієї сторінки треба у навігаторі вибрати компонент за цим шляхом, а потім вибрати вкладку «Контролери» як це показано на рис.20.

Рис. 20. Модуль "BlockCalc"

Далі, за допомогою контекстного меню, по правій кнопці миші, створити контролер вибравши пункт «Додати», та заповнивши поля діалогу додання (рис.21) у відповідності з іменем та індексом контролера.

Рис. 21. Діалог вводу імені.

Далі, треба відкрити сторінку створеного контролера за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд отриманої сторінки конфігурації нового контролера приведено на рис.22. Ця сторінка містить дві вкладки: «Контролер» та «Схема блоків». У вкладці «Контролер» ви можете отримати або змінити загальну інформацію контролера (рис.22). У вкладці «Схема блоків» ви можете отримати інформацію про перелік блоків час їх обчислення, а також додати нові блоки до схеми блоків (рис.23).

Рис. 22. Сторінка контролера та вкладка "Контролер"

Рис. 23. Вкладка "Схема блоків" сторінки контролера

Додамо новий блок у схему блоків, для цього, за допомогою контекстного меню, по правій кнопці миші, виберемо пункт «Додати», та заповнимо поля діалогу додання (рис.21) у відповідності з іменем та індексом контролера.

Далі, треба відкрити сторінку створеного блока за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд отриманої сторінки конфігурації нового блоку приведено на рис.24. Ця сторінка містить тільки вкладку «Блок». Це тому, що блок не асоційовано з функцією та не ввімкнено. Асоціюємо блок з функцією «Ітератор» бібліотеки «Complex1» вибравши її у полях «Бібліотека» та «Функція» відповідно. Увімкнувши блок за допомогою встановлення параметру «Ввімкнено» ми отримаємо вкладку «IO» (рис.25). На цій вкладці зображені параметри блоку у відповідністю з функцією та її значення.

У такому стані блок, у складі блочної схеми, не обчислюється. Для ввімкнення у обчислення, треба запустити контролер шляхом встановлення параметру «Запущено» у вкладці «Контролер» (рис.22), та додати створений блок до обробки шляхом встановлення параметра «Обробляється» у вкладці «Блок» (рис.24).

Рис. 24. Блок блочної схеми

Рис. 25. Вкладка "IO" сторінки блок

Тепер, змінюючи значення входу, впевнимося у роботі блока (рис.26).

Далі спробуємо встановити зв'язок. Запишемо значення параметру «Вихід» у параметр «Попередній», тим самим перетворимо інкрементатор у фільтр. Для встановлення зв'язку треба у параметрі «Показати» вибрати «Зв'язки» (рис.27).

Рис. 26. Обчислення блоку

Рис. 27. Зв'язки блоку

Може знадобитися надати отримані результати іншим компонентам системи OpenSCADA або навпаки, надати можливість керувати обчисленням іншим компонентам. Для таких цілей призначені параметри цього контролера. Як можна було помітити, після ввімкнення контролера з'явилася вкладка «Параметри» (рис.28). У цій вкладці можна створити параметр за допомогою контекстного меню, вибравши пункт «Додати».

Рис. 28. Додання параметру контролера

Вказавши ім'я нового параметра (рис.29) ви завершите його створення.

Рис. 29. Ввід імені

Далі, треба відкрити сторінку створеного параметра за допомогою подвійного кліку мишею, контекстного меню або навігатору. Вигляд отриманої сторінку конфігурації нового параметра приведено на рис.30. Ця сторінка містить лише одну вкладку «Параметр» де ви можете змінювати конфігурацію параметра.

Рис. 30. Параметр контролера

Для пов'язання обчислювальних даних блочної схеми з цим параметром, треба вибрати блок та його параметр у параметрі вкладки «Блочний IO» та ввімкнути параметр за допомогою параметру вкладки «Ввімкнено». Після ввімкнення стане можливим передивитися атрибути параметру, якщо встановити параметр «Показати атрибути». У атрибуті «Значення» буде відбиватися вибраний параметр блока (рис.31).

Рис. 31. Робочий параметр контролера

Після створення контролеру з блочною схемою та параметру, їх можна зберегти. Для цього існують кнопки «Зберегти» на сторінці контролера (рис.22) та параметра (рис.30). Збережені контролер та його параметр будуть завантажені при наступному запуску системи OpenSCADA.

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

ПОВІДОМЛЕННЯ КОРИСТОВАЧУ

Компоненти середовища програмування мають багато повідомлень різноманітного призначення. Розглянемо ці повідомлення окремо для кожного компонента. Для цього зведемо повідомлення кожного компонента у окрему таблицю. Всі повідомлення у вихідному тексті містяться на англійській мові. Для надання повідомлень Українською або іншими мовами використовується інструменти стандарту локалізації I18N.

Так, повідомлення підсистеми “Функції” приведено у таблиці 2. Повідомлення модуля “JavaLikeCalc” підсистеми “Контролери” приведені у таблиці 3. Повідомлення модуля “BlockCalc” підсистеми “Контролери” приведені у таблиці 4. Модуль “StaticFuncLibs” підсистеми “Спеціальні” не містить власних повідомлень.

Таблиця 2. Повідомлення підсистеми "Функції"

Повідомлення	Ситуація	Рекомендації
Помилка ідентифікатору або IO %d!	Структуру параметрів функції було змінено.	Натисніть кнопку «Поновити сторінку»
IO <%s> відсутній!	Структуру параметрів функції було змінено.	Натисніть кнопку «Поновити сторінку»
Функція не підключена!	Звернення до обчислювача який не асоційовано з функцією.	Підключіть функцію засобами використаного обчислювача.
Функція використана: <list>	Спроба видалити функцію яка використовується.	Звільніть спочатку функцію або не видаляйте функцію
Індекс %d пошкоджено!	Структуру параметрів функції було змінено.	Натисніть кнопку «Поновити сторінку»
Помилка видалення IO <%d>.	Параметр функції вже відсутній.	Натисніть кнопку «Поновити сторінку»
Помилка пересунення IO з %d до %d.	Один або інший параметр функції вже відсутній.	Натисніть кнопку «Поновити сторінку»

Таблиця 3: Повідомлення модуля "JavaLikeCalc"

Повідомлення	Ситуація	Рекомендації
1	2	3
Бібліотека функції <%s> відсутня. Будь ласка, створіть бібліотеку функцій!	Запуск контролера зв'язаного з функцією бібліотека якої відсутня	Створіть потрібну бібліотеку у вкладці «Бібліотеки» або змініть функцію
Створення нової функції <%s>.	Повідомляє контролер при зв'язуванні на відсутню функцію	Інформація!
Запущено у режимі реального часу!	Систему запущено від користувача root що дозволило запустити обчислення у режимі реального часу.	Інформація!
Поток <%d> запущено!	Запущено поток паралельного обчислення	Інформація!

Продовження таблиці 3

1	2	3
Поле даних не підключено.	Спроба ввімкнути параметр не підключивши його поля даних.	Підключити до поля даних та ввімкнути
Функція <%s> відсутня.	Спроба копіювання відсутньої функції.	Вкажіть правильну функцію.
Бібліотека <%s> відсутня.	Копіювання функції до бібліотеки яка відсутня.	Вкажіть правильну бібліотеку.
Функція <%s:%s> вже присутня.	Копіювання на функцію яка вже присутня.	Змініть ім'я функції призначення.
Помилка перейменування. Функція <%s> вже присутня.	Спроба перейменувати функцію на ім'я яке вже використовується.	Змініть ім'я.
Змінна <%s> не визначена але використана	Використана невизначена зміна у програмі.	Визначіть змінну.
Операція %d не підтримує строкового типу	Спроба використати строку з недозволеними операціями.	Перегляньте та виправте програму.
Вбудовані функції не підтримують строкового типу	Спроба передати вбудованій функції строку у якості параметру.	Перегляньте та виправте програму.
Вказано більш %d параметрів для функції <%s>	Спроба передати функції більше параметрів ніж вона містить.	Перегляньте та виправте програму.
Викликано функцію <%s>, але вона не має IO-повернення	Спроба викликати функцію без повернення результату у функціональному виклику.	Використовуйте процедурний виклик або перегляньте та виправте програму.
Порожнє значення не припустиме.	Спроба створити компонент з порожнім ім'ям.	Вкажіть коректне ім'я.
Неочікуване закінчення програми, очікувався символ закінчення строки `"`,	Зустрічено незакінчену строку у програмі.	Перегляньте та виправте програму.
Символ наступної лінії недозволений у стрічці,	Спроба розірвати строковий літерал на іншу строку.	Перегляньте та виправте програму.

Таблиця 4. Повідомлення модуля "BlockCalc"

Повідомлення	Ситуація	Рекомендації
Запуск у режимі реального часу!	Систему запущено з правами root, що дозволило запустити поток у реальному часі.	Інформація!
Не можу видалити блок <%s>.	Блок кимсь використано.	Визначіть хто використовує блок та зупиніть його.
Поток <%d> запущено!	Запущено поток паралельного обчислення	Інформація!
Блок <%s> зупинено.	Запущено блок.	Інформація!
Параметр блока не підключено.	Спроба ввімкнути параметр контролера не зв'язавши його з параметром блока.	Зв'яжіть контролер з параметром блоку і запустіть параметр.
Помилка читання зв'язків блоку <%s>.	У процесі читання вхідних зв'язків виникла помилка.	Перевірити чи не вимкнено блоки пов'язані з цим блоком.
Помилка запису зв'язків блоку <%s>.	У процесі запису вихідних зв'язків виникла помилка.	Перевірити чи не вимкнено блоки пов'язані з цим блоком.

1116139.00218-01 34 01

32

2005-05-21T12:09:12

Roman Savochenko