- •Список сокращений
- •Реферат
- •4 Описание режимов работы технологического оборудования 46
- •5 Аппаратная и программная часть системы 48
- •Введение
- •Технологии очистки грунтовых вод
- •Технология обезжелезивания грунтовых вод
- •Технология ультрафиолетовой очистки грунтовых вод.
- •Составные части автоматизированной системы управления «Петровичи»
- •Состав программно-технического комплекса станции обезжелезивания (птк сож)
- •Состав программно-технического комплекса станции повторного использования воды (птк спив)
- •Состав программно-технического комплекса ультрафиолетовой обработки воды (птк уфо)
- •Состав программно-технического комплекса камеры переключения №2 (птк кп-2)
- •Датчики, контроллерное оборудование и исполнительные механизмы системы
- •Измерительные преобразователи MultiRanger 100/200 для ультразвуковых сенсоров Echomax
- •Ультразвуковые датчики уровня Siemens Sitrans Echomax xps
- •Емкостные датчики уровня Siemens Pointek cls 100
- •Погружные датчики гидростатического уровня Siemens Sitrans mps
- •Электромагнитные расходомеры Siemens magflo
- •Преобразователь сигналов электромагнитного расходомера mag 6000 (Измерительный преобразователь magflo mag 6000)
- •Многооборотный электропривод auma sa 07.1 – sa 16.1
- •Программируемые контроллеры и среда разработки программного обеспечения
- •Программируемый контроллер Simatic s7-1200
- •Программируемый контроллер Simatic s7-300
- •Описание режимов работы технологического оборудования
- •Работа технологического оборудования в автоматическом режиме
- •Алгоритм и код программы работы плк подсистемы фильтрации
- •Аппаратная и программная часть подсистемы ультрафиолетового обеззараживания
- •Технологическая схема подсистемы ультрафиолетового обеззараживания
- •Алгоритм и код программы работы плк подсистемы ультрафиолетового обеззараживания
- •Утилизация отходов водоподготовки и очистки сточных вод станции №9 «петровичи»
- •Охрана труда
- •Производственная санитария, техника безопасности и пожарная профилактика
- •Метеоусловия
- •Вентиляция и отопление
- •Освещение
- •Электробезопасность
- •Излучение
- •Пожарная безопасность
- •Требования к помещениям для работы с вдт, эвм и пэвм
- •Экономическая часть. Затраты на модернизацию асу тп «петровичи»
- •Заключение
- •Список использованНой литературы
- •Приложение а
- •Приложение б
Аппаратная и программная часть подсистемы ультрафиолетового обеззараживания
Технологическая схема подсистемы ультрафиолетового обеззараживания
Рисунок 34 - Структурная схема УФО
Шкаф управления подсистемой ультрафиолетового обеззараживания осуществляет:
управление затворами ультрафиолетовых стерилизаторов;
управление работой ультрафиолетовых стерилизаторов и затворов.
Структурная схема УФО показана на рисунке Рисунок 34.
Управление затворами осуществляется в автоматическом, дистанционном и ручном режиме. Переключение работы технологического оборудования на различные режимы осуществляется переключателями, расположенными на двери шкафа.
Алгоритм и код программы работы плк подсистемы ультрафиолетового обеззараживания
Рисунок 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;
