E] [MAX_BLOK] [MAX_DATA_LEN];
//дані, прочитані з контроллеровblok_write [MAX_SLAVE] [MAX_BLOK] [MAX_DATA_LEN];
//дані для запису в контроллериUDM udm [3];
//Оброблені дані};
Алгоритм роботи підсистеми.
Конфігурація мережі контролерів фіксована.
Програма s7master здійснює обмін даними з контролерами. Дані з контролерів записуються в масив blok_read. У контролер передаються дані з масиву blok_write.
Програма s72udm дані з масиву blok_read переписує в структуру UDM_DP із необхідними перетвореннями.
union UDM {UDM_DP udm_dp; ch [400]; }; UDM_DP {
float P_ArMg;// Тиск аргону в магістраліP_ArPr;// Тиск аргону на продувкуP_ArF;// Тиск аргону на фурмеP_ArD1;// Тиск аргону на 1 донної фурмеP_ArD2;// Тиск аргону на 2 донної фурмеP_ArD;// Тиск аргону на донну продувку
float dP_ArPr;// dP_ArD1;// dP_ArD2;// TAr;// Температура аргону
float Q_ArPr;// Витрата аргону на продувкуQ_ArD1;// Витрата аргону на 1 донної фурмеQ_ArD2;// Витрата аргону на 2 донної фурмеQZ_ArPr;// Завдання на витрату аргону на продувкуQZ_ArD1;// Завдання на витрату аргону на 1 донну фурмуQZ_ArD2;// Завдання на витрату аргону на 2 донну фурмуKlap;// Стан клапановcountT;// T;// Температура металлаPlavka plavka;
//опис плавки (номер, час початку доведення, час закінчення
доведення) DIAGN_S7 diagn_dp;// Діагностика зв'язку з контроллераміAlarm;// Аварії};
Стан клапанів:
· біт 0 - отсечной клапан 1 донна фурма (1 - відкритий);
· біт 1 - отсечной клапан 1 донна фурма байпас;
· біт 2 - отсечной клапан 2 донна фурма;
· біт 3 - отсечной клапан 2 донна фурма байпас;
· біт 4 - отсечной клапан продування аргоном;
Аварії:
· біт 0 - аварія зв'язку з контролером;
Програма s7man ініціалізує загальну область пам'яті s7mem і служить сервером для програм клієнтів для доступу до загальної області s7mem.
Програма wrdb запам'ятовує в базі даних:
· виміри температури;
· початок і кінець обробки ковша;
· початок, кінець і параметри продувки;
· довжина і вага відвантаженої алюмінієвого дроту.
Запуск програм.
manudm [-t]
//-t - період запуску.
wrdb [-t]
//-t - період запуску.
Програми s7man, s72udm і wrdb запускаються при старті системи і, працюючи постійно, забезпечують правильне функціонування підсистеми.
Програми зв'язку з АСУ
Структура програмних засобів включає в себе наступні компоненти:
· загальна область пам'яті (param);
· param_man - сервер загальної області param;
· sock_man - сервер загальної області param по протоколу TCP/IP;
· param - програма запису даних у загальну область;
Структура загальної області.
# define MAX_PAR +4000
struct Param {par_short [MAX_PAR]; };
Номери параметрів описуються у файлі param.h. Програми param_man і sock_man для зв'язку з клієнтами оперують короткими цілими аналогічно програмам на МБЛЗ.
Програми зв'язку з приладом вимірювання окисленности
Підсистема включає в себе наступні програми:
· prot - програма прийому повідомлень з приладу;
· celox - обробка прийнятих даних і запис в базу.
Програми діалогу з оператором на постах управління
Підсистема включає в себе наступні програми:
· udm_ind - відображення стану обладнання на мнемосхемі і діалог з оператором (прийом команд оператора і видача повідомлень);
· him - відображення даних химанализа проб і вимірів температур.
Udm_ind [-t] [-a] [-v]
//-t -період опитування;
//-a -Отримувати дані з сервера;
//-v -работа в режимі перегляду (видача керуючих команд
заборонена).
Опис логічної структури
Робота системи ...