побудована на базі архітектури клієнт-сервер і застосування поділюваної пам'яті.
Обмін даними між програмами, що працюють на одному вузлі, здійснюється через загальну пам'ять. Для зв'язку з програмами на інших вузлах мережі використовуються спеціальні сервери.
Сервер забезпечує ініціалізацію іменованої загальної області і доступ до даних знаходяться в ній для програм клієнтів. Клієнт може бути запущений на будь-якому вузлі мережі.
Логічна структура програмно - апаратних засобів АСУ ТП УДМ - 4 представлена ??на рис.3.1.
Рис. 2.1 Структура програмно-апаратних засобів системи УДМ - 4
2.6.2 Програмне забезпечення контролера
Загальні відомості
Програмне забезпечення контролерів виконано в системі STEP - 7 V5 під управлінням Windows. Комплекс програм працює в середовищі стандартної операційної системи S7-300. Для написання програм використовувалися мови програмування SCL, LAD, STL (структурований текст) входять в пакет програмного забезпечення Step 7.
Функціональне призначення
Програмне забезпечення контролера призначене здійснювати:
· опитування каналів вхідних сигналів;
· контроль параметрів техпроцесу;
· видачу керуючих впливів;
· відображення стану процесу на робочу станцію оператора;
· видачу повідомлень про порушення ходу процесу на робочу станцію оператора.
· вимір і обмін даними з робочою станцією
· регулювання витрат аргону на донної і верхньої продувці
· управління відсічними клапанами
· вимірювання витрати алюмінієвого дроту.
Структура даних контролера
Дані в контролері зберігаються у внутрішніх бітах Mi і у внутрішніх байтах Mbi, словах Mwi, подвійних словах Mdi, блоках даних DBi, крім того, є області відображення введення і виведення.
Внутрішні біти Mi використовуються для зберігання проміжних станів під час виконання програми.
Блоки даних DB2, DB3, DB5 використовуються для обміну даними між контролером і робочою станцією.
Нижче представлено опис основних блоків і функцій.
Загальний опис комплексу програм
Програми поділяються на такі групи за своїм функціональним призначенням:
· програма головного циклу OB1 здійснює основну частину викликів підпрограм;
· програма переривання від таймера OB35 використовується для запуску регуляторів аргонної продувки;
· програма переривання від годинника реального часу OB10 використовується для розрахунку витрати аргону на продувку
Зв'язок з робочою станцією оператора здійснюється по мережі Ethernet, що забезпечується операційною системою контролера без участі яких або програм користувача.
Програма організаційного блоку OB100 (холодний старт)
Цей організаційний блок виконується одноразово при включенні контролера. Призначений для первинної ініціалізації контролера, деяких областей пам'яті, регуляторів, настроювальних коефіцієнтів у визначене з стан.
Програма організаційного блоку OB1 (головний цикл)
Цей організаційний блок виконується циклічно постійно і в ньому забезпечується запуск всіх основних підпрограм.
Зокрема:
· MeasureVal () FC21 виробляє всі аналогові вимірювання і масштабування аналогових змінних;
· FC100 проводить вимірювання імпульсних датчиків положення;
· Читання температури металу з термопари;
· Опитування кнопок шафи управління;
· fc30 () - вертикальне переміщення аргонної фурми
· fc31 () - управління відсічними клапанами і регуляторами аргону;
· fc32 () - горизонтальне переміщення аргонної фурми;
· fc35 () - контроль готовностей;
· fc36 () - хитання фурми;
Програма організаційного блоку OB35 (переривання таймера)
Цей організаційний блок виконується один раз в секунду і забезпечує тимчасові мітки для запуску програми розрахунку аргону на продувку.
Формування блоків даних обміну з робочою станцією
Обмін інформацією з робочою станцією проводиться через блоки даних DB2, DB3, DB5. Ці блоки робоча станція чи...