АСУ ТП станции химводоподготовки
АСУ ТП станции химводоподготовки (CWTS). Разработка и внедрение «под ключ».
Разработан и внедрён комплекс системы управления технологической станцией водоподготовки для промышленного предприятия. Проект реализует принцип единого информационно-управляющего поля: все этапы обработки воды — дозирование реагентов (известь, сода, коагулянт), перемешивание барботажем, осаждение и сброс шлама, фильтрация, УФ-обеззараживание и накопление подготовленной воды — объединены в единый автоматический цикл с контролем качества на выходе.
В качестве ядра системы управления применён программируемый логический контроллер SIMATIC S7-1200 (CPU 1212C DC/DC/DC), а верхний уровень построен на АРМ оператора с WinCC RT Advanced. Весь комплекс разработан в единой среде Siemens TIA Portal V18 по концепции Totally Integrated Automation, что обеспечивает сквозную разработку ПЛК-программы и визуализации в одном проекте.
Проект реализован на базе SIMATIC S7-1200 (CPU 1212C DC/DC/DC) и WinCC RT Advanced в среде разработки TIA Portal V18. В программном комплексе задействовано 18 дискретных входов, 16 дискретных выходов и свыше 150 программных тегов; логика управления построена на функциональных блоках и шаговой программе технологического цикла с настраиваемыми выдержками времени каждого этапа.
Контекст и задача
Проблема: ручное дозирование реагентов и ручное переключение режимов приводят к нестабильному качеству подготовленной воды, перерасходу химикатов (подача «с запасом») и зависят от квалификации и внимательности оператора. Промывка фильтров «по времени», а не по фактическому состоянию, увеличивает расход воды на собственные нужды. Отсутствие автоматической регистрации параметров делает невозможным ретроспективный анализ отклонений и документирование работы установки.
Технологическая задача
Автоматизировать полный цикл умягчения и очистки воды: дозирование извести Ca(OH)₂, раствора соды NaOH и коагулянта с реакциями после каждой подачи, барботажное перемешивание в реакторе, осаждение и сброс осадка, слив реактора, фильтрация, УФ-обеззараживание и накопление чистой воды. Управлять насосами по уровню накопителя с защитой от сухого хода и перелива.
Инженерная задача
Разработать структуру ПЛК-программы (режимы работы, шаги технологической программы, обработка ошибок и предупреждений), таблицы дискретных входов и выходов с назначением каждого сигнала, конфигурацию HMI с мнемосхемой станции, панелью состояний и таймерами этапов. Обеспечить диагностику полевых сигналов, аварийную цепь с кнопкой аварийного останова и архивирование событий.
Цель проекта: создать законченное технологическое решение «под ключ» — полностью автоматизированную мини-станцию водоподготовки, работающую без постоянного присутствия оператора, с гарантией стабильного качества воды, защитами оборудования и полной наблюдаемостью процесса на АРМ.
Процесс разработки вёлся по классическим этапам проектирования:
- Предпроектный анализ и техническое задание. Изучение технологического процесса, состава оборудования, требований к качеству воды и режимов работы; согласование требований и критериев приёмки с заказчиком.
- Проектирование архитектуры системы. Двухуровневая структура: нижний уровень — контроллер с модулями ввода-вывода, верхний — АРМ оператора на WinCC RT Advanced; определение перечня дискретных сигналов, протоколов обмена и структуры данных.
- Разработка программного обеспечения ПЛК. Построение каркаса программы: модули режимов, шаговой программы, обработки ошибок, управления исполнительными механизмами; реализация логики на языках IEC 61131-3 в TIA Portal.
- Разработка HMI. Мнемосхема станции, органы управления, панель состояний с таймерами этапов цикла, система аварийных и предупредительных сообщений.
- Наладка и ввод в работу. Моделирование режимов, проверка реакций системы на аварийные ситуации, обучение персонала и передача эксплуатационной документации.
Полный пакет работ включал: разработку архитектуры системы управления и перечня сигналов, программный комплекс ПЛК (основной цикл, циклическое прерывание, инициализация при старте, модули режимов, ошибок, исполнительных механизмов, контроля фронтов сигналов и шагов технологической программы), таблицы конфигурирования дискретных входов и выходов, мнемосхему и экраны HMI, систему сообщений и архивирование, а также комплекс наладочных работ.
Состав выполненных работ:
ПЛК SIMATIC S7-1200
Контроллер CPU 1212C DC/DC/DC: сбор данных с 18 дискретных входов, управление 16 выходами, обработка команд с АРМ, самодиагностика и контроль достоверности сигналов.
АРМ оператора (WinCC RT Advanced)
Мнемосхема станции, управление клапанами, насосами и подачей реагентов, панель состояний цикла с таймерами, тренды и журнал сообщений.
Среда разработки TIA Portal V18
Единый проект Totally Integrated Automation: ПЛК-программа и визуализация разрабатываются, компилируются и отлаживаются в одном проекте.
Шаговая программа цикла
Технологический цикл разбит на этапы (подача реагентов, реакции, барботаж, осаждение, сброс осадка, слив, промывка фильтра) с настраиваемыми выдержками времени каждого шага.
Обработка ошибок и предупреждений
Регистрация ошибок в регистрах Fault Bits и Warning Bits, раздельный сброс кнопкой, контроль аварийной цепи и кнопки аварийного останова.
Учёт объёма воды
Импульсный счётчик протока с дискретностью 1 имп/л и подсчёт в циклическом прерывании — точный учёт расхода воды на собственные нужды и по циклам.
Защиты оборудования
Контроль давления на выходе накопителя (реле low/high), контроль перелива в дренаж, контроль воздушного потока компрессора, защита от сухого хода насосов.
Наблюдаемость процесса
Контроль положений клапанов с запоминанием, текущие значения и уставки в отдельных блоках данных, передача подготовленных данных на HMI.
Архитектура и структура программного обеспечения ПЛК:
Программный комплекс построен по модульному принципу: каждый функциональный блок отвечает за свой участок задачи, что упрощает сопровождение, расширение и поиск неисправностей.
| Блок | Тип | Назначение |
|---|---|---|
| Main | OB1 | Основной цикл: вызов всех модулей, координация работы программы |
| Startup | OB100 | Инициализация системы при старте контроллера, приведение к исходному состоянию |
| Cyclic interrupt | OB30 | Циклическое прерывание для точного подсчёта импульсов счётчика протока |
| Modes | FC1 | Управление режимами работы станции |
| Faults | FC2 | Формирование и сброс ошибок (Fault Bits) и предупреждений (Warning Bits) |
| Actuators | FC3 | Управление исполнительными механизмами: клапаны, насосы, компрессор |
| EdgeDetection | FC4 | Контроль фронтов дискретных сигналов для корректной фиксации событий |
| PrgSteps | FC5 | Шаги технологической программы — последовательность этапов цикла |
| HMI_Conv | FC6 | Преобразование и подготовка технологических данных для визуализации |
| Setpoints | DB3 | Уставки технологических параметров и тайминги этапов |
| ValvePosMemory | DB21 | Запоминание положений клапанов для контроля и восстановления состояния |
| CurrentValues | DB29 | Текущие значения технологических параметров |
| Warn_LowWaterFlow | DB30 | Контроль предупреждения о низком расходе воды |
Важное техническое решение: подсчёт объёма воды вынесен в циклическое прерывание OB30. Импульсы счётчика протока (1 имп/л) обрабатываются независимо от времени выполнения основного цикла — ни один импульс не теряется даже при пиковой загрузке контроллера, а расход воды считается точно на любом этапе технологического цикла.
Функции системы управления, реализованные в проекте:
Функции управления:
- Автоматическое дозирование реагентов: извести Ca(OH)₂, раствора соды NaOH и коагулянта с контролем уровней в расходных ёмкостях.
- Выдержка технологических реакций после каждой подачи реагента с индивидуальной настройкой длительности.
- Управляемый барботаж: перемешивание в реакторе сжатым воздухом от компрессора с контролем воздушного потока.
- Циклы осаждения и сброса осадка (два прохода в цикле) с контролем сброса.
- Управление потоками: наполнение реактора, слив реактора, промывка фильтра — через группу клапанов с контролем положений.
- Промывка фильтра по заданному алгоритму с контролем уровня промывной ёмкости.
- УФ-обеззараживание подготовленной воды с контролем работы лампы.
- Управление насосами по уровню накопителя с резервированием.
Функции защиты и контроля:
- Аварийная цепь с кнопкой аварийного останова и контролем целостности цепи.
- Реле давления low/high на выходе из накопителя — защита насосов от сухого хода и работа по верхнему пределу.
- Контроль перелива в дренаж.
- Контроль уровней реактора и накопителя (верхний/нижний), уровней расходных ёмкостей реагентов.
- Предупреждение о низком расходе воды.
- Раздельная регистрация ошибок (Fault Bits) и предупреждений (Warning Bits) с ручным сбросом с лицевой панели.
Состав дискретных входов системы (18 сигналов):
| Адрес | Сигнал | Назначение |
|---|---|---|
| %I0.0 | EmergencyButton | Аварийная кнопка, контроль целостности аварийной цепи |
| %I0.1 | S_WaterPressLow | Реле давления «low» на выходе из накопителя |
| %I0.2 | S_WaterPressHigh | Реле давления «high» на выходе из накопителя |
| %I8.0 | SLL_PurgeTank | Датчик уровня ёмкости промывки |
| %I8.1 | SLL_Reactor | Датчик нижнего уровня реактора |
| %I8.2 | SHL_Reactor | Датчик верхнего уровня реактора |
| %I8.3 | S_SludgeDumper | Датчик контроля сброса осадка |
| %I8.4 | S_WaterCnt | Импульсный счётчик протока (1 имп/л) |
| %I8.5 | SLL_Tank | Датчик нижнего уровня накопителя |
| %I8.6 | SHL_Tank | Датчик верхнего уровня накопителя |
| %I9.0 | S_DrainageLvl | Датчик контроля перелива в дренаж |
| %I9.1 | S_AirFlow | Датчик воздушного потока компрессора |
| %I9.2 | SF_Izv | Датчик подачи извести Ca(OH)₂ |
| %I9.3 | SF_Soda | Датчик подачи раствора соды NaOH |
| %I9.4 | SF_Coag | Датчик подачи раствора коагулянта |
| %I9.5 | SLL_Izv | Датчик нижнего уровня ёмкости извести Ca(OH)₂ |
| %I9.6 | SLL_Soda | Датчик нижнего уровня ёмкости NaOH |
| %I9.7 | SLL_Coag | Датчик нижнего уровня ёмкости коагулянта |
Человеко-машинный интерфейс (HMI):
Экран оператора построен вокруг мнемосхемы станции: на ней отображаются реактор, накопитель, трубопроводы с запорной арматурой, насосные агрегаты, компрессор и УФ-установка. Все элементы анимированы по реальному состоянию сигналов, поэтому оператор видит картину процесса без обращения к служебным экранам.
- Панель дозирования реагентов. Управление подачей извести, соды и коагулянта кнопками «Вкл./Откр.» с обратной связью: датчики подачи, датчики нижнего уровня расходных ёмкостей.
- Панель клапанов управления потоком. Отдельные группы «Откр./Закр.» для клапанов 1 и 2 с индикацией положения («Закрыт»), а также панель потоковых клапанов по назначению: наполнение реактора, слив реактора, промывка фильтра.
- Панель вспомогательного оборудования. Клапан грубой воды, компрессор (с датчиком воздушного потока), сброс осадка (с контролем сброса), УФ-лампа, насос 1 (со счётчиком воды) и насос 2 (с реле давления low/high).
- Панель состояний. Индикация текущего цикла реактора и цикла слива, состояния («Сост.») и завершения («Заверш.») каждого этапа, тайминги этапов в миллисекундах.
- Система сообщений. Аварийные и предупредительные сообщения, списки активных и архивных событий.
Технологический цикл обработки воды в реакторе состоит из настраиваемых этапов: подача извести → реакция извести → подача соды → реакция соды → подача коагулянта → реакция коагулянта → барботаж 1 → осаждение 1 → сброс осадка 1 → барботаж 2 → осаждение 2 → сброс осадка 2 → слив реактора → промывка фильтра. Длительность каждого этапа задаётся на экране уставок в миллисекундах и не требует изменения программы.
Особенность проекта: все тайминги этапов вынесены в блок уставок (DB Setpoints) и доступны для изменения прямо с экрана оператора — без вмешательства в код программы. Это позволяет технологу оптимизировать режимы под конкретный состав воды и изменившиеся условия без привлечения программиста.
Обработка ошибок и предупреждений:
Модуль Faults реализует раздельную систему фиксации событий: ошибки (аварии) и предупреждения обрабатываются независимо. Каждый тип события накапливается в собственном регистре — битовом слове Fault Bits и Warning Bits, что позволяет удерживать на экране полную картину всех активных проблем одновременно, а не только последнюю из них.
- Фиксация. Активный сигнал события устанавливает соответствующий бит в регистре ошибки или предупреждения; биты удерживаются до подтверждения.
- Сброс. Кнопка сброса на панели обнуляет регистры ошибок и предупреждений, после чего система разрешает пуск технологического цикла.
- Блокировка пуска. Ненулевые регистры Fault Bits и Warning Blocks (наличие активных ошибок) препятствуют запуску цикла до устранения причины.
- Аварийная цепь. Кнопка аварийного останова контролируется по целостности цепи: обрыв цепи расценивается как авария, а не как готовность к работе — исключён «тихий» отказ аварийного канала.
Особенности и технические решения:
- Единая среда разработки. ПЛК-программа и визуализация ведутся в одном проекте TIA Portal V18: единое пространство тегов, сквозная компиляция, перекрёстные ссылки между контроллером и экранами.
- Модульность программы. Разделение логики на функциональные блоки по назначению (режимы, ошибки, актуаторы, фронт-детекция, шаги, конвертация для HMI) — программа читаема и расширяема.
- Точный учёт воды. Подсчёт импульсов протока в аппаратном циклическом прерывании OB30 гарантирует отсутствие потерь счёта независимо от загрузки основного цикла.
- Контроль положений клапанов. Модуль ValvePosMemory запоминает commanded/actual состояние каждого клапана, что позволяет выявлять рассогласование и недостоверные сигналы концевиков.
- Корректная фиксация событий. Модуль EdgeDetection отслеживает фронт-изменения дискретных сигналов — события не дублируются и не теряются при кратковременных изменениях состояния.
- Устойчивость к «человеческому фактору». Блокировка пуска при активных ошибках, защита от многократных включений насосов, контроль последовательности этапов исключают опасные действия оператора.
- Персонализация под заказ. Состав сигналов, перечень этапов цикла и тайминги адаптируются под конкретный объект: расширение выполняется добавлением строк в таблицы сигналов и шагов, а не переписыванием ядра программы.
Реализация проекта показала, что автоматизация водоподготовки даёт измеримый результат: стабилизируется качество подготовленной воды, снижается перерасход реагентов, оборудование работает в расчётных режимах без ускоренного износа, а персонал получает полную и достоверную картину процесса в реальном времени. Мы превратили технологические требования в работающую систему управления, готовую к промышленной эксплуатации.
Ключевые компетенции, продемонстрированные в проекте:
Разработка АСУ ТП на базе Siemens
Полный цикл разработки в TIA Portal: конфигурирование ПЛК S7-1200, программирование на языках IEC 61131-3, создание HMI на WinCC RT Advanced.
Архитектура программного обеспечения
Модульная структура ПЛК-программы: режимы, шаговая программа, обработка ошибок, управление исполнительными механизмами, подготовка данных для HMI.
Автоматизация водоподготовки
Знание технологии: дозирование реагентов, последовательность реакций, барботаж, осаждение, фильтрация, УФ-обеззараживание, накопление и раздача воды.
Надёжность и безопасность
Аварийная цепь с контролем целостности, защиты насосов от сухого хода, контроль уровней и переливов, раздельная регистрация ошибок и предупреждений с блокировкой пуска.
Проекты
Кристаллизатор для очистки воды
Разработка полного комплекта конструкторской документации для ключевого узла инновационной установки — кристаллизатора, предназначенного для переработки отходов алюминиевого производства в ценный коагулянт (сульфат алюминия).
Технология не имеет аналогов и решает значительную экологическую проблему, предлагая экономически выгодное решение.
Кристаллизатор является ключевым элементом технологии, обеспечивающим процесс преобразования отходов в коагулянт.
ПодробнееСтенд проверки ручного тормоза
Разработка полного комплекта конструкторской документации для стенда проверки ручных тормозов автомобилей, способного обеспечить объективный контроль ключевых параметров изделия, а также повышение эффективности производственного процесса.
Крупнейший российский производитель автомобилей, завод АвтоВАЗ, столкнулся с необходимостью модернизации участка контроля сборки ручных тормозов.
Разработка подобного стенда и его конструкторской документации представляет собой важный вклад в развитие отечественного автомобилестроения, повышение конкурентоспособности продукции и обеспечение безопасности дорожного движения.
ПодробнееНаши клиенты










