Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Турло.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.58 Mб
Скачать
    1. Аппаратная и программная часть подсистемы ультрафиолетового обеззараживания

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

Рисунок 34 - Структурная схема УФО

Шкаф управления подсистемой ультрафиолетового обеззараживания осуществляет:

  • управление затворами ультрафиолетовых стерилизаторов;

  • управление работой ультрафиолетовых стерилизаторов и затворов.

Структурная схема УФО показана на рисунке Рисунок 34.

Управление затворами осуществляется в автоматическом, дистанционном и ручном режиме. Переключение работы технологического оборудования на различные режимы осуществляется переключателями, расположенными на двери шкафа.

      1. Алгоритм и код программы работы плк подсистемы ультрафиолетового обеззараживания

Рисунок 35 - Алгоритм работы контроллера УФО

Управление затворами и ультрафиолетовыми стерилизаторами подсистемы ультрафиолетового обеззараживания осуществляется в автоматическом режиме программируемым логическим контроллером S7-1200 в соответствии с алгоритмом работы подсистемы. Электрическая схема контроллерной рейки показана в приложении Б. Упрощенный алгоритм работы показан на рисунке Рисунок 35.

Таблица 11 - Адреса ПЛК контроллера УФО

Символьная адресация

Тип данных

Прямая адресация

Комментарий

1

2

3

4

AccidentBoltM1

Bool

%I0.0

"Авария" Затвор M1

AccidentBoltM1.1

Bool

%I0.1

"Авария" Затвор M1.1

AccidentBoltM2

Bool

%I0.2

"Авария" Затвор M2

AccidentBoltM2.1

Bool

%I0.3

"Авария" Затвор M2.2

AccidentBoltM3

Bool

%I0.4

"Авария" Затвор M3

AccidentBoltM3.1

Bool

%I0.5

"Авария" Затвор M3.3

AccidentBoltM4

Bool

%I0.6

"Авария" Затвор M4

AccidentBoltM4.1

Bool

%I0.7

"Авария" Затвор M4.4

AccidentBoltM5

Bool

%I1.0

"Авария" Затвор M5

AccidentBoltM5.1

Bool

%I1.1

"Авария" Затвор M5.5

Voltage380

Bool

%I1.2

Наличие напряжения 380В

Voltage220

Bool

%I1.3

Наличие напряжения 220В

Voltage24

Bool

%I1.4

Наличие напряжения 24В

AccidentControlCircuit

Bool

%I1.5

Авария цепей управления

BoltM1Open

Bool

%Q0.0

Открыть затвор М1

BoltM1Close

Bool

%Q0.1

Закрыть затвор М1

BoltM1.1Open

Bool

%Q0.2

Открыть затвор М1.1

BoltM1.1Close

Bool

%Q0.3

Закрыть затвор М1.1

BoltM2Open

Bool

%Q0.4

Открыть затвор М2

BoltM2Close

Bool

%Q0.5

Закрыть затвор М2

BoltM2.1Open

Bool

%Q0.6

Открыть затвор М2.1

BoltM2.1Close

Bool

%Q0.7

Закрыть затвор М2.1

BoltM3Open

Bool

%Q1.0

Открыть затвор М3

BoltM3Close

Bool

%Q1.1

Закрыть затвор М3

BoltM3.1Open

Bool

%Q16.0

Открыть затвор М3.1

BoltM3.1Close

Bool

%Q16.1

Закрыть затвор М3.1

BoltM4Open

Bool

%Q16.2

Открыть затвор М4

BoltM4Close

Bool

%Q16.3

Закрыть затвор М4

BoltM4.1Open

Bool

%Q16.4

Открыть затвор М4.1

1

2

3

4

BoltM4.1Close

Bool

%Q16.5

Закрыть затвор М4.1

BoltM5Open

Bool

%Q16.6

Открыть затвор М5

BoltM5Close

Bool

%Q16.7

Закрыть затвор М5

BoltM5.1Open

Bool

%Q17.0

Открыть затвор М5.1

BoltM5.1Close

Bool

%Q17.1

Закрыть затвор М5.1

OpenedBoltM1

Bool

%I8.0

Затвор М1 "Открыт"

ClosedBoltM1

Bool

%I8.1

Затвор М1 "Закрыт"

OpenedBoltM1.1

Bool

%I8.2

Затвор М1.1 "Открыт"

ClosedBoltM1.1

Bool

%I8.3

Затвор М1.1 "Закрыт"

OpenedBoltM2

Bool

%I8.4

Затвор М2 "Открыт"

ClosedBoltM2

Bool

%I8.5

Затвор М2 "Закрыт"

OpenedBoltM2.1

Bool

%I8.6

Затвор М2.1 "Открыт"

ClosedBoltM2.1

Bool

%I8.7

Затвор М2.1 "Закрыт"

OpenedBoltM3

Bool

%I9.0

Затвор М3 "Открыт"

ClosedBoltM3

Bool

%I9.1

Затвор М3 "Закрыт"

OpenedBoltM3.1

Bool

%I9.2

Затвор М3.1 "Открыт"

ClosedBoltM3.1

Bool

%I9.3

Затвор М3.1 "Закрыт"

OpenedBoltM4

Bool

%I9.4

Затвор М4 "Открыт"

ClosedBoltM4

Bool

%I9.5

Затвор М4 "Закрыт"

OpenedBoltM4.1

Bool

%I9.6

Затвор М4.1 "Открыт"

ClosedBoltM4.1

Bool

%I9.7

Затвор М4.1 "Закрыт"

OpenedBoltM5

Bool

%I12.0

Затвор М5 "Открыт"

ClosedBoltM5

Bool

%I12.1

Затвор М5 "Закрыт"

OpenedBoltM5.1

Bool

%I12.2

Затвор М5.1 "Открыт"

ClosedBoltM5.1

Bool

%I12.3

Затвор М5.1 "Закрыт"

RU

Bool

%I12.4

Ручной режим

ASU

Bool

%I12.5

Автоматический режим

UPS85

Bool

%I13.7

Заряд аккумулятора <85%

UPSOK

Bool

%I13.6

"Готовность" UPS

UPSAlarm

Bool

%I13.5

"Авария" UPS

Voltage24Power

Bool

%I13.4

Питание контроллера 24В от блока питания

Voltage24UPS

Bool

%I13.3

Питание контроллера 24В от батареи

Lamp1.CmdON

Bool

%Q18.0

Включить лампу №1

Lamp2.CmdON

Bool

%Q18.1

Включить лампу №2

Lamp3.CmdON

Bool

%Q18.2

Включить лампу №3

Lamp4.CmdON

Bool

%Q18.3

Включить лампу №4

Lamp5.CmdON

Bool

%Q18.4

Включить лампу №5

Lamp1.CmdOFF

Bool

%Q18.5

Выключить лампу №1

1

2

3

4

Lamp2.CmdOFF

Bool

%Q18.6

Выключить лампу №2

Lamp3.CmdOFF

Bool

%Q18.7

Выключить лампу №3

Lamp4.CmdOFF

Bool

%Q19.0

Выключить лампу №4

Lamp5.CmdOFF

Bool

%Q19.1

Выключить лампу №5

Lamp1.InWork

Bool

%I10.0

Лампа №1 "Включена"

Lamp2.InWork

Bool

%I10.1

Лампа №2 "Включена"

Lamp3.InWork

Bool

%I10.2

Лампа №3 "Включена"

Lamp4.InWork

Bool

%I10.3

Лампа №4 "Включена"

Lamp5.InWork

Bool

%I10.4

Лампа №5 "Включена"

Код программы:

// состояние аварии

#IsAlarm := (NOT "Voltage24") OR (NOT "Voltage24Power") OR (NOT "Voltage24UPS") OR (NOT "Voltage220") OR (NOT "Voltage380") OR "UPSAlarm";

// состояние работы

#UFO1_InWork := "Lamp1.InWork" AND "OpenedBoltM1" AND "OpenedBoltM1.1";

#UFO2_InWork := "Lamp2.InWork" AND "OpenedBoltM2" AND "OpenedBoltM2.1";

#UFO3_InWork := "Lamp3.InWork" AND "OpenedBoltM3" AND "OpenedBoltM3.1";

#UFO4_InWork := "Lamp4.InWork" AND "OpenedBoltM4" AND "OpenedBoltM4.1";

#UFO5_InWork := "Lamp5.InWork" AND "OpenedBoltM5" AND "OpenedBoltM5.1";

// режим АСУ

IF "ASU" THEN

IF (NOT "AccidentBoltM1") AND (NOT "AccidentBoltM1.1") THEN

"BoltM1Open" := TRUE;

"BoltM1.1Open" := TRUE;

"Lamp1.CmdON" := TRUE;

"BoltM1Close" := FALSE;

"BoltM1.1Close" := FALSE;

"Lamp1.CmdOFF" := FALSE;

ELSE

"BoltM1Close" := TRUE;

"BoltM1.1Close" := TRUE;

"Lamp1.CmdOFF" := TRUE;

"BoltM1Open" := FALSE;

"BoltM1.1Open" := FALSE;

"Lamp1.CmdON" := FALSE;

END_IF;

IF (NOT "AccidentBoltM2") AND (NOT "AccidentBoltM2.1") THEN

"BoltM2Open" := TRUE;

"BoltM2.1Open" := TRUE;

"Lamp2.CmdON" := TRUE;

"BoltM2Close" := FALSE;

"BoltM2.1Close" := FALSE;

"Lamp2.CmdOFF" := FALSE;

ELSE

"BoltM2Close" := TRUE;

"BoltM2.1Close" := TRUE;

"Lamp2.CmdOFF" := TRUE;

"BoltM2Open" := FALSE;

"BoltM2.1Open" := FALSE;

"Lamp2.CmdON" := FALSE;

END_IF;

IF (NOT "AccidentBoltM3") AND (NOT "AccidentBoltM3.1") THEN

"BoltM3Open" := TRUE;

"BoltM3.1Open" := TRUE;

"Lamp3.CmdON" := TRUE;

"BoltM3Close" := FALSE;

"BoltM3.1Close" := FALSE;

"Lamp3.CmdOFF" := FALSE;

ELSE

"BoltM3Close" := TRUE;

"BoltM3.1Close" := TRUE;

"Lamp3.CmdOFF" := TRUE;

"BoltM3Open" := FALSE;

"BoltM3.1Open" := FALSE;

"Lamp3.CmdON" := FALSE;

END_IF;

IF (NOT "AccidentBoltM4") AND (NOT "AccidentBoltM4.1") THEN

"BoltM4Open" := TRUE;

"BoltM4.1Open" := TRUE;

"Lamp4.CmdON" := TRUE;

"BoltM4Close" := FALSE;

"BoltM4.1Close" := FALSE;

"Lamp4.CmdOFF" := FALSE;

ELSE

"BoltM4Close" := TRUE;

"BoltM4.1Close" := TRUE;

"Lamp4.CmdOFF" := TRUE;

"BoltM4Open" := FALSE;

"BoltM4.1Open" := FALSE;

"Lamp4.CmdON" := FALSE;

END_IF;

IF (NOT "AccidentBoltM5") AND (NOT "AccidentBoltM5.1") THEN

"BoltM5Open" := TRUE;

"BoltM5.1Open" := TRUE;

"Lamp5.CmdON" := TRUE;

"BoltM5Close" := FALSE;

"BoltM5.1Close" := FALSE;

"Lamp5.CmdOFF" := FALSE;

ELSE

"BoltM5Close" := TRUE;

"BoltM5.1Close" := TRUE;

"Lamp5.CmdOFF" := TRUE;

"BoltM5Open" := FALSE;

"BoltM5.1Open" := FALSE;

"Lamp5.CmdON" := FALSE;

END_IF;

END_IF;