відпрацювання сигналу прорив трубопроводу. Не будемо наводити блок - сміху даних алгоритмів, т.к. вона є досить простою та зрозумілою - якщо на порти приходить відповідний сигнал того чи іншого аварійного стану, то припиняється робота всіх пристроїв.
Для аварійного відключення живлення контролера використовується функція стандартної бібліотеки HALT ().
Також передбачений і програмно реалізований ручний режим управління системою. При натисканні на кнопку зміни режиму система переходить в режим диспетчеризації і виконує всі стандартні функції управління виконавчими механізмами. У фоновому режимі працює САР температури води, а також відслідковуються всі можливості аварійних станів системи.
Повний цикл роботи програми займає часу не більше 1 хв. Таким чином, автоматика ПВВ відслідковує всі можливі стану системи.
Наведемо ряд переваг реалізованої програми управління:
керуюча програма реалізована блочно: використовувані функціональні блоки дозволяють швидко перейти на алгоритм управління тим чи іншим пристроєм, лише вказавши вхідні / вихідні / внутрішні змінні блоку. Крім того, блокова архітектура робить програму більш читабельною і впорядкованої;
при зміні порту введення / виводу достатньо змінити порт в описі змінних, при цьому не змінюючи структуру програми;
використання констант в описі також надають програмі гнучкість налаштувань з точки зору швидкодії;
можливість швидкого використання буферів обміну портів для видачі даних по локальній мережі або на обладнане АРМ диспетчера системи.
Таким чином, були словесно і у вигляді блок-схем описані алгоритми функціонування блоків САУ. Лістинг керуючої програми наведено у додатку В. Блок - схема алгоритму роботи керуючої програми наведена в додатку Г. Техніко-економічні показники проекту з точки зору програми управління - наведені в розділі 8.
6.3 Тестування та налагодження керуючої програми
Для правильної і коректної роботи розроблюваної САУ, необхідно протестувати і налагодити керуючу програму. Налагодження програм полягає в перевірці правильності роботи програми і апаратури. Програма, яка не містить синтаксичних помилок, тим не менш, може містити логічні помилки, що не дозволяють програмі виконувати закладені в ній функції. Логічні помилки можуть бути пов'язані з алгоритмом програми або з неправильним розумінням роботи апаратури, підключеної до портів мікроконтролера.
Для налагодження програми використовувалася програма WAGO-I/O-CHECK 2, що входить в пакет WAGO I / O PRO32 Soft. Як вже було зазначено раніше це універсальна програма, за допомогою якої можна не тільки запрограмувати контролер, а й налагодити і скорегувати правильну роботу керуючої програми. Усунення несправностей дозволяє відлагодити ті ділянки коду програми, які не залежать від роботи апаратури, яка не входить до складу мікросхеми мікроконтролера.
Для налагодження програм зазвичай застосовують три способи:
1. Покрокова налагодження програм із заходом в підпрограми;
2. Покрокова налагодження програм з виконанням підпрограми як одного оператора;
. Виконання програми до точки зупину. <...