Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовая ТСАиУ

.docx
Скачиваний:
2
Добавлен:
02.01.2025
Размер:
405.52 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра АПУ

отчет

по курсовой работе

по дисциплине «ТСАиУ»

Тема: Разработка автоматизированной системы

управления

Вариант 2

Студент гр. 1391

Тирик Б.Д.

Поникаровский А.В.

Литвинчук Д.П.

Преподаватель

Немудрук М.Л.

Санкт-Петербург

2023

Задание на курсовую работу:

Формулировка: с помощью среды моделирования автоматизированных систем

управления CODESYS V3.5 SP7 построить модель нефтебазы (см. рис. 1), в

которой должны быть реализованы:

  1. Дискретные датчики низкого и предельно высокого уровня в ёмкостях

  2. Уровень в ёмкостях

  3. Дизельный и бензиновый насос

  4. Запорная арматура трубопровода

  5. Дискретные датчики “машина на приёме топлива”

  6. Расходомер подачи топлива

Рисунок 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 – Низкий уровень в ёмкостях.

Вывод:

В данной курсовой работе мы построили модель нефтебазы с помощью среды автоматизированной системы управления. В программе реализованы: дискретные датчики низкого и предельно высокого уровня в ёмкостях, уровень в ёмкостях, дизельный и бензиновый насосы, запорная арматура трубопровода, дискретные датчики “машина на приёме топлива” и расходомер подачи топлива. Программа для управления нефтебазой успешно протестирована.

Соседние файлы в предмете Технические средства автоматизации и управления