також з метою підвищення надійності і проблемної орієнтованості часто такі системи створюють спеціально. p align="justify"> Інша частина програмного забезпечення - драйвери пристроїв повинна бути результатом узгодження фірм-розробників пристроїв і фірм - розробників системного ПО. Найчастіше таке узгодження досягається шляхом проходження стандартам розробки драйверів. Однак, на жаль, часто ця частина програмного забезпечення виявляється недостатньо якісною. У всякому разі, інженер з автоматики - проектувальник всій САУ ТП зобов'язаний приділяти цьому аспекту особливу увагу. p align="justify"> Нарешті, є ще один тип програмного забезпечення, призначеного для вирішення небудь конкретних обчислювальних завдань, що виникають у даній САУ ТП, або для управління спеціальними (нестандартними) пристроями. Це прикладне програмне забезпечення змушений створювати розробник конкретної САУ ТП. При цьому часто доводиться використовувати мову асемблера, так як потрібна висока швидкодія і передбачуваність поведінки програми. Особливо це справедливо при програмуванні спеціалізованих контролерів, безпосередньо пов'язаних з об'єктами управління. p align="justify"> Можливість роботи в реальному часі, забезпечення високого рівня надійності при роботі, підтримка стандартів на всі види інтерфейсів - всі ці вимоги дозволяють виділити промислові обчислювальні системи в окремий клас. Основна вимога (крім надійності), що пред'являється до обчислювальних систем даного класу, - це гарантований час реакції на подію подія. З даного умови відразу можна виділити відмітні якості промислових обчислювальних систем:
максимально можлива адаптація обчислювального блоку до датчиків і периферійних пристроїв;
використання поширених і перевірених і відпрацьованих промислових стандартів (як правило, VME), що дозволяє забезпечити сумісність большо го різноманітності обладнання та уніфікувати протоколи взаємодії з ним;
В
Малюнок 5.1 - Структура програмного забезпечення
використання операційних систем реального часу (ОС РВ), що гарантують вироблення сигналів зворотного зв'язку за фіксований проміжок часу.
Як і всяка інша операційна система, ОСРВ виконує такі основні функції, необхідні при використанні коштів обчислювальної техніки в автоматиці:
забезпечення безконфліктного взаємодії безлічі паралельних завдань (процесів) з апаратурою;
безконфліктне поділ загальних ресурсів обчислювальної системи (пам'ять, диски і т.п.);
забезпечення безпечної передачі даних між процесами в захищених адресних просторах;
забезпечення стандартних засобів доступу до ресурсів, щоб програмісту не треба було писати відповідні коди;
забезпечення стандартних телекомунікацій та мережевої підтримки;
підтримання служби часу (системних і мережевих таймерів);
створення обчислювальної середовища підвищеної надійності;
Але саме ОСРВ ці функції виконує за гарантоване і відоме час.
Існують різні структури ОСРВ (монолітні, на основі мікроядра, об'єктно-орієнтовані), але головне полягає в тому, що будь-яка ОС відокремлює собою апаратуру від виконуваних завдань, гарантуючи стандартні надійні методи доступу до неї, і забезпечує взаємодія між завданнями.
Ряд операційних систем (NT 4, Windows 2000, Windows XP), заснованих на ядрі NT, широко застосовуються в офісних додатках і демонструють цілком гідну надійність. Наявність величезного обсягу програмного забезпечення і армії розробників дозволяє, в принципі, вважати, що за належної модифікації коду операційної системи її можна буде застосовувати і в промислових додатках. Було б бажано мати одну і ту ж ОС на всіх рівнях індустріальної ієрархії. br/>
5.3 Прикладне програмне забезпечення, принципи програмування
Питання про прикладному програмному забезпеченні САУ ТП є надзвичайно широким, таким же, як і спектр завдань, що вирішуються конкретними системами. Зупинимося лише на деяких найважливіших аспектах класифікації цього ПО. З точки зору інженера, що створює комплекс засобів САУ ТП - прикладне програмне забезпечення можна розбити на такі найважливіші групи:
доповнення до операційної системи (драйвери тощо);
програми управління, зняття (отримання), передачі даних, обробки даних, планування і т.п., тобто прикладні обчислювальні завдання;
програмне забезпечення локальних регуляторів. Ця частина програмного забезпечення часто створюється для спеціалізованих мікроконтролерів і тому має свої особливості. p align="justify"> Важливо також враховувати ту обставину, що для створення цих різнорідних частин п...