
курсовая ТСАиУ
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
отчет
по курсовой работе
по дисциплине «ТСАиУ»
Тема: Разработка автоматизированной системы
управления
Вариант 2
Студент гр. 1391 |
|
Тирик Б.Д. Поникаровский А.В. Литвинчук Д.П. |
Преподаватель |
|
Немудрук М.Л. |
Санкт-Петербург
2023
Задание на курсовую работу:
Формулировка: с помощью среды моделирования автоматизированных систем
управления CODESYS V3.5 SP7 построить модель нефтебазы (см. рис. 1), в
которой должны быть реализованы:
Дискретные датчики низкого и предельно высокого уровня в ёмкостях
Уровень в ёмкостях
Дизельный и бензиновый насос
Запорная арматура трубопровода
Дискретные датчики “машина на приёме топлива”
Расходомер подачи топлива
Рисунок 1 – Модель нефтебазы
Насосы должны включаться при наличии машины на приёме топлива, а также при достаточном уровне топлива в ёмкостях, также запорная арматура должна позволять топливу пройти по трубам.
Также необходимо, чтобы в работе были обязательно реализованы
функции управления системой. Для агрегатов необходимо написать отдельный
блок симуляции, а для всей работы сделать визуализацию посредством стандартных
средств CODESYS V3.5 SP7.
Обработка результатов:
PROGRAM PLC_PRG
VAR
level-b92: SINT;
level-b95: SINT;
level-d1: SINT;
level-d2: SINT;
flow_b: INT;
flow_d: INT;
END_VAR
VAR CONSTANT
flow_max: INT:=100;
END_VAR
VAR_INPUT
low_level_b92: BOOL;
low_level_b95: BOOL;
low_level_d1: BOOL;
low_level_d2: BOOL;
high_level_b92: BOOL;
high_level_b95: BOOL;
high_level_d1: BOOL;
high_level_d2: BOOL;
receiver_b: BOOL;
receiver_d: BOOL;
END_VAR
VAR_OUTPUT
pump_b: BOOL;
pump_d: BOOL;
valve_92: BOOL;
valve_95: BOOL;
valve_d1: BOOL;
valve_d2: BOOL;
END_VAR
Переменные low_level и high_level – дискретные датчики низкого/высокого уровня топлива,
Переменные receiver – дискретные датчики наличия АЦ, level – аналоговая переменная уровня топлива, flow – расходомер, pump – вкл/выкл насоса, valve – откр/закр запорной арматуры.
Код программы:
Рисунок 2 – Код программы на языке LD
Рисунок 3 – Код программы на языке LD (продолжение)
Визуализация:
Рисунок 4 – Визуализация
Визуализация содержит схемы ёмкостей и трубопровода, все использованные датчики, а также элементы управления: насос и запорная арматура. Красный цвет индикатора – логический 0, зеленый цвет – логическая 1 (на рисунке на данный момент все индикаторы красного цвета).
Тестирование модели:
Рисунок 5 – Пример при отсутствии машины приёма
Рисунок 6 – Наличие машины приёма, а также нормальный уровень топлива в ёмкости (на рисунке на данный момент все индикаторы зеленого цвета, только один красного – Запорная арматура).
Рисунок 7 – Низкий уровень в 92, переключение на 95.
Рисунок 8 – Расходомер показывает максимальный уровень.
Рисунок 9 – Низкий уровень в ёмкостях.
Вывод:
В данной курсовой работе мы построили модель нефтебазы с помощью среды автоматизированной системы управления. В программе реализованы: дискретные датчики низкого и предельно высокого уровня в ёмкостях, уровень в ёмкостях, дизельный и бензиновый насосы, запорная арматура трубопровода, дискретные датчики “машина на приёме топлива” и расходомер подачи топлива. Программа для управления нефтебазой успешно протестирована.