Диплом на тему Автоматизированная система управления автономным водоснабжением
Работа добавлена на сайт bukvasha.net: 2015-06-30Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Реферат
Пояснительная записка 103с., 50 рис., 20 табл., 16 источников, 1 приложение.
СИСТЕМА ВОДОСНАБЖЕНИЯ, АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ВОДОСНАБЖЕНИЕМ, ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР (ПЛК), АЛГОРИТМ УПРАВЛЕНИЯ, ПРОГРАММНЫЙ ИНТЕРФЕЙС, ЧЕЛОВЕКО - МАШИННЫЙ ИНТЕРФЕЙС (HMI), SCADA – СИСТЕМЫ.
Объектом исследования является система, обеспечивающая автономное водоснабжение административного здания.
Цель работы - создание автоматизированной системы управления автономным водоснабжением, обеспечивающей дистанционное (удаленное) управление исполнительными устройствами системы водоснабжения.
В процессе работы проводилось исследование существующей системы автономного водоснабжения, был усовершенствован программный алгоритм системы и создан интерфейс, обеспечивающий визуализацию технологических процессов на приемлемом для заказчика уровне.
В результате был разработана автоматизированная система управления автономным водоснабжением, удовлетворяющая всем требованиям технического задания.
Степень внедрения – автоматизированная система автономного водоснабжения принята в опытную эксплуатацию.
Эффективность разработанной системы определяется наличием усовершенствованного алгоритма работы, обеспечивающего управление ультрафиолетовой дезинфекционной установки, и наличием программного интерфейса оператора, обеспечивающего визуализацию технологических процессов на приемлемом для заказчика уровне.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1 КОНСТРУКТОРСКИЙ РАЗДЕЛ
1.1 Схема устройства системы водоснабжения
1.1.1 Описание системы водоснабжения
1.1.2 Описание основного оборудования
1.2 Задача организации удаленного управления
1.3 Разработка структуры автоматизированной системы
1.3.1 Водяные скважины
1.3.2 Промежуточная емкость необработанной воды
1.3.3 Блочная установка подготовки питьевой воды
1.3.4 Резервуары питьевой воды
1.3.5 Программируемый логический контроллер
1.4 Разработка алгоритма управления системой
1.5 Программная реализация алгоритма системы водоснабжения
1.6 Разработка программного интерфейса для удаленного управления системой водоснабжения
1.6.1 Водяные скважины и промежуточная емкость
1.6.2 Система подготовки питьевой воды
1.6.3 Резервуары питьевой воды
1.6.4 Ультрафиолетовая дезинфекционная установка
1.6.5 Отчетная документация
1.6.6 Представление данных в виде графиков
2 ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ
2.1 Описание технологии разработки программного обеспечения
2.1.1 Описание технологии разработки программной реализации алгоритма в среде RSLogix 5000
2.1.2 Описание технологии разработки операторского интерфейса в среде Wonderware InTouch 7.1
2.2 Разработка документации по работе с программным обеспечением
3 ТЕХНИКО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
3.1 Расчет трудоемкости разработки программы
3.2 Расчет затрат на разработку программного обеспечения
3.3 Расчет экономической эффективности программного средства
4 РАЗДЕЛ ОХРАНЫ ТРУДА И ОКРУЖАЮЩЕЙ СРЕДЫ
4.1 Анализ и нормирование опасных и вредных производственных факторо
4.1.1Повышенный уровень электромагнитных излучений
4.1.2Повышенная или пониженная температура воздуха рабочей зоны
4.1.3Повышенный уровень шума на рабочем месте
4.1.4Повышенный уровень вибраций
4.1.5Повышенное значение напряжения в электрической цепи
4.1.6Недостаточная освещенность рабочей зоны оператора
4.2Расчет электромагнитного поля
4.3Противопожарная безопасность
4.4Экологическая безопасность
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
АСУ ТП – автоматизированная система управления технологическим процессом
КИП – контрольно-измерительные приборы
ПЛК – программируемый логический контроллер
ПИД-регулятор – пропорционально-интегрально-дифференциальный регулятор
SCADA – Supervisory Control and Data Acquisition (диспетчерский контроль и сбор данных)
HMI – Human-Machine Interface (человеко–машинный интерфейс)
ВВЕДЕНИЕ
На сегодняшний день автоматизация производства является неотъемлемой составляющей развития современного общества, символом прогресса. Возможность создания автоматизированных производств и систем управления технологическим процессом, их последовательная увязка по иерархическим уровням и интегрирование в единую систему сбора, обработки данных и оперативного управления позволяют повысить производительность, качество, безопасность, одним словом, повысить эффективность всех звеньев производства. Автоматизация технологических процессов в рамках одного процесса позволяет организовать основу для внедрения комплексных систем управления предприятием.
Рассматривая автоматизированные системы управления технологическим процессом (АСУ ТП), говорят о комплексе программных и технических средств, предназначенных для автоматизации управления технологическим оборудованием на предприятиях. Под АСУ ТП понимается комплексное решение, обеспечивающее автоматизацию основных технологических операций на производстве. Термин «автоматизированный» в отличие от термина «автоматический» подчеркивает возможность участия человека в отдельных операциях, как в целях сохранения человеческого контроля над процессом, так и в связи со сложностью или нецелесообразностью автоматизации отдельных операций. Как правило АСУ ТП имеет единую систему операторского управления в виде пульта управления, средства обработки и архивирования информации о ходе процесса, типовые элементы автоматики: ПЛК, исполнительные устройства, датчики. Для информационной связи подсистем используются промышленные сети. АСУ ТП получили и получают большое распространение, что связано с повышением производительности труда при использовании данных систем.
В дипломном проекте рассматривается существующая система автономного водоснабжения административного здания морского терминала ЗАО «Каспийский Трубопроводный Консорциум - Р». Данная система относится к классу замкнутых АСУ, так как существует обратная связь между выходом объекта управления и входом управляющего устройства, образующая замкнутый контур, обеспечивающий автоматический контроль над состоянием объекта управления. По характеру изменения задающего воздействия данная АСУ относится к системам программного управления, задающее воздействие в которых изменяется по определенному, разработанному алгоритму. Помимо этих критериев, данную систему можно отнести к классу многопараметрических, нелинейных SCADA-систем. Основная задача SCADA – это сбор информации о множестве удаленных объектов, поступающей с пунктов контроля, и отображение этой информации в едином операторском центре. При этом оператор имеет возможность не только пассивно наблюдать за объектом, но и управлять им, реагируя на различные ситуации. Данная система реализует локальное управление системой автономного водоснабжения на основе малоинформативного локального дисплея, расположенного вне административного здания.
Анализ системы выявил ряд недостатков. Требование устранения данных недостатков определяет необходимость проведения данной работы. Рассмотрим существующую АСУ ТП подробнее.
1 КОНСТРУКТОРСКИЙ РАЗДЕЛ
1.1 Схема устройства системы водоснабжения
В данном пункте рассматривается общее устройство системы водоснабжения административного здания морского терминала ЗАО «Каспийский Трубопроводный Консорциум - Р».
1.1.1 Описание системы водоснабжения
Необработанная вода подается тремя скважинными насосами артезианской воды, PU-H003/H004/H005, расположенными в южной Озереевке (г. Новороссийск), в 3,3 км от береговых сооружений, по двум водопроводам диаметром 150 мм на блочную установку подготовки питьевой воды PK-N510. Вода из артезианских скважин вначале проходит в промежуточную емкость для необработанной воды, 42-VE-N001, откуда она перекачивается насосами, 42-PU-N001 A/B, в блочную установку подготовки питьевой воды, PK-N510, для обработки. Очищенная питьевая вода подается в резервуары питьевой воды 42-TK-N001A/B, откуда вода перекачивается в офисное здание блочной установкой для питьевой воды PK-N520. На рисунке 1.1 представлена схема системы автономного водоснабжения.
Рисунок 1.1 - Схема системы автономного водоснабжения
Блочная установка подготовки питьевой воды, PK-N510, предусматривается со следующими расчетными и рабочими расходами, представленными в таблице 1.1.
Таблица 1.1 – Параметры блочной установки подготовки питьевой воды
Расчетный суточный расход | 51 м3/сутки |
Расчетный расход | 2,1 м3/ч |
Рабочий расход | 1,8 м3/ч |
На установке производится питьевая вода со следующими предельными значениями, представленными в таблице 1.2.
Таблица 1.2 – Предельные значения питьевой воды
рН | 6 – 9 |
Железо | £ 0,3 мг/л |
Общий микробиологический показатель | £ 100 шт./мл |
Показатель Coli (число бацилл Сoli) | 3 шт./100 мл |
E-Coli (фекальное загрязнение) | 0 |
Фаги Coli | 0 |
Остаточный активный хлор | 0,3 – 0,5 мг/л |
Аммиак | £ 0,5 мг/л |
Остаточная жесткость | ³ 1,5 ммоль/л или ³ 3 мэкв/л |
Двойная система питьевой воды состоит в каждой части из многослойного фильтра, FL-N511 A/B, адсорбера с активированным углем, FL-N513 A/B, и ионообменного умягчителя воды, VE-N512 A/B. Кроме того, в эту блочную установку входят источник ультрафиолетового света, входной насос хлорирования и выходной насос хлорирования для дезинфекции. Предусмотрена возможность частичного байпасирования умягчителей для производства воды с промежуточной степенью жесткости. Двойная система обеспечивает два независимых комплекта емкостей. Фильтры, адсорберы и умягчители рассчитаны на работу в параллельном режиме. Система рассчитана на автоматическую работу с управлением от ПЛК. Необработанная вода подвергается следующей обработке:
Хлорирование на входе: на вход необработанной воды инжектируется гипохлорит натрия (NaOCl) для окисления железа, марганца и органических элементов, проникающих в систему, и упрощения их удаления на фильтрационных установках. Хлорирование на входе также защищает фильтры от бактериального загрязнения.
Многослойная фильтрация: многослойный фильтр обеспечивает степень фильтрации, необходимую для удаления тяжелого остатка и суспензированных веществ при прохождении через сосуды. В суспензированные вещества входят окисленное железо и марганец. Многослойные фильтры состоят из постепенно утончающихся слоев антрацита, фильтровального песка и мелкого граната. Учитывая, что фильтрующая среда выбирается по размеру частиц и плотности, при обратной промывке фильтрующего слоя восстанавливается фильтрующая среда с крупным антрацитом сверху, мелким песком в середине и еще более мелким и плотным гранатом в нижней части. Это обеспечивает более эффективную фильтрацию, так как вначале расположена более крупная среда, а нижние слои выполнены из более мелкой среды. Среда опирается на четко отсортированный слой промытого гравия. Обратная промывка многослойных фильтров выполняется при высоком перепаде давления на них или в течение заданного цикла низкого спроса на воду, рекомендуемого как минимум один раз в сутки. Во время цикла обратной промывки одна установка продолжает фильтровать необработанную воду, в то время как вторая подвергается обратной промывке.
Фильтрация на активированном угле: гранулированный активированный уголь, используемый в адсорбере, представляет собой высокопористую органическую среду с высокой плотностью, с уравновешенной структурой пор для эффективной адсорбции. Он удаляет из воды много нежелательных органических веществ, в частности, придающих вкус, запах и цвет. Он также является катализатором при реакции получения из хлора хлоридов, удаляя хлор из воды. Активированный уголь удаляет многие канцерогенные вещества, содержащиеся в виде следов, такие как пестициды и органические растворители. Так как активированный уголь выполняет роль адсорбера, его адсорбционная способность может истощаться. Отработанный активированный уголь должен периодически заменяться адсорбентом. Тщательно отсортированный слой промытого гравия правильно распределяет потоки при обратной промывке и фиксирует уголь. Опорное основание предусмотрено на всех фильтрах и используется для правильного распределения потоков обратной воды. Среда опирается на слой промытого гравия, тщательно отсортированного и высшего качества для предотвращения повреждения. Так как адсорберы с активированным углем установлены за многослойными фильтрами, забивка суспензированными твердыми веществами должна быть незначительной. Фильтры с активированным углем не должны забиваться и не должны во время работы подвергаться высокому перепаду давления. Обратная промывка фильтров с активированным углем выполняется для предотвращения компактирования слоя и удаления всех твердых веществ, задержанных фильтрующей средой. Адсорберы с активированным углем подвергаются обратной промывке с высоким дифференциальным давлением на фильтре и в течение заданного цикла низкого спроса на воду, рекомендуемого как минимум раз в сутки. Во время цикла обратной промывки одна установка продолжает фильтровать необработанную воду, тогда как вторая промывается.
Умягчители воды: жесткость в скважине превышает 6 мэкв/л, т.е. вода является «исключительно жесткой». Эта вода не опасна для здоровья, но создает проблемы при использовании в хозяйственных целях, особенно с мылом и моющими веществами. В умягчителе воды используется первосортная катионообменная смола из бисера полистирола высокого качества, специально предназначенного для понижения жесткости. Это – натриевая катионообменная смола, обменивающая натрий на двухвалентные металлические катионы. При прохождении жесткой воды через смолу, ионы натрия на смоле замещаются ионами кальции и магния. Ионы натрия высвобождаются с ионообменной смолы и остаются в воде, выходящей из умягчителя. Смола задерживает ионы кальции и магния. Когда смола перестает смягчать воду, она подвергается обратной промывке, регенерируется раствором хлористого натрия и промывается конечной водой. Смола вновь становится натриевой и может возобновить умягчение. Регенерация емкостей умягчителя зависит от объема обрабатываемой воды. Во время цикла регенерации одна установка продолжает умягчать отфильтрованную воду, тогда как вторая находится на регенерации. Производительность умягчителя обычно оценивается по остаточной жесткости обработанной воды (выражаемой в ррм CaCO3, где 1 ppm CaCO3 соответствует концентрации двухвалентных катионов 0,02 мэкв/л). Для регенерации умягчителей предусмотрена система с двумя емкостями для рассола. Рассол готовится в емкости, VE-N562, где соль (NaCl) растворяется в пресной воде. Вторая емкость, VE-N561, используется для хранения раствора рассола, откуда с помощью эжектора он смешивается с пресной водой для производства сырья для регенерации.
Установка ультрафиолетовой стерилизации: ультрафиолетовый очиститель представляет собой средство дезинфекции воды для соблюдения бактериологических требований и обеспечения разрушения патогенных организмов в воде. Ультрафиолетовая энергия разрушает различные органические компоненты клетки, вызывая биологические изменения, летальные для микроорганизма. Для эффективности, ультрафиолетовые лучи должны вступать в контакт с каждым микроорганизмом. По конфигурации очиститель представляет собой ультрафиолетовую лампу с окружающим ее кварцевым экраном. Лампы в предохранительной оболочке погружаются в проточную воду. Поток проходит параллельно оси лампы. Так как остатка не образуется, необходима дополнительная доводочная дезинфекция, т.е. хлорирование.
Хлорирование на выходе: Хлорирование на выходе предназначается для уничтожения вредных организмов в воде. Добавление хлора с целью дезинфекции представляет собой химический метод, изменяющий химию клетки и приводящий к смерти микроорганизмов. Раствор хлора впрыскивается непосредственно в выходную трубу.
Блочная установка инжекции хлора: Установка инжекции хлора, рассчитанная на работу с гипохлоритом натрия (NaOCl), обеспечивает инжекцию растворенного хлора в следующие места:
Непрерывно на вход установки подготовки питьевой воды с помощью дозирующего насоса, 42-CIP-7741, для окисления железа, марганца и органических веществ с целью упрощения их задержания на установках фильтрации.
Непрерывно на выход установки подготовки питьевой воды дозирующим насосом, 42-CIP-7743, для дополнительной обработки после ультрафиолетовой стерилизации или хлорирования необработанной воды без дальнейшей обработки при байпасировании процесса фильтрации.
1.1.2 Описание основного оборудования
Насосы артезианской воды подвешиваются на дне скважин. Насосы крепятся болтами непосредственно к верхней части двигателя, и агрегатированный узел опускается в воду. Двигатель должен быть в полностью непроницаемом исполнении. В таблице 1.3 представлены параметры насосов артезианской воды.
Таблица 1.3 - Параметры насосов артезианской воды
Описание | PU-H003 | PU-H004 | PU-H005 |
Глубина скважин | 39 м | 38,4 м | 37,5 м |
Номинальная производительность | 24,2 м3/ч при 119 м | 29,8 м3/ч при 125 м | |
Привод | 13,5 кВт | 16,5 кВт | |
Номинальная скорость | 2845 об/мин | ||
Режим | Непрерывный |
Во избежание периодического пуска/останова насосов артезианской воды на Береговых сооружениях предусмотрена промежуточная емкость для необработанной воды. Насосы необработанной воды, 42-PU-N001 A/B, откачивают ее из емкости для перекачки на блочную установку подготовки питьевой воды, PK-N510, с минимальным напором. В таблице 1.4 представлены параметры промежуточной емкости необработанной воды.
Таблица 1.4 - Параметры промежуточной емкости необработанной воды
Номинальная производительность | 35 м3 |
Рабочее давление | Атмосферное |
Расчетное давление | -35 / +350 кПа изб. |
Размеры | диаметр 3 м x высота 5 м |
Насосы необработанной воды перекачивают ее из промежуточной емкости для необработанной воды, 42-VE-N001, в блочную установку подготовки питьевой воды, PK-N510, с минимальным напором. В таблице 1.5 представлены параметры насосов необработанной воды.
Таблица 1.5 - Параметры насосов необработанной воды
Номинальная производительность (A) | 3 м3/ч при 47,7 м (467 кПа изб.) |
Режим | Непрерывный |
Тип | горизонтальный, центробежный |
Привод | 5,5 кВт (электродвигатель) |
Номинальная скорость | 2960 об/мин |
Рассмотрим блочную установку подготовки питьевой воды. Система состоит из двух линий, работающих независимо друг от друга. Когда одна из составных частей линии (входной счетчик, многослойный фильтр, фильтр с активированным углем, умягчитель) остановлена, останавливается вся линия. Объема воды обратной промывки достаточно для промывки любого из двух фильтров или умягчителей. Это допускается ПЛК. ПЛК предотвращает одновременную регенерацию умягчителей. Если один из умягчителей находится на регенерации, другой отсекается от входа на регенерацию. Хранилища достаточно для возможности останова всей системы (обе линии) без потери сырья. Каждая линия работает с определенным заданным постоянным расходом, который регулируется ее входными регулирующими клапанами, FC-7701 A/B.
Многослойный фильтр представляет собой емкость из углеродистой стали с эпоксидной облицовкой, в которую помещены пять слоев фильтрующей среды, обеспечивающих многоуровневую фильтрацию потоком необработанной воды, проходящей через емкость. В таблице 1.6 представлены параметры многослойного фильтра.
Таблица 1.6 - Параметры многослойного фильтра
Слой | Материал | Объем |
Верхний слой | Антрацит | 0,128 м3 (4,5 фут3) |
2-ой слой | песок 0,45 – 0,55 | 0,085 м3 (3,0 фут3) |
3-й слой | Гранат 30/40 | 0,043 м3 (1,5 фут3) |
4-й слой | Гранат 8/12 | 0,028 м3 (1,0 фут3) |
Нижний слой | гравий 1/4” x 1/8” | 0,040 м3 (1,4 фут3) |
Параметры | |
Размер | 24” x 54” |
Расчетная производительность | 25,5 м3/сутки |
Темп обратной промывки | 189 л/м - 10 мин/фильтр |
Расчетное давление | 100 фунт/дюйм2 изб. |
Фильтр с активированным углем представляет собой емкость из углеродистой стали с эпоксидной облицовкой, в которой поток необработанной воды фильтруется на двух слоях фильтрующей среды. В таблице 1.7 представлены параметры фильтра с активированным углем.
Таблица 1.7 - Параметры фильтра с активированным углем
Слой | Материал | Объем |
Верхний слой | Активированный уголь | 0,226 м3 (8,0 фут3) |
Нижний слой | гравий 1/4” x 1/8” | 0,070 м3 (2,5 фут3) |
Параметры | |
Размер | 24” x 54” |
Расчетная производительность | 25,5 м3/сутки |
Расчетное давление | 100 фунт/дюйм2 изб. |
Умягчители питьевой воды представляют собой емкость из углеродистой стали с эпоксидной облицовкой, в которой поток отфильтрованной воды приводится в статический контакт со слоем ионнообменной смолы, на которой свободные ионы кальция обмениваются с ионами натрия. В таблице 1.8 представлены параметры умягчителя.
Таблица 1.8 - Параметры умягчителя
Слой | Материал | Объем |
Верхний слой | Purolite C 100 E | 0,226 м3 (8,0 фут3) |
Нижний слой | гравий 1/4” x 1/8” | 0,039 м3 (1,4 фут3) |
Параметры | |
Размер | 24” x 54” |
Расчетная производительность | 25,5 м3/сутки |
Темп обратной промывки | 57 л/м - 10 мин/фильтр |
Расчетное давление | 100 фунт/дюйм2 изб. |
Ультрафиолетовая стерилизационная установка представляет собой цилиндр с ультрафиолетовыми лампами в кварцевой втулке, через которую отфильтрованная вода абсорбирует ультрафиолетовые лучи, уничтожающие микробы. В таблице 1.9 представлены параметры подсистемы ультрафиолетовой обработки воды.
Таблица 1.9 - Параметры подсистемы ультрафиолетовой обработки воды
Максимальный расход | 606 л/м |
Потребляемая мощность | 560 Вт |
Размеры | Д 50” x Ш 22” x В 33” |
В блочную установку инжекции хлора входят хранилище и три электронных дозирующих насоса. Инжекция на входе осуществляется насосом, 42-CIP-7741, а на выходе - насосом, 42-CIP-7743. Третий насос, 42-CIP-7742, поставляется в качестве "запасного" для входной или выходной установки хлорирования и не подсоединен.
Основной ролью блочной насосной установки для питьевой воды является создание давления в водораспределительной системе со слишком низким или существующим давлением. Установка состоит из трех рядных насосов с электронным регулированием скорости. Электронная система регулирования скорости, встроенная в шкаф управления, поддерживает постоянное давление в сети, независимо от расхода.
1.2 Задача организации удаленного управления
В дипломном проекте рассматривается существующая система автономного водоснабжения административного здания Морского терминала ЗАО «Каспийский Трубопроводный Консорциум - Р». Данная система реализует локальное управление системой автономного водоснабжения на основе малоинформативного локального дисплея, расположенного вне административного здания. В существующей системе не предусмотрено ведение отчетной документации, представление данных в виде ретроспективных графиков (графиков), резервное хранение данных. В соответствии с вышесказанным можно выделить следующее недостатки существующей системы водоснабжения:
Отсутствие возможности передачи управления удаленному компьютеру.
Малая информативность существующего интерфейса.
Отсутствие управления подсистемой ультрафиолетовой обработки воды.
Отсутствие возможности ведения отчетной документации.
Отсутствие резервного хранения данных.
Отсутствие возможности представления данных в виде графиков.
Проанализировав перечень недостатков существующей системы, определим задачи, решение которых приведет к созданию системы, удовлетворяющей требованиям технического задания. Для обеспечения управления подсистемой ультрафиолетовой обработки воды требуется разработать и реализовать алгоритм управления данной подсистемой. Оставшиеся недостатки системы устраняются созданием нового программного интерфейса системы управления автономным водоснабжением, обеспечивающего возможность удаленного управления системой автономного водоснабжения на приемлемом уровне информативности. Данный интерфейс обеспечит: ведение отчетной документации, представление данных в виде ретроспективных графиков, резервное хранение данных.
1.3 Разработка структуры автоматизированной системы
Существующая система автономного водоснабжения включает большое количество КИП, необходимых как для местной индикации, так и непосредственно для создания автоматизированной системы. В данном пункте представим перечень КИП, необходимых для функционирования автоматизированной системы управления автономным водоснабжением, а также логику работы исполнительных устройств. На рисунке 1.2 представлено общее устройство системы управления водоснабжением.
Рисунок 1.2 - Общее устройство системы управления водоснабжением
1.3.1 Водяные скважины
Реле низкого уровня артезианской воды в скважине №1 (LSLL-7300) установлено на один метр выше насоса для его защиты от работы всухую. При активации реле, насос артезианской воды, PU-H003, отключается и на местной панели управления артезианской скважины №1 и мнемосхемы SCADA направляется аварийный сигнал. Для повторного запуска насоса отказ должен быть сброшен в системе SCADA. Активация аварийного реле высокого давления, PAH-7310, отрегулированного на 4300 кПа или аварийного реле низкого давления, PAL-7310, отрегулированного на 2900 кПа, переключает насос артезианской воды, PU-H003, а аварийный сигнал передается в систему SCADA. Для повторного запуска насоса отказ сбрасывается в системе SCADA. Отключение при низком давлении нагнетания, PAL-7310, блокируется при запуске насоса. Реле низкого уровня артезианской воды в скважине №2 (LSLL-7400) установлено на один метр выше насоса для его защиты от работы всухую. При активации реле, насос артезианской воды, PU-H004, отключается и на местной панели управления артезианской скважины №2 и мнемосхемы SCADA направляется аварийный сигнал. Для повторного запуска насоса отказ должен быть сброшен в системе SCADA. Активация аварийного реле высокого давления, PAH-7410, отрегулированного на 4300 кПа или аварийного реле низкого давления, PAL-7410, отрегулированного на 2900 кПа, переключает насос артезианской воды, PU-H004, а аварийный сигнал передается в систему SCADA. Для повторного запуска насоса отказ сбрасывается в системе SCADA. Отключение при низком давлении нагнетания, PAL-7410, блокируется при запуске насоса. Реле низкого уровня артезианской воды в скважине №3 (LSLL-7500) установлено на один метр выше насоса для его защиты от работы всухую. При активации реле, насос артезианской воды, PU-H005, отключается и на местной панели управления артезианской скважины №3 и мнемосхемы SCADA направляется аварийный сигнал. Для повторного запуска насоса отказ должен быть сброшен в системе SCADA. Активация аварийного реле высокого давления, PAH-7510, отрегулированного на 4300 кПа или аварийного реле низкого давления, PAL-7510, отрегулированного на 2900 кПа, переключает насос артезианской воды, PU-H005, а аварийный сигнал передается в систему SCADA. Для повторного запуска насоса отказ сбрасывается в системе SCADA. Отключение при низком давлении нагнетания, PAL-7510, блокируется при запуске насоса. На насосах артезианской воды предусмотрены следующие расходомеры: FQI-7300 - расходомер на нагнетании насоса PU-H003, FQI-7400 - расходомер на нагнетании насоса PU-H004, FQI-7500 - расходомер на нагнетании насоса PU-H005. Общий расход визуализируются на местном приборе и дистанционно в системе SCADA. Все три насоса управляются ПЛК, расположенным в артезианской скважине №3, или дистанционно – от системы SCADA. Запуск насосов может потребоваться либо для заполнения резервуаров питьевой воды, либо для заполнения резервуаров пожарной воды. Приоритетным является заполнение резервуаров питьевой воды. Насосы артезианских скважин, PU-H004 и PU-H005, работают по принципу «рабочего» / «резервного», что задается программным переключателем системы SCADA. При понижении уровня в промежуточной емкости необработанной воды, 42-VE-N001, и срабатывании реле низкого уровня, LSL-0951, входной изолирующий клапан, XV-0951, открывается и на «рабочий» насос посылается команда пуска. Если «рабочий» насос не запускается, в систему SCADA передается аварийный сигнал, а на «резервный» насос передается команда пуска. Когда уровень повышается в промежуточной емкости необработанной воды, 42-VE-N001, при активации реле высокого уровня, LSH-0952, входной изолирующий клапан, XV-0951, закрывается и на работающий насос посылается команда останова. На рисунке 1.3 представлен алгоритм работы насосов водяных скважин.
Рисунок 1.3 – Алгоритм работы насосов водяных скважин
1.3.2 Промежуточная емкость необработанной воды
Уровень в промежуточной емкости необработанной воды поддерживается в рабочих пределах реле низкого уровня LSL-0951 (уставка = 300мм). При активации реле низкого уровня входной изолирующий клапан, XV-0951, открывается и на насосы артезианской воды передается команда пуска. Аварийный сигнал передается системе SCADA. Уровень в промежуточной емкости необработанной воды поддерживается в рабочих пределах реле высокого уровня LSH-0952 (уставка = 4140мм). При активации реле высокого уровня входной изолирующий клапан, XV-0951, закрывается и системе SCADA направляется аварийный сигнал. Входной изолирующий клапан промежуточной емкости необработанной воды открывается при активации реле низкого уровня, LSL-0951, и закрывается при активации реле высокого уровня, LSH-0952. Рассмотрим логику работы насосов необработанной воды (42-PU-N001 A/B). В нормальном режиме один из насосов промежуточной емкости необработанной воды, 42-PU-N001 A или B, работает непрерывно. Управление насосами осуществляется вручную с локального пульта управления с дистанционной визуализацией состояния в системе SCADA. Когда уровень в обоих хранилищах питьевой воды достигает уставки реле высокого уровня, LAH-0905 и LAH-0925, работающий насос отключается. На рисунке 1.4 представлен алгоритм работы КИП промежуточной емкости необработанной воды.
Рисунок 1.4 – Алгоритм работы КИП промежуточной емкости необработанной воды
1.3.3 Блочная установка подготовки питьевой воды
В таблице 1.10 представлен перечень КИП установки подготовки питьевой воды.
Таблица 1.10 – Перечень КИП установки подготовки питьевой воды
Перечень КИП | ||
Наименование | Линия “A” | Линия “B” |
Входное давление блочной установки | PT-7752 | |
Реле расхода на входе в блочную установку | FS-7741 | |
Расходомер на входе линии | FT-7701A | FT-7701B |
Клапан регулирования расхода на входе линии | FC-7701A | FC-7701B |
Датчик давления многослойного фильтра | DTP-7701A | DTP-7701B |
Клапан на входе многослойного фильтра | BFV-7701A | BFV-7701B |
Клапан на выходе многослойного фильтра | BFV-7702A | BFV-7702B |
Клапан верхней дрены многослойного фильтра | BFV-7703A | BFV-7703B |
Клапан входа воды обратной промывки многослойного фильтра | BFV-7704A | BFV-7704B |
Клапан нижней дрены многослойного фильтра | BFV-7705A | BFV-7705B |
Датчик давления фильтра с активированным углем | DTP-7711A | DTP-7711B |
Клапан на выходе фильтра с активированным углем | BFV-7712A | BFV-7712B |
Клапан верхней дрены фильтра с активированным углем | BFV-7713A | BFV-7713B |
Клапан входа воды обратной промывки фильтра с активированным углем | BFV-7714A | BFV-7714B |
Клапан нижней дрены фильтра с активированным углем | BFV-7715A | BFV-7715B |
Расходомер умягчителя | FT-7721A | FT-7721B |
Клапан на входе умягчителя | BFV-7721A | BFV-7721B |
Клапан на выходе умягчителя | BFV-7722A | BFV-7722B |
Клапан верхней дрены умягчителя | BFV-7723A | BFV-7723B |
Клапан входа воды обратной промывки умягчителя | BFV-7724A | BFV-7724B |
Клапан нижней дрены умягчителя | BFV-7725A | BFV-7725B |
Клапан входа рассола умягчителя | BFV-7726A | BFV-7726B |
Реле расхода обратной промывки многослойного фильтра | LFS-7701A | LFS-7701B |
Реле расхода обратной промывки фильтра с активированным углем | LFS-7711A | LFS-7711B |
Реле расхода обратной промывки умягчителя | LFS-7721A | LFS-7721B |
Ультрафиолетовая система | 42-UV-N514 | |
Реле расхода на выходе блочной установки | FS-7743 | |
Реле низкого уровня в хранилище хлора | LSL-7741 | |
Входной насос хлора | 42-CIP-7741 | |
Выходной насос хлора | 42-CIP-7742 | |
Запасной насос хлора | 42-CIP-7743 | |
Клапан подачи рассола | BFV-7761 | |
Клапан подачи пресной воды | BFV-7762 | |
Реле низкого уровня в дозаторе рассола | LSL-7761 | |
Реле высокого уровня в дозаторе рассола | LSH-7761 | |
Реле высокого уровня в хранилище соли | LSH-7762 |
При обнаружении расхода на входе скида активация входного реле расхода воды, FS-7741, включает входное устройство хлорирования, 42-CIP-7741. Расход на линии “A”, FT-7701-A, регулируется с помощью входного регулирующего клапана, FC-7701-A. Клапан регулирования расхода работает в обратном режиме, т.е. когда расход увеличивается, клапан закрывается.
Дифференциальное давление на многослойном фильтре передается на местную панель управления. Последовательность обратной промывки инициируется, когда дифференциальное давление на фильтре превышает заданное значение в течение периода более 5 минут непрерывно. Значение регулируется на 100 кПа и может изменяться с дисплея местной панели управления. Выдержка времени в 5 минут предотвращает несвоевременную инициацию обратной промывки при пульсациях давления. Когда линия не работает, высокое дифференциальное давление на фильтре не инициирует последовательности обратной промывки. Дифференциальное давление на фильтре с активированным углем передается на местную панель управления. Последовательность обратной промывки инициируется, когда дифференциальное давление на фильтре превышает заданное значение в течение периода более 5 минут непрерывно. Значение регулируется на 70 кПа и может изменяться с дисплея местной панели управления. Выдержка времени за 5 минут предотвращает несвоевременную инициацию обратной промывки при пульсациях давления. Когда линия не работает, высокое дифференциальное давление на фильтре не инициирует последовательности обратной промывки.
Рассмотрим логику работы клапанов блочной установки подготовки питьевой воды на примере линии “A”. Входной двухпозиционный изолирующий клапан многослойного фильтра BFV-7701A открыт в нормальном рабочем режиме и закрыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан на выходе многослойного фильтра или входе фильтра с активированным углем BFV-7702A открыт в нормальном рабочем режиме и закрыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан верхней дрены многослойного фильтра BFV-7703A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан на входе воды обратной промывки многослойного фильтра BFV-7704A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан нижней дрены многослойного фильтра BFV-7705A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Выходной двухпозиционный изолирующий клапан фильтра с активированным углем BFV-7712A открыт в нормальном рабочем режиме и закрыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан верхней дрены фильтра с активированным углем BFV-7713A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан на входе воды обратной промывки фильтра с активированным углем BFV-7714A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан нижней дрены фильтра с активированным углем BFV-7715A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Входной двухпозиционный изолирующий клапан умягчителя BFV-7721A открыт в нормальном рабочем режиме и закрыт во время последовательности обратной промывки. Выходной двухпозиционный изолирующий клапан умягчителя BFV-7722A открыт в нормальном рабочем режиме и закрыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан верхней дрены умягчителя BFV-7723A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан на входе воды обратной промывки умягчителя BFV-7724A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан нижней дрены умягчителя BFV-7725A закрыт в нормальном рабочем режиме и открыт во время последовательности обратной промывки. Двухпозиционный изолирующий клапан на входе рассола умягчителя BFV-7726A закрыт в нормальном рабочем режиме и открыт во время последовательности регенерации.
Общий объем умягчаемой воды визуализируется на счетчике потребления FT-7721A и передается на местную панель управления. Последовательность регенерации инициируется после достижения заданного объема.
Рассмотрим КИП обратной промывки фильтров. Реле расхода обратной промывки многослойного фильтра LFS-7701A указывает достижение минимального заданного расхода в линии подачи воды обратной промывки многослойного фильтра. Реле расхода обратной промывки фильтра с активированным углем LFS-7711A указывает достижение минимального заданного расхода в линии подачи воды обратной промывки фильтра с активированным углем. Реле расхода обратной промывки умягчителя LFS-7721A указывает достижение минимального заданного расхода в линии подачи воды обратной промывки умягчителя. Давление в коллекторе воды обратной промывки PT-7720 передается на местную панель управления и на SCADA.
Ультрафиолетовая дезинфекционная установка 42-UV-N514 представляет собой лампу в специальном корпусе, обеспечивающую облучение воды. Она включается при активации выходного реле расхода, FS-7743. При обнаружении потока на выходе со скида, активация выходного реле расхода воды, FS-7743, включает выходное устройство хлорирования, 42-CIP-7743 и ультрафиолетовую систему, 42-UV-N514.
Рассмотрим КИП системы хлорирования. При низком уровне в резервуаре хлорирования активация реле низкого уровня, LSL-7741, отключает насосы хлорирования, 42-CIP-7741, 42-CIP-7742 и 42-CIP-7743. Аварийный сигнал передается соответственно на местную панель управления. Насос хлорирования на входе, 42-CIP-7741, включается при обнаружении потока на входе скида, FS-7741. Он отключается при низком уровне в емкости хлорирования, LSL-7741. Насос хлорирования на выходе, 42-CIP-7742, включается при обнаружении потока на выходе скида, FS-7743. Он отключается при низком уровне в емкости хлорирования, LSL-7743. Насос хлорирования, 42-CIP-7743, не подсоединен. Он поставляется в качестве «запасного» для входного или выходного насоса хлорирования.
Рассмотрим КИП системы рассола. Во время последовательности регенерации умягчителя, раствор рассола из дозатора, 42-VE-N561, инжектируется в умягчитель. Эжектор рассола, 42-FE-7761, отбирает рассол между уставкой реле высокого уровня, LSH-7761, и уставкой реле низкого уровня, LSL-7761, обеспечивая определенное количество рассола для регенерации. После регенерации умягчителя дозатор рассола, 42-VE-N561, заполняется раствором рассола до уставки реле высокого уровня, LSH-7761. После регенерации умягчителя насыщенный раствор выполняется в хранилище соли, 42-VE-N562, разбавлением хлопьев соли пресной водой, подача которой запускается реле высокого уровня в хранилище соли, LSH-7762. Уровень в хранилище соли контролируется реле высокого уровня, которое открывает входной клапан, BFV-7762, для подачи пресной воды, когда реле сбрасывается, и закрывает клапан, когда реле активируется. Во время регенерации умягчителя клапан подачи рассола, BFV-7761, открывается, позволяя эжектору, 42-FE-7761, отбирать рассол из дозатора, 42-VE-N561, и закрывается, когда уровень падает до уставки реле низкого уровня, LSL-7761. При заполнении системы рассола, после последовательности регенерации, клапан подачи пресной воды, BFV-7762, открывается, пропуская воду в хранилище соли, когда реле высокого уровня, LSH-7762, сбрасывается, и закрывается, когда реле высокого уровня активируется. Этот клапан позволяет прохождение рассола из хранилища соли, 42-VE-N562, в дозатор рассола, 42-VE-N561. Пока не будет достигнут высокий уровень в дозаторе рассола, LSH-7761, клапан открывается после периода приготовления рассола и закрывается, когда реле высокого уровня в хранилище соли, LSH-7762, сбрасывается. Во время последовательности регенерации умягчителя осуществляется «быстрая промывка» умягчителя, во время которой клапан быстрой промывки, BFV-7764, открыт. Алгоритм работы линий очистки воды является объемным, поэтому представлен в виде данного текстового описания.
1.3.4 Резервуары питьевой воды
В таблице 1.11 представлен перечень КИП на резервуарах питьевой воды.
Таблица 1.11 – Перечень КИП на резервуарах питьевой воды
Перечень КИП | ||
Наименование | 42-TK-N001A | 42-TK-N001B |
Реле низкого уровня в резервуаре питьевой воды | LSLL-0903 | LSLL-0923 |
Входной регулирующий клапан | LV-0905 | LV-0925 |
Датчик уровня резервуара питьевой воды | LIT-0905 | LIT-0925 |
Выходной изолирующий клапан | XV-0910 | XV-0920 |
Рассмотрим логику работы КИП резервуаров питьевой воды. При активации реле очень низкого уровня в резервуаре, LSLL-0903, пока выходной клапан резервуара открыт, XV-0910, блочная установка перекачки питьевой воды, PK-N520, отключена. Аварийный сигнал передается в систему SCADA. Отключение при очень низком уровне в резервуаре, LSLL-0903, блокируется, когда выходной изолирующий клапан резервуара, XV-0910, закрыт. Уровень в резервуаре питьевой воды передается системе SCADA и визуализируется на местном приборе. Дополнительные, регулируемые оператором, аварийные сигналы инициируются системой SCADA при следующих уставках: LAH-0905 - аварийный сигнал высокого уровня в резервуаре 4090 мм. Когда уровень в обоих резервуарах достигает уставки реле высокого уровня, LAH-0905 и LAH-0925, насосы промежуточной емкости необработанной воды, 42-PU-N001 A/B, отключаются. Уровень в резервуаре регулируется дифференциальным контроллером уровня, LIC-0905, воздействующим на входной регулирующий клапан, LV-0905. Регулирующий клапан полностью открыт, когда уровень < 90 %, и полностью закрыт, когда уровень > 95%.
Рассмотрим логику работы блочной насосной установки питьевой воды (PK-N520). Датчик давления передает значение давления в нагнетательном манифольде контроллеру регулируемой скорости. Когда давление в сети падает ниже уставки: насос №1 запускается со скоростью, совместимой с заданным потреблением и давлением. При увеличении потребления: насос №1 достигает 95 % своей максимальной скорости, а насос №2 запускается с минимальной частотой для немедленной готовности к работе по потребности. При увеличении потребления, насос №1 достигает 100 % своей скорости, а насос №2 работает по потребности. Когда потребление стабилизуется, и если насос №1 не достигает своей максимальной скорости за 15 секунд, насос №2 останавливается. Если потребление продолжает увеличиваться, насос №2 достигает 95 % своей максимальной скорости и тогда запускается насос №3 с минимальной частотой для немедленной готовности к работе по потребности. Если потребление продолжает увеличиваться, насос №2 достигает 100 % своей скорости, а насос №3 работает по потребности. Когда потребление стабилизуется, и если насос №2 не достигает своей максимальной скорости за 15 секунд, насос №3 останавливается. Для предотвращения работы всухую блочной насосной установки питьевой воды, она отключается при активации реле очень низкого уровня в рабочем резервуаре питьевой воды, когда выходной клапан соответствующего резервуара открыт. Блочная установка также отключается, когда выходные изолирующие клапаны, XV-0910 и XV-0920, обоих хранилищ питьевой воды закрыты. На рисунке 1.5 представлен алгоритм работы КИП резервуаров питьевой воды.
Рисунок 1.5 – Алгоритм работы КИП резервуаров питьевой воды
1.3.5 Программируемый логический контроллер
Насосы водяных скважин, блочная установка подготовки питьевой воды, а также исполнительные устройства и КИП резервуаров питьевой воды управляются выделенным ПЛК. Для реализации алгоритма управления использован программируемый логический контроллер ControlLogix фирмы Allen-Bradley. Данный ПЛК состоит как минимум из модуля процессора и модулей ввода/вывода в одном шасси ControlLogix с источником питания. Имеется возможность установки коммуникационного модуля на заднюю шину. В этом случае процессор контролирует как модули ввода/вывода в локальном шасси, так и дистанционно расположенные модули ввода/вывода. Для улучшения работы можно устанавливать несколько сетевых модулей на заднюю шину для обеспечения различных путей для передачи данных. Модульность этого ПЛК позволяет эффективно разрабатывать, комплектовать и модифицировать приложения со значительной экономией затрат на инжиниринг. Представим основные особенности программируемого логического контроллера ControlLogix:
Полная совместимость с существующими системами на базе ПЛК, сетями и средствами операторского интерфейса.
Возможность перестраивать и расширять систему с помощью модулей ввода/вывода и коммуникационных интерфейсов.
Гибкая конфигурация системы.
Замена любого модуля под напряжением без нарушения работы других модулей и без остановки работы системы.
Доставка данных между звеньями сети, между сетями и между модулями осуществляется максимально быстро через заднюю шину.
Высокая устойчивость аппаратной платформы к вибрациям, высокой температуре и элктрическим помехам в тяжелых промышленных условиях.
Несколько процессорных модулей могут быть установлены на одной задней шине, обеспечивающей легкий доступ к данным одного процессора из другого для совместного использования значений ввода-/вывода и другой информации.
Распределенная обработка при подключении процессоров к сетям EtherNet/IP, ControlNet.
Процессоры могут адресовать большое количество входов/выходов (4000 аналоговых или максимум 128000 дискретных входов/выходов).
Сообщения связи могут быть посланы и получены процессором как по сети EtherNet, ControlNet, так и по RS-232.
На рисунке 1.6 представлен программируемый логический контроллер ControlLogix:
Рисунок 1.6 – Программируемый логический контроллер ControlLogix
Рассмотрим структуру программируемого логического контроллера. Основой контроллера являются два взаимодействующих 32-хразрядных процессора: процессор логики и процессор задней шины. Процессор логики выполняет приложение и управляет процессом обмена сообщениями. Процессор задней шины общается с устройствами ввода/вывода, посылая и передавая данные по задней шине. Процессор задней шины работает независимо от процессора логики, то есть вся информация ввода/вывода передается асинхронно к исполняемой программе. Контроллер имеет память программ и память данных. Память пользователя имеет объем от 750 Кбайт до 8Мбайт. На рисунке 1.7 представлена структура программируемого логического контроллера ControlLogix.
Рисунок 1.7 – Структура программируемого логического контроллера ControlLogix
Для организации работы автоматизированной системы автономного водоснабжения сконфигурирована сеть, представленная на рисунке 1.8:
Рисунок 1.8 – Конфигурация сети автоматизированной системы управления автономным водоснабжением.
Сеть состоит из трех шасси. Шасси №1 состоит из следующих модулей:
Модуль ControlNet.
Три дискретных модуля ввода постоянного тока с шестнадцатью диагностическими входами.
Два аналоговых модуля ввода с шестью изолированными входами.
Дискретный релейный модуль вывода с шестнадцатью индивидуально изолированными выходами.
Данное шасси обеспечивает работу системы водяных скважин и промежуточной емкости. Шасси №2 состоит из следующих модулей:
Процессор ControlLogix5550.
Модуль ControlNet.
Модуль EtherNet.
Дискретный модуль ввода переменного тока с шестнадцатью индивидуально изолированными входами.
Три дискретных релейных модуля вывода с шестнадцатью индивидуально изолированными выходами.
Два аналоговых модуля ввода с шестью изолированными входами.
Аналоговый модуль вывода с четырьмя выходами по напряжению или по току.
Данное шасси обеспечивает работу блочной установки подготовки воды. К шасси №2 подключен HMI, на котором установлен разработанный программный интерфейс, обеспечивающий работу оператора с автоматизированной системой управления автономным водоснабжением. Шасси №2 связано с HMI посредством модуля EtherNet, установленного в данном шасси. HMI – это специализированные операторские панели. Выполняя функции миникомпьютера, такие панели устанавливаются непосредственно на рабочем месте и позволяют оперативно реагировать на системные запросы и осуществлять контроль, программирование и перепрограммирование системы. Шасси №3 состоит из следующих модулей:
Модуль ControlNet.
Три дискретных модуля ввода постоянного тока с шестнадцатью диагностическими входами.
Два аналоговых модуля ввода с шестью изолированными входами.
Дискретный релейный модуль вывода с шестнадцатью индивидуально изолированными выходами.
Данное шасси обеспечивает работу исполнительных устройств резервуаров питьевой воды. Стоит отметить, что автоматизированная система построена на базе одного процессора ControlLogix5550. ПЛК связан по средствам сети с шасси, содержащими модули ввода/вывода. Подобная конфигурация сети обеспечивает высокую производительность и облегчает изменение системы в будущем. Сеть, обеспечивающая связь шасси, организована в соответствии с технологией ControlNet.
Сеть ControlNet - быстродействующая детерминированная сеть, используемая для передачи информации, критичной ко времени. В то же самое время сеть используется для передачи некритичных ко времени сообщений, не мешая передаче критичной информации. По сети осуществляется управление в реальном времени и передача и информации между одноранговыми абонентами сети. Эта высокоскоростная связь между контроллерами и устройствами ввода-вывода может комбинироваться с существующими сетями Remote I/O и Data Highway Plus. Ряд устройств может быть подключён к сети ControlNet, включая персональные компьютеры, контроллеры, операторский интерфейс, привода, а также другие устройства с поддержкой ControlNet.
Сеть ControlNet основана на новейших решениях в области открытых сетевых технологий - модели производитель/потребитель. Модель производитель/потребитель позволяет всем узлам сети одновременно получать одинаковые данные от одного источника. В конечном счете, модель обеспечивает: большую производительность и повышенную эффективность системы, т.к. данные формируются только один раз независимо от количества потребителей, и точную синхронизацию, т.к. данные принимаются каждым узлом в одно и то же время.
Возможности традиционных сетей не могут удовлетворить постоянно растущие потребности в большей производительности и высоких эксплуатационных характеристиках системы при обеспечении повторяющейся и предсказуемой связи между устройствами. Простое увеличение скорости передачи данных и повышение эффективность протокола уже недостаточны. Эффективность сети определяется основной технологией, с помощью которой сеть управляет связью между подсоединенными устройствами. Преимущества сети, основанной на модели производитель/потребитель:
Возросшая эффективность: источник посылает данные один раз и многочисленные узлы могут одновременно получить данные. Данные идентифицируются своим содержимым.
Точная синхронизация: большее количество устройств может быть добавлено к сети без необходимости увеличения сетевого трафика и данные прибывают на все узлы в одно и то же время.
Обмен информацией по сети ControlNet. Самая важная функция ControlNet передавать критичную ко времени управляющую информацию (например, состояние ввода/вывода и блокировки управления). Одновременно передаётся и другая информация (например, не критичные ко времени сообщения, такие как загрузка и выгрузка программ), но она не смешивается с критичными ко времени сообщениями благодаря уникальному слоёному временному алгоритму ControlNet. По локальной сети ControlNet информация передаётся между двумя узлами путём установления логического соединения.
1.4 Разработка алгоритма управления системой
На этапе анализа был выявлен недостаток алгоритма управления системой водоснабжения, связанный с отсутствием возможности управления подсистемой ультрафиолетовой обработки воды. Рассмотрим существующий алгоритм автоматизированной системы управления автономным водоснабжением. Алгоритм реализован следующим образом: существует главная программа, из которой происходит вызов подпрограмм подсистем. Определим назначение данных подпрограмм.
В подпрограмме «P_MOTOR» реализована логика управления насосами водяных скважин. В этой программе реализован алгоритм «основной/запасной», обеспечивающий взаимозаменяемую работу насосов водяных скважин 40-PU-H004 и 40-PU-H005. Реализовано управление насосом водяных скважин 40-PU-H003 в ручном режиме. Помимо этого, программа реализует обработку аварийных сигналов реле низкого уровня, реле низкого и высокого давления, расходомеров, передавая их в подпрограмму «Alarms», а также, подсчитывает наработку насосов водяных скважин.
Подпрограмма «Alarms» обеспечивает обработку и вывод на SCADA – систему аварийных сигналов и сообщений блочной установки подготовки питьевой воды. К данным сигналам относятся аварийные сигналы клапанов, сигналы уровнемеров, расходомеров, датчиков давления. При наличии данных аварийных сигналов происходит подача общего аварийного сигнала системы.
Подпрограмма «Brine_System» реализует логику управления подсистемой подачи соли и подготовки рассола для обеспечения регенерации умягчителей, т.е. управляет клапанами данной подсистемы и обрабатывает аварийные сигналы реле низкого и высокого уровней в резервуаре хранения соли и в резервуаре подготовки рассола, передавая их в подпрограмму «Alarms».
Подпрограмма «Chlorine_System» отвечает за управление насосами подачи хлора 42-CIP-41, 42-CIP-42, 42-CIP-43, а также обрабатывает аварийные сигналы реле низкого и высокого уровней в резервуаре хранения хлора, передавая их в подпрограмму «Alarms».
Подпрограмма «Train_A» и подпрограмма «Train_B» реализуют алгоритм работы двух линий очистки воды, а именно: управление режимом работы линии, управление клапанами в автоматическом и ручном режимах, обработку аналоговых сигналов датчиков давления, расходомеров. Данные подпрограммы работают раздельно, что обеспечивает параллельную независимую работу линий очистки воды.
Подпрограмма «P_Regulator» обеспечивает управление бесступенчатых клапанов на входах резервуаров питьевой воды, реализует ПИД-регулятор, поддерживающий уровень в резервуарах питьевой воды на заданном уровне посредством управления клапанами, а также, обрабатывает аварийные сигналы реле низкого уровня резервуаров питьевой воды. Данные сигналы передаются в подпрограмму «Alarms».
Таким образом, можно отметить, что в указанном алгоритме отсутствует подпрограмма управления ультрафиолетовой дезинфекционной установкой. Существующий общий алгоритм управления системой водоснабжения представлен на рисунке 1.9.
Рисунок 1.9 – Существующий алгоритм управления системой водоснабжения
В соответствии с поставленной задачей необходимо обеспечить управление подсистемой управления ультрафиолетовой дезинфекционной установкой, т.е. обеспечить управление как в ручном, так и автоматическом режиме. На рисунке 1.10 представлен общий алгоритм управления системой водоснабжения, включающий подпрограмму управления ультрафиолетовой дезинфекционной установкой.
Рисунок 1.10 – Доработанный алгоритм управления системой водоснабжения
Рассмотрим алгоритм управления ультрафиолетовой дезинфекционной установкой. Данный алгоритм представлен на рисунке 1.11.
Рисунок 1.11 – Алгоритм управления ультрафиолетовой дезинфекционной установки
Данный алгоритм обеспечивает управление ультрафиолетовой дезинфекционной установкой в двух режимах: автоматическом и ручном. Оператор переводит установку в автоматический или ручной режим посредством разработанного программного интерфейса. При переводе оператором управления в автоматический режим, программируемый логический контроллер анализирует информацию с расходомера на выходе блочной установки подготовки воды FS7743 и, при наличии, потока воды, включает установку. При отсутствии выходного потока программируемый логический контроллер отключает установку. В случае неисправности расходомера, а также, по требованию оператора система управления может быть переведена в ручной режим. В данном режиме управление установкой обеспечивается посредством разработанного программного интерфейса автоматизированной системы управления автономным водоснабжением. Программная реализация алгоритма представлена в следующем пункте.
1.5 Программная реализация алгоритма системы водоснабжения
Разработав алгоритм управления ультрафиолетовой дезинфекционной установкой, необходимо реализовать его в программной среде и доработанный алгоритм загрузить в программируемый логический контроллер. Прежде чем перейти к программной реализации алгоритма подсистемы управления ультрафиолетовой дезинфекционной установкой, необходимо описать язык программирования, посредством которого реализуется данный алгоритм. При программировании промышленных логических контроллеров используется стандартный язык контактно-релейной логики или функциональных схем [1]. Разработанный алгоритм управления ультрафиолетовой дезинфекционной установкой реализован посредством релейной логики в программной среде RSLogix 17. Опишем состояние цепочки релейной логики для того, чтобы описать данный язык программирования. Контроллер анализирует инструкции релейной логики, исходя из состояния цепочки перед данной инструкцией (входного условия цепочки). На основе инструкции и входного условия цепочки контроллер устанавливает условие после инструкции (выходное условие цепочки), которое, в свою очередь, влияет на всякую последующую инструкцию. Если условие цепочки перед инструкцией – «истина», контроллер анализирует инструкцию и устанавливает выходное состояние цепочки на основе результатов ее выполнения. Если результатом инструкции является «истина», то выходное состояние цепочки – «истина», если же результатом инструкции является «ложь», то выходное состояние цепочки – «ложь». Также контроллер выполняет предварительное сканирование инструкций. Предварительное сканирование – это специальное сканирование всех процедур в контроллере. В процессе предварительного сканирования контроллер сканирует все главные процедуры и подпрограммы, но игнорирует переходы, при которых может быть пропущено выполнение инструкций. Контроллер выполняет все циклы и вызовы подпрограмм. Если какая-либо подпрограмма вызывается более одного раза, она выполняется при каждом вызове. Контроллер использует предварительное сканирование инструкций релейной логики для сброса не сохраняемого ввода/вывода и внутренних значений. При предварительном сканировании входные значения не являются текущими, а выходные данные не записываются. На рисунке 1.12 представлена структура релейной логики.
Рисунок 1.12 – Структура релейной логики
Перейдем к непосредственной программной реализации алгоритма управления подсистемой ультрафиолетовой дезинфекционной установки. На рисунке 1.13 представлена программная реализация алгоритма управления ультрафиолетовой дезинфекционной установкой.
Рисунок 1.13 – Программная реализация алгоритма управления ультрафиолетовой дезинфекционной установки
Рассмотрим инструкции и тэги, использованные при реализации данного алгоритма. В данном алгоритме использованы следующие инструкции:
Инструкция XIC (Examine if Closed) – проверить на состояние «вкл».
Инструкция XIO (Examine if Open) – проверить на состояние «откл».
Инструкция OTL (Output Latch) – фиксация выхода.
Инструкция OUT (Output Unlatch) – расфиксация выхода.
Рассмотрим данные инструкции подробнее. Инструкция программно подсвечена зеленым цветом в случае установки «истины». Инструкция XIC проверяет, установлен ли бит данных. Пример данной инструкции представлен на рисунке 1.14.
Рисунок 1.14 – Программная реализация инструкции XIC.
Если установлен нулевой бит тэга данных PV_UV_AUTO_MAN, то это разрешает следующую по порядку инструкцию (выходное условие цепочки – «истина»). Если входное условие цепочки – «ложь», то выходное условие цепочки устанавливается на «ложь». Алгоритм данной инструкции представлен на рисунке 1.15.
Рисунок 1.15 – Алгоритм инструкции XIC.
Инструкция XIO проверяет, сброшен ли бит данных. Пример данной инструкции представлен на рисунке 1.16.
Рисунок 1.16 – Программная реализация инструкции XIO.
Если сброшен нулевой бит тэга данных PV_UV_AUTO_MAN, то это разрешает следующую по порядку инструкцию (выходное условие цепочки – «истина»). Если входное условие цепочки – «ложь», то выходное условие цепочки устанавливается на «ложь». Алгоритм данной инструкции представлен на рисунке 1.17.
Рисунок 1.17 – Алгоритм инструкции XIO.
Инструкция OTL устанавливает (фиксирует) бит данных в логическую единицу – «истина». Пример данной инструкции представлен на рисунке 1.18.
Рисунок 1.18 – Программная реализация инструкции OTL.
Когда инструкция OTL разрешена, она устанавливает нулевой бит тэга данных UV_ON в логическую единицу. Данный бит тэга использован для управления ультрафиолетовой дезинфекционной установкой и отображения ее текущего состояния. Этот бит остается установленным пока он не будет сброшен, как правило с помощью инструкции OUT. Инструкция OTU сбрасывает бит данных (снимает фиксацию) в логический нуль – «ложь». Пример данной инструкции представлен на рисунке 1.19.
Рисунок 1.19 – Программная реализация инструкции OUT.
Обращаясь к рисунку 1.13 разберем на основании тэгов данных и инструкций программную реализацию алгоритма управления ультрафиолетовой дезинфекционной установкой. Нулевой бит тэга данных PV_UV_AUTO_MAN определяет режим работы ультрафиолетовой дезинфекционной установки. Данный бит устанавливается в логическую единицу при переходе в автоматический режим, и устанавливается в логический нуль при переходе в ручной режим. Инструкция XIC и инструкция XIO проверяют данный бит. Если данный бит установлен в логическую единицу, что представлено на рисунке 1.20, тогда выходное значения инструкции XIC устанавливается в логическую единицу и происходит переход к следующей инструкции XIC, которая проверяет наличие потока воды на выходном расходомере FS7743.
Рисунок 1.20 – Программная реализация алгоритма в автоматическом режиме работы установки и при наличии потока воды на выходном расходомере.
Данному расходомеру соответствует тэг данных A_41_FS7743. Поскольку в нашем примере данный бит также установлен, то выходное значение данной инструкции устанавливается в «истина», и инструкция OTL устанавливает нулевой бит тэга данных UV_ON, таким образом, запустив ультрафиолетовую дезинфекционную установку. При отсутствии потока на выходном расходомере FS7743 произойдет переход к нижней части цепочки и инструкция OTU сбросит нулевой бит тэга данных UV_ON, таким образом, остановив ультрафиолетовую дезинфекционную установку. Данная цепочка представлена на рисунке 1.21.
Рисунок 1.21 – Программная реализация алгоритма в автоматическом режиме работы установки и при отсутствии потока воды на выходном расходомере.
При переходе данной подсистемы в ручной режим происходит переход на цепочку, представленную на рисунке 1.22.
Рисунок 1.22 – Программная реализация алгоритма в ручном режиме запуска установки.
Если нулевой бит тэга данных PV_UV_AUTO_MAN установлен в логический нуль, что соответствует ручному режиму работы установки, и определяется инструкцией XIO, то инструкция XIC определяет значение нулевого бита тэга данных PV_UV_ON. Данный бит тэга установлен в логическую единицу при поступлении команды запуска данной установки с HMI. Для отключения установки используется цепочка, представленная на рисунке 1.23.
Рисунок 1.23 – Программная реализация алгоритма в ручном режиме отключения установки.
Если нулевой бит тэга данных PV_UV_AUTO_MAN установлен в логический нуль, что соответствует ручному режиму работы установки, и определяется инструкцией XIO, то инструкция XIC определяет значение нулевого бита тэга данных PV_UV_OFF. Данный бит тэга установлен в логическую единицу при поступлении команды отключения данной установки с HMI.
1.6 Разработка программного интерфейса для удаленного управления системой водоснабжения
В данном разделе представим описание существующего и разработанного программного интерфейса оператора для удаленного управления системой водоснабжения. В начале рассмотрим существующий интерфейс. Для локального управления системой автономного водоснабжения требуется присутствие оператора на объекте вне административного здания. Это создает большое неудобство в эксплуатации системы. Для визуализации технологического процесса используется дисплей с диагональю 8 дюймов. Визуализация выполнена на низком уровне, а интерфейс имеет недостатки, выявленные на этапе анализа. На рисунках 1.24 и 1.25 представлены примеры существующего операторского интерфейса.
Рисунок 1.24 – Главное окно существующего интерфейса
Рисунок 1.25 – Окно управления режимом работы линий очистки воды
Перейдем к рассмотрению разработанного в рамках дипломного проекта программного интерфейса. Программный интерфейс разработан с использованием прикладного программного обеспечения визуализации технологических процессов Wonderware InTouch 7.1 [2]. Насосы водяных скважин, блочная установка подготовки питьевой воды, а также исполнительные устройства и КИП резервуаров питьевой воды управляются выделенным ПЛК с дисплеем для операторского интерфейса. Данный дисплей используется для доступа ко всем зонам операторского интерфейса. Представим основные функции, которые предоставляет оператору разработанный программный интерфейс.
Работа оператора начинается с входа в меню авторизации, который обеспечивает работу оператора на двух языках: русском и английском. Программный интерфейс обеспечивает гибкое управление предоставлением прав доступа к разным типам оборудования. Данное окно позволяет изменять права доступа пользователей в пределах от 0000 (минимальные права) до 9999 (максимальные права), изменять пароли доступа, а также обеспечивает завершение работы пользователя. На рисунке 1.26 представлено окно, обеспечивающее авторизацию пользователя.
Рисунок 1.26 – Окно авторизации пользователя
При успешной авторизации пользователь переходит в основное окно, обеспечивающее визуализации системы водоснабжения. На рисунке 1.27 представлено главное окно программного интерфейса.
Рисунок 1.27 – Главное окно программного интерфейса
Данное окно обеспечивает возможность оператору следить за текущим состоянием системы в целом. Из данного окна предусмотрена возможность перехода в подсистемы управления водяными скважинами, блочной установкой подготовки воды, а также резервуарами питьевой воды. Переход осуществляется по наведению курсора на подсистему. В нижней части окна отображается текущие событие, с возможности просмотра всех событий посредством перехода в окно журнала событий. Журнал событий регистрирует аварийные события и обеспечивает хранение данных сроком 30 дней. К аварийным сигналов относятся аварийные сигналы клапанов, датчиков давления, реле низкого и высокого уровней, реле низкого и высокого давления, сбоев различных подсистем. Неподтвержденные аварийные сигналы отмечаются красным цветом. Возле каждого аварийного сигнала указываются дата и время. Для навигации в аварийных событиях используются клавиши со стрелками. Для стирания журнала используется клавиша стирания предыстории аварийных сигналов. Данное окно представлно на рисунке 1.28.
Рисунок 1.28 – Окно журнала событий
Программный интерфейс состоит из трех основных частей:
Водяные скважины и промежуточная емкость.
Система подготовки питьевой воды.
Резервуары питьевой воды.
Рассмотрим данные подсистемы отдельно.
1.6.1 Водяные скважины и промежуточная емкость
На этом экране визуализируется текущее состояние данной подсистемы. На нем визуализируются насосы, которые находятся в работе, текущий расход, суммарный расход и время работы насосов. Оператор имеет возможность управлять отдельным насосом, клапаном на ходе промежуточной емкости. Интерфейс предоставляет оператору возможность отслеживания данных в виде графиков, вызывая меню графиков. На рисунке 1.29 представлено окно управления подсистемой водяных скважин и промежуточной емкости.
Рисунок 1.29 – Окно управления подсистемой водяных скважин и промежуточной емкости
1.6.2 Система подготовки питьевой воды
Данное окно обеспечивает возможность управления линиями очистки воды. На рисунке 1.30 представлено окно управления подсистемой блочной установки подготовки питьевой воды. На этом экране визуализируется текущее состояние всех систем в любой линии «A» и «В». На нем визуализируются все системы, которые находятся в работе, на обратной промывке, фильтрации стоков, направляемых в канализацию, рассола, медленной промывки, быстрой промывки.
Рисунок 1.30 - Окно управления подсистемой блочной установки подготовки питьевой воды.
1.6.3 Резервуары питьевой воды
Данное окно обеспечивает возможность управления бесступенчатыми клапанами на резервуарах питьевой воды, а также управление ПИД-регулятором, обеспечивающим поддержание определенного уровня в резервуарах. На рисунке 1.31 представлено окно управления подсистемой резервуаров питьевой воды.
Рисунок 1.31 - Окно управления подсистемой резервуаров питьевой воды.
1.6.4 Ультрафиолетовая дезинфекционная установка
Рассмотрим программную реализацию интерфейса управления ультрафиолетовой дезинфекционной установкой, представленную на рисунке 1.32.
Рисунок 1.32 – Окно управления ультрафиолетовой дезинфекционной установкой
Данное окно отображается по нажатию на ультрафиолетовую дезинфекционную установку из окна управления подсистемой блочной установки подготовки питьевой воды. Оператор имеет возможность выбирать режим работы данной установки, при этом, кнопки «Запустить» и «Остановить» доступны оператору только при переводе режима работы установки в автоматический. Окно отображает текущий режим и состояние системы.
1.6.5 Отчетная документация
Оператору, работающему с любым технологическим процессом, необходимо иметь возможность вести отчетную документацию по работе данного процесса. В соответствии с техническим заданием разработан интерфейс, обеспечивающий оператора данной возможностью. Отчеты хранятся в отдельной папке, что обеспечивает резервное хранение данных на длительный срок. В программе реализованы отчеты трех видов: суточный, недельный, месячный. Рассмотрим программную реализацию интерфейса меню отчетов, представленную на рисунке 1.33.
Рисунок 1.33 – Окно меню отчетов
Данное окно позволяет переходить в окно просмотра текущих отчетов, а также, открывать отчеты архива, хранящиеся в отдельной папке. Реализацию отчетов рассмотрим на примере ежедневного отчета, представленного на рисунке 1.34.
Рисунок 1.34 – Ежедневный отчет о состоянии автоматизированной системы автономного водоснабжения
1.6.6 Представление данных в виде графиков
Представление данных в виде графиков реального времени и графиков архива позволяют оператору отслеживать изменение состояния системы в удобном виде. Разработанный интерфейс позволяет оператору масштабировать графики для отслеживания текущего состояния системы по ряду параметров. К этим параметрам относятся данные датчиков давления и расходомеров. Интерфейс обеспечивает хранение графиков архива сроком 30 дней. На рисунке 1.35 представлено окно вызова графиков.
Рисунок 1.35 – Окно вызова графиков
Реализация графиков реального времени, отображающих данные, поступающие от датчиков давления, представлена на рисунке 1.36.
Рисунок 1.36 – Графики реального времени
На рисунке 1.37 представлено окно, отображающее графики датчиков давления в архиве. Интерфейс позволяет масштабировать график, с целью отслеживания данных в необходимый оператору момент времени.
Рисунок 1.37 – Графики архива
Разработанный интерфейс отвечает стандартам и требованиям компании ЗАО «Каспийский Трубопроводный Консорциум - Р». Помимо этого, интерфейс решает выявленные проблемы, т.е. обеспечивает: визуализацию технологических процессов на приемлемом уровне, ведение отчетной документации, резервное хранение данных, представление данных в виде графиков, гибкое управление предоставлением прав доступа к разным типам оборудования.
2 ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ
2.1 Описание технологии разработки программного обеспечения
2.1.1 Описание технологии разработки программной реализации алгоритма в среде RSLogix 5000
Рассмотрим технологию разработки программной реализации алгоритма. Алгоритм реализуется с использованием программного обеспечения RSLogix 5000 [1]. Данный программный продукт поддерживает архитектуру ControlLogix и представляет собой средство программирования контроллера Logix5550. В основе пакета RSLogix 5000 лежит простой в использовании редактор релейных схем RSLogix 500, создающий среду программирования, в которой используются возможности новой архитектуры. Отметим основные функциональные возможности данного программного продукта:
Простое конфигурирование, обеспечиваемое графическим организатором контроллера, диалоговыми окнами конфигурации ввода/вывода, инструментом конфигурации движения, а также конфигурированием на основе технологии «укажи и щелкни».
Развитая обработка данных с использованием как массивов, так и задаваемых пользователем структур в целях обеспечения необходимой для приложения гибкости, вместо того, чтобы подгонять его под конкретную структуру памяти, определяемую памятью таблицы данных контроллера.
Простые в использовании методы адресации ввода/вывода.
Редактор релейных схем свободного формата, позволяющий вносить изменения одновременно в несколько цепочек логики, а также вводить логику либо посредством интерфейса, использующего технологию «укажи и щелкни», либо по приглашению на ввод ASCII.
Редактирование и навигация с помощью технологии «перенести и положить» с целью быстрого перемещения элементов данных из одного файла в другой, цепочек из одной процедуры или проекта в другою (другой), а также команд из одной цепочки в другую в пределах проекта.
Организация логического приложения с использованием структур задач, программ и процедур.
Возможность диагностического мониторинга, включая область индикации состояния, отражающую текущее состояние контроллера, возможность проверки программы и надежный монитор данных.
Высоко интегрированная поддержка движения.
При открытии RSLogix 5000 будет представлен интерфейс, представленный на рисунке 2.1.
Рисунок 2.1 – Интерфейс среды реализации алгоритма RSLogix 5000.
Линейка меню предоставляет возможность выбора пунктов из меню, которые появляются, когда вы щелкаете мышью по какому-либо элементу этой линейки. Панель инструментов создания компонентов используется для создания новых компонентов проекта, например, тегов, процедур, программ. Панель режима отражает состояние программы и контроллера, т.е. указывает режим работы и наличие редакционных изменений. Панель инструментов для общей логики содержит все элементы релейной логической схемы, которые не являются командами (цепочки, ветви), а также наиболее часто используемые команды. Стандартная панель инструментов содержит множество функций (вырезать, копировать, вставить), которые используется неоднократно по мере разработки и тестирования логической программы. Панель инструментов редактирования релейных схем содержит все функции редактирования в режиме on-line, а также некоторые общие функции редактирования. Панель инструментов с закладками показывает мнемонические схемы команд по категориям, выполненным в виде закладок. Когда вы щелкаете мышью по закладке категории, панель инструментов команд, расположенная чуть выше, изменится в соответствии с данной категорией команд. Достаточно щелкнуть по команде, чтобы вставить ее в программу релейной логики. Строка состояния выводит текущую информацию о состоянии или приглашение пользователя. Организатор контроллера представляет собой графическое содержимое проекта по контроллеру. Область просмотра – это основное меню программного продукта RSLogix 5000, предоставляющее базовое средство просмотра различных редакторов. Окно результатов появляется в нижней части основного окна RSLogix 5000 после выполнения операций, приводящих к множеству результатов или ошибок. Это окно предоставляет информацию об ошибках и о состоянии выполняемой программы.
Технология разработки программного алгоритма на основе релейной логики рассмотрена в пункте 1.5.
2.1.2 Описание технологии разработки операторского интерфейса в среде Wonderware InTouch 7.1
Перейдем к рассмотрению технологии разработки операторского интерфейса. Интерфейс разработан с использованием программного обеспечения Wonderware InTouch 7.1. Широко известное в мире программное обеспечение человеко-машинного интерфейса InTouch HMI от компании Wonderware, предназначенное для визуализации и управления технологическими процессами, предоставляет удобные в использовании среду разработки и набор графических средств [3]. Приложения InTouch достаточно гибкие, чтобы удовлетворить как текущие, так и будущие потребности без необходимости в дополнительных инвестициях и усилиях. Доступ к универсальным приложениям InTouch обеспечивается с различных мобильных устройств, маломощных сетевых клиентов, компьютерных узлов и через Интернет. Кроме того, открытый и расширяемый интерфейс InTouch предлагает широкие возможности взаимодействия с множеством устройств промышленной автоматизации. На рисунке 2.2 представлен интерфейс среды разработки операторского интерфейса InTouch 7.1.
Рисунок 2.2 – Интерфейс среды разработки операторского интерфейса InTouch 7.1
Для построения и запуска приложений InTouch используется три компонента:
Application Manager (менеджер приложений) для управления имеющимися приложениями,
Window Maker для создания HMI приложений,
Window Viewer для исполнения HMI приложений.
Application Manager включает в себя утилиты для управления InTouch приложениями. Используется для создания новых приложений или открытия существующих приложений в Window Maker или Window Viewer. Application Manger также используется для:
Настройка свойства приложения InTouch, например имя или описание.
Осуществление импорта и экспорта данных из/в базы данных тэгов приложения InTouch при помощи утилит DBDump и DBLoad.
Конфигурация Window Viewer.
Конфигурация разработки приложения по сети с одним сервером и несколькими клиентами.
После открытия Application Manager, в окне отобразится список приложения InTouch. В Application Manager отображаются приложения InTouch со следующей информацией: имя приложения, путь приложения, версия приложения, версия InTouch, описание приложения, разрешение экрана. Возможны три разных типа приложений InTouch:
Обычные приложения InTouch.
Приложения InTouchView.
Приложения InTouchNAD.
Приложения InTouch, управляемые из Application Server.
Обычные приложения InTouch – это стандартные приложения, созданные в Window Maker. При этом для сохранения используется внутренняя база данных тэгов и лицензия, основанная на количестве тэгов. Приложения InTouchView - это приложения InTouch, которые используют Application Server в качестве единственного источника данных. В любой момент можно переконвертировать обычное приложение InTouch в InTouchView и наоборот. Приложения InTouch для работы на автономных компьютерах или в распределенной сетевой структуре. Приложения InTouch Network Application Development (NAD) разрабатываются на сервере, а затем внесенные изменения распространяются на клиентские компьютеры. Когда приложения InTouch управляются из Application Server, то они создаются в Integrated Development Environment (IDE) как объекты InTouchApp. В IDE можно открыть редактор объектов InTouchApp, запустится Window Maker. По окончанию редактирования приложение можно сохранить и закрыть Window Maker. Объект InTouchApp будет зарегистрирован. Размещение объекта InTouchApp приводит запуску соответствующего InTouch приложения в Window Viewer.
Для разработки приложений используется среда Window Maker. Среда обеспечивает возможность использования инструментов объектно-ориентированной графики для создания анимированных окон и окон сенсорных дисплеев. Данные окна могут быть подключены к промышленным системам или другим приложениям Microsoft Windows. В Window Maker есть утилиты и инструменты для создания приложения InTouch:
Базовые элементы – прямоугольники, окружности, линии и изображения, к которые можно привязать анимацию и реакцию на действие пользователя.
Элементы управления, которые отображают данные или алармы.
Окна – это панели, содержащие элементы интерфейса пользователя, при помощи которых оператор взаимодействует с производственными данными.
Тэги – переменные, определенные в InTouch для хранения и управления производственными данными. Например, можно использовать тег для сохранения значения уровня в резервуаре, а также для анимационной связи.
ActiveX компоненты – компоненты, которые импортируются в InTouch для выполнения определенных функций, например отображение текущих аварий.
Анимационные связи – это свойства простых и сложных объектов, которые используются для анимации состояния производственного оборудования, или для передачи введенной пользователем информации.
Мастера – предварительно созданные сложные объекты, которые выполняют определенные функции, например, слайдеры и измерительные приборы.
База данных предварительно созданных промышленных символов и графических элементов.
SymbolFactory – большая библиотека, символов связанных с промышленностью, которая позволяет быстро создать интерфейс пользователя промышленного оборудования.
Скриптовый язык и набор встроенных функций для управления данными.
Окна InTouch - это панели, которые позволяют разработчику организовать интерфейс пользователя и сгруппировать связанные элементы. Например, можно создать одно окно, содержащее элементы отображения текущих производственных данных, а другое окно, содержащее элементы отображения архивных производственных данных. Существуют три типа окна:
Замещающее – при открытии окна такого типа все остальные окна будут закрыты.
Всплывающее – окно такого типа, обычно меньшего размера, и вызываются из главного окна, предназначены для временного отображения или ввода пользователем данных.
Перекрывающее – при открытии окна данного типа все остальные окна остаются открытыми.
Сложные объекты можно создавать путем группирования базовых объектов для представления целостного объекта технологического процесса или просто для создания объектов, состоящих из более мелких частей. Например, можно создать сложный объект – вентиль, который представляет собой сочетание прямоугольника, линии и окружности. Сложный объект также включает в себя текст, который отображает состояние вентиля (открыт/закрыт). В InTouch существуют четыре различных типа сложных объектов определяемых пользователем. InTouch содержит предварительно созданные объекты, которые можно использовать для визуализации технологического процесса [4]. Мастера – это шаблонны объектов с определенными окнами конфигурирования. Мастера позволяют снизить время на разработку, потому как нет необходимости в рисовании и конфигурировании отдельных компонентов. Типичным мастером InTouch является - слайдер. Используется для установки аналогового значения. Для создания дополнительных мастеров требуется программный пакет Wonderware Extensibility Toolkit, и знание языка программирования С. ActiveX объекты обладают свойствами и методами и событиями, которые можно использовать в режиме исполнения, для управления объектом. В приложение InTouch можно импортировать ActiveX объекты сторонних производителей. Типичным ActiveX объектом, является AlarmViewer, который включен в InTouch. AlarmViewer отображает текущие алармы приложения. Symbol Factory – это библиотека объектов, которые можно использовать для представления элементов оборудования производственного процесса. Библиотека содержит объекты – трубы, двигатели, вентили, танки и насосы. Любой объект можно настроить набором анимационных связей и опций. В InTouch определяются теги, которые используются для хранения и управления производственными данными или для внутренних вычислений. Например, можно определить вещественный тег (Real), назвать его TankLevel, который содержит вещественное значение уровня в танке. Или, можно создать дискретный тег, который отображает состояние вентиля (0-закрыт/1-открыт). Теги имеют несколько общих свойств, которые сохраняются в полях тега, например имя тега, качество значения тега. При помощи скрипта или действием оператора осуществляется выбор назначения тега указателя на тег источник. Супертеги позволяют определить составные типы тегов. Теги, принадлежащие шаблону супертега соответствуют общим свойствам компонента производственного процесса. Супертеги позволяют сократить время разработки. Вместо создания набора тегов для каждого компонента производственного процесса, можно тиражировать шаблон Супертега и создавать отдельные экземпляры для каждого компонента, имеющего схожие свойства. Например, можно создать экземпляры супертегов для всех одинаковых насосов в группе резервуаров из одного шаблона супертега. В шаблоне супертега можно организовать до двух уровней вложенности тегов элементов. Шаблон супертега может содержать до 64 тегов элементов. А каждый элемент в свою очередь может содержать до 64 тегов подэлементов. В результате шаблон супертега может содержать до 4095 тегов. InTouch имеет систему алармов, которая поддерживает данную функциональность. Предупреждает оператора, когда значение производственного параметра отклоняется больше, чем на определенное количество процентов от желаемого значения. Аларм по скорости изменения (Rate of Change Alarm) – аларм возникает, когда значение изменяется быстрее, чем это допустимо. InTouch может также регистрировать также и события, которые являются сообщениями о кратковременных происшествиях в системе. В InTouch можно использовать скриптовый язык программирования и большую библиотеку встроенных функция для выполнения математических вычислений с тегами и для выполнения других задач. Скриптовый язык программирования InTouch основа на BASIC [5]. Часть кода написанного на языке программирования InTouch обычно называют скриптом. Скрипт может быть привязан, например, к нажатию кнопки, открытию окна или выделению объекта. Для построения более надежных приложений, Вы можете использовать скриптовый язык InTouch – QuickScript. Существует семь типов скриптов и множество встроенных скриптовых функций. Семь типов скриптов различаются причиной их выполнения. Например, скрипт приложения выполняется, когда приложение запускается, закрывается или работает. Скрипты по изменению данных выполняются, когда изменяется значение конкретного элемента. Скрипты окон выполняются, когда окно
открывается, закрывается или открыто. Встроенные скриптовые функции включают математические функции, тригонометрические функции, функции работы со строками и другие. Использование таких функций, позволяет сэкономить время при разработке проекта. Скрипты InTouch могут включать Object Linking и Embedding (OLE) объекты, а так же ActiveX объекты. Для создания более сложных конструкций в приложении, можно также использовать локальные переменные, условные операторы, циклы при создании скриптов. Все скрипты в InTouch HMI выполняются по срабатыванию какого-либо условия. Каждый тип скрипта имеет одно или несколько условий для запуска выполнения скрипта. В редакторе скриптов, можно выбрать тип условия срабатывания, по которому будет выполняться скрипт. При выборе условия, выбирается когда, и как будет выполняться скрипт. Вы можете сконфигурировать различные типы условий, основанные на действиях пользователя, внутренних состояниях, и изменениях значений тегов. Действия пользователей включают нажатия кнопок, нажатие на графические элементы. Условия по внутренним состояниям может включать в себя запуск Window Viewer. QuickScript – это библиотека встроенных функций, которые можно использовать в скриптах InTouch. Данные функции могут обрабатывать и возвращать значения в скрипты InTouch. При создании скрипта в InTouch ему назначается условие выполнения, которое при срабатывании приводит к выполнению скрипта. Данное условие определяет тип скрипта. Анимационные связи – это свойства объектов интерфейса пользователя в окнах InTouch. Можно установить поведение и появление объектов, путем конфигурирования их анимационных связей. Можно привязать к объекту теги таким образом, чтобы при изменении значения тега объект перемещался в горизонтальном или вертикальном направлении. Это может быть использовано для анимирования объектов, например, перемещающийся с уровнем в танке текст или в качестве движка слайдера. Можно также привязать объект к тегу таким образом, чтобы при изменении значения тега объект вращался вокруг своей оси или любой другой точки. Перемещение объектов можно использовать также для записи значения в тег. В InTouch существуют заранее созданные мастера, которые можно использовать в приложениях. В InTouch имеются ActiveX объекты, которые можно использовать в приложении. Некоторые из этих ActiveX объектов: AlarmViewer позволяет отобразить в табличном виде текущие алармы, сгенерированные InTouch или другим источником провайдером алармов. В ActiveX объекте AlarmViewer можно также осуществлять подтверждение алармов, AlarmTreeViewer позволяет просмотреть, выбрать текущие провайдеры алармов и группы алармов в древовидном меню, AlarmDBView позволяет отобразить в табличном виде архив алармов из базы данных.
Window Viewer – это среда исполнения InTouch. При запуске Window Viewer, приложение осуществляет подключение к данных и начинает обновление значений тегов и анимационных связей. Кроме широких возможностей приложения InTouch, работающего режиме исполнения, можно использовать независимую от приложения функциональность самого Window Viewer. Для запуска необходимо нажать на кнопку «RunTime» в верхней части окна среды Window Maker.
2.2 Разработка документации по работе с программным обеспечением
При запуске программы открывается окно авторизации, обеспечивающее гибкое управление предоставлением прав доступа к разным типам оборудования. Для работы необходимо ввести имя оператора, нажав на кнопку «Введите имя пользователя», что представлено на рисунке 2.3.
Рисунок 2.3 – Окно авторизации пользователя
Открывается окно ввода имени и пароля, представленное на рисунке 2.4.
Рисунок 2.4 – Интерфейс ввода имени
Введя имя пользователя, необходимо ввести пароль, воспользовавшись интерфейсом ввода пароля, аналогичным интерфейсу ввода имени. По окончании ввода имени и пароля, эти данные отображаются в строке в верхней части окна авторизации пользователей, представленном на рисунке 2.5.
Рисунок 2.5 – Окно авторизации пользователей
Для работы в системе, необходимо нажать на кнопку «Войти в систему», что представлено на рисунке 2.6.
Рисунок 2.6 – Окно авторизации пользователей
Пройдя авторизации, вы попадаете в главное окно интерфейса меню, представленное на рисунке 2.7.
Рисунок 2.7 – Главное окно программного интерфейса
В данном окне оператор имеет возможность просматривать состояние системы в целом. Для перехода в подсистемы системы автономного водоснабжения, необходимо нажать на соответствующую подсистему: насосы водяных скважин, блочная установка подготовки питьевой воды, резервуары питьевой воды. В окне подсистемы оператор имеет возможность управлять исполнительными устройствами. Для управления клапаном необходимо нажать на соответствующий клапан. По нажатию открывается всплывающее окно управления соответствующим исполнительным устройством, представленное на рисунке 2.8. Для открытия клапана нажмите на кнопку «Открыть», для закрытия клапана нажмите «Закрыть». В строке состояния нижней части окна отображается текущее состояние клапана и режим работы линии.
Рисунок 2.8 – Окно управления клапаном
Для управления насосом необходимо нажать на соответствующий насос. По нажатию открывается всплывающее окно управления соответствующим исполнительным устройством, представленное на рисунке 2.9.
Рисунок 2.9 – Окно управления насосом
Окно обеспечивает управление режимом работы насосом. Для перехода в автоматический режим нажмите на кнопку «Авто», для перехода в ручной режим нажмите на кнопку «Ручной». Текущий режим работы насоса отображается в строке состояния в верхней части окна. Для пуска насоса нажмите на кнопку «Запуск», для останова нажмите на кнопку «Стоп». Данные кнопки доступны только в ручном режиме работы насоса.
Для управления бесступенчатым клапаном необходимо нажать на соответствующий клапан. По нажатию открывается всплывающее окно управления соответствующим исполнительным устройством, представленное на рисунке 2.10.
Рисунок 2.10 – Окно управления бесступенчатым клапаном
Окно обеспечивает управление бесступенчатым клапаном. Режим работы клапана отображается в строке состояния в нижней части окна. Для управления клапаном выберете процент открытия клапана путем ввода данного значения под шкалой «CV».
Для управления ультрафиолетовой дезинфекционной установкой необходимо нажать на соответствующую установку. По нажатию открывается всплывающее окно управления соответствующим исполнительным устройством, представленное на рисунке 2.11.
Рисунок 2.11 – Окно управления ультрафиолетовой дезинфекционной установкой
Для перехода в автоматический режим нажмите на кнопку «Авто», для перехода в ручной режим нажмите на кнопку «Ручной». Текущий режим работы установки отображается в строке состояния в верхней части окна. Для пуска насоса нажмите на кнопку «Запустить», для останова нажмите на кнопку «Остановить». Данные кнопки доступны только в ручном режиме работы насоса.
Для просмотра аварийных сигналов необходимо нажать на строку аварийных сигналов в нижней части окна подсистем. Для просмотра отчетов и графиков нажмите на соответствующие кнопки «Меню отчетов» и «Меню графиков» в нижней части окна. Для навигации в системе автономного водоснабжения необходимо использовать кнопки «Предыдущее» и «Следующее». Для окончания работы нажмите на кнопку «Закончить работу» в окне авторизации пользователей, перейдя в него нажав на кнопку «Завершить работу» в главном окне программного интерфейса.
3 ТЕХНИКО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
3.1 Расчет трудоемкости разработки программы
Себестоимость программного обеспечения зависит в первую очередь от трудоемкости разрабатываемой программы. Трудоемкость программы складывается из шести составляющих трудности разработки ПО, связанных с соответствующими операциями разработки ПО [6]:
1. Затраты труда на подготовку описания задачи
2. Затраты труда на исследование алгоритма решения задачи
3. Затраты труда на разработку блок-схемы алгоритма
4. Затраты труда на программирование по блок-схеме
5. Затраты труда на отладку программы
6. Затраты труда на подготовку документации
Общая трудоемкость:
Базовым показателем для определения затрат труда является условное число операторов в разрабатываемой программе:
,
где
- условное число операторов;
- число операторов в исходном коде программы;
- коэффициент сложности программы (1,25..2);
- коэффициент коррекции программы в ходе её разработки (0,05..0,1).
Для разрабатываемой программы = 5000 операторов, а исходя из особенностей разработки ПО, имеет смысл принять = 1,4 и = 0,08.
Тогда получим:
Трудоемкость выполнения операций зависит от квалификации программиста и учитывается коэффициентом квалификации к, определяемым по таблице 3.1:
Таблица 3.1 - Коэффициенты квалификации
Опыт работы | Коэффициент квалификации |
До 2-х лет | 0,8 |
От 2-х до 3-х лет | 1 |
От 3-х до 5-и лет | 1,1..1,2 |
От 5-и до 7-и лет | 1,3..1,4 |
Более 7-и лет | 1,5..1,6 |
Для дальнейших расчетов примем исходя из опыта работы исполнителя в должности программиста от 2-х до 3-х лет.
Трудоемкость отдельных операций разработки ПО определяется следующим образом:
Описание задачи:
,
где
- минимальное;
- наиболее вероятное;
- максимальное время на подготовку описания задачи.
Примем: = 24 часа (3 рабочих дня), = 32 часов (4 рабочих дней) и = 48 часа(6 рабочих дней), Получим:
часа.
Исследование алгоритма решения задачи:
,
где
- коэффициент недостаточности описания задачи, в зависимости от сложности задачи принадлежит к диапазону (1,2..1,5).
Примем В=1,2 и получим:
часов.
Разработка блок-схемы алгоритма:
часов.
Программирование по блок-схеме:
часа.
Отладка программы:
часов.
Подготовка документации:
,
где
- затраты на подготовку рукописи:
часов.
- затраты на оформление документации:
часа.
Общие затраты на подготовку документации:
часа.
Суммарные затраты труда на разработку программы составляют:
=33+113+378+344+1890+662=3420 часов.
3.2 Расчет затрат на разработку программного обеспечения
Затраты на разработку программного обеспечения делятся на [6]:
1. Материалы и комплектующие;
2. Основная заработная плата;
3. Дополнительная заработная плата
4. Отчисления по социальному страхованию;
5. Эксплуатационные затраты:
5.1. Электроэнергия;
5.2. Техническое обслуживание и эксплуатационный ремонт;
5.3. Амортизация;
6. Накладные расходы.
Рассмотрим составляющие затрат по отдельности:
Затраты на материалы являются суммой затрат на материалы отдельных видов, которые определяются по формуле для каждого вида материалов:
,
где
- стоимость данного вида материалов;
- цена единицы материалов;
- количество единиц материалов и комплектующих, использованных в процессе разработке материалов.
Затраты на материалы для разработки ПО представлены в таблице 3.2.
Таблица 3.2 - Затраты на материалы для разработки ПО
Наименование материалов и ед. Измерения | Цена ед., руб. | Количество ед. | Стоимость, руб. |
Диск DVD-RW 4.7 Гб, шт. | 40 | 2 | 80 |
Картридж для принтера HP чёрно-белый, шт. | 500 | 1 | 500 |
Бумага А4, пачка 500 листов | 130 | 1 | 130 |
Итого: | — | — | 710 |
Итого, общие затраты на материалы составляют 710 рублей.
Основная заработная плата:
,
Где
- тарифная ставка;
- общие трудозатраты;
- среднее число рабочих дней в месяце (24 дня).
Заработная плата для инженера-программиста будет исчисляться исходя из коэффициента 12 разряда тарифной ставки и составит 2404,8 рубля (= МРОТ*К = 1440*1,67). Тогда, затраты на основную заработную плату будут равны:
р.
Дополнительная заработная плата:
р.
Отчисления по единому социальному налогу:
р.
Эксплуатационные затраты:
,
где
- стоимость часа рабочего времени;
,
где
- годовая стоимость эксплуатации;
- эффективный фонд рабочего времени;
,
где
= 288 - номинальное число рабочих дней в году;
= 8 часов - продолжительность рабочего дня;
= 2% - планируемый процент времени на ремонт компьютера.
При данных значениях эффективный фонд составляет:
часов
Годовая стоимость эксплуатации:
,
где
- стоимость электроэнергии;
- затраты на техническое обслуживание и ремонт;
- амортизация.
Стоимость электроэнергии:
,
где
- потребляемая мощность, для современного ПК, применяемого для разработки ПО,
составляет 0,4 кВт,
= 0,8 - коэффициент загрузки,
= 1,7 р. - стоимость киловатт-часа электроэнергии.
При этом, затраты на электроэнергию составят:
р.
Затраты на техническое обслуживание и ремонт принимаются в размере 2,5% от стоимости компьютера ( = 25000 рублей, то есть рублей).
Затраты на амортизацию:
,
где
- норма амортизации:
,
где
= 5% Ск - 1250 рублей - стоимость ликвидации;
- нормативный срок службы компьютера.
С учетом быстрого морального устаревания ПК, особенно используемых для разработки ПО, то есть ПК, соответствующих последним технологическим достижениям, возьмем =3 года и получим величину затрат на амортизацию:
р.
Стоимость часа работы составит:
Эксплуатационные затраты составят:
р.
Накладные расходы:
р.
Себестоимость разрабатываемого программного обеспечения:
р
В таблице 3.3 сведены все статьи расхода на разработку программного обеспечения.
Таблица 3.3 - Сводная таблица затрат на разработку программного обеспечения
Вид затрат: | Сумма, рублей: | Процентное соотношение, % | |
Материалы и комплектующие | 710 | 0,6 | |
Основная заработная плата | 42835,5 | 38 | |
Дополнительная заработная плата | 4283,55 | 3,8 | |
Отчисления по социальному страхованию | 12250,95 | 10,9 | |
Эксплуатационные затраты | Затраты на электроэнергию | 1228,35 | 1,1 |
| Амортизация | 7916,66 | 7,1 |
| Затраты на ремонт и техническое обслуживание | 625 | 0,5 |
Накладные расходы | 42835,5 | 38 | |
Итого: | 112685,51 | 100 |
В результате проведенных расчетов, себестоимость разработки программного обеспечения составляет 112685 рублей 51 копеек.
3.3 Расчет экономической эффективности программного средства
Для оценки экономической эффективности примем расчетный период равным 3 годам [6]. В данный момент выплаты по депозитным счетам составляют 6%, а дивиденды по акциям предприятий находятся на уровне 5-12%. Исходя из этого, примем норму дисконта равной 12%.
Инвестиции в изделие представляют собой только затраты на разработку, то есть J0=112685,51руб. Дальнейшие инвестиции не планируются, поэтому J1=J2=0.
Примем норму прибыли в размере 100%. В данный момент ставка НДС составляет 18%, налога на прибыль 24%.
Объемы продаж продукции планируются в размере 20 штук в год на всем протяжении расчетного периода.
Себестоимость единицы продукции будет составляться из стоимости единицы носителя информации (компакт диск), затрат на размножение и выпуск набора документации:
руб.
руб.
руб.
руб.
Таким образом, базовая цена единицы продукции составит руб.
Зная оптовую цену и норму прибыли, можно оценить ту прибыль, которую получим в t-м году реализации ПС:
руб.
Чистая прибыль Пчt определяется как разница между прибылью от реализации и налогом на прибыль:
руб.
Таким образом, чистый дисконтированный доход составит:
387173,1 руб.
4 РАЗДЕЛ ОХРАНЫ ТРУДА И ОКРУЖАЮЩЕЙ СРЕДЫ
Анализ и нормирование опасных и вредных производственных факторов воздействующих на оператора
В соответствии с ГОСТ 12.0.003-74 на оператора – программиста воздействуют следующие опасные и вредные производственные факторы [7]:
повышенная или пониженная температура воздуха рабочей зоны;
повышенный уровень шума на рабочем месте;
повышенный уровень вибрации;
повышенная или пониженная влажность воздуха;
повышенная или пониженная подвижность воздуха;
повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека;
повышенный уровень электромагнитных излучений;
отсутствие или недостаток естественного света;
недостаточная освещенность рабочей зоны;
Повышенный уровень электромагнитных излучений
На основании СанПин 2.2.2.542–96 допустимые значения параметров неионизирующих электромагнитных излучений соответствуют таблице 4.1 [8].
Таблица 4.1 – Значения допустимой электрической и магнитной напряженностей
Напряженность электромагнитного поля по электрической составляющей на расстоянии 50 см от поверхности видеомонитора |
10 В/м |
Напряженность электромагнитного поля по магнитной составляющей на расстоянии 50 см от поверхности видеомонитора |
0.3 А/м |
Напряженность электростатического поля не должна превышать: | 20 кВ/м |
Напряженность электромагнитного поля на расстоянии 50 см вокруг ВДТ по электрической составляющей должна быть не более: в диапазоне частот 5 Гц – 2кГц в диапазоне частот 2 – 400 кГц |
25 В/м 2.5 В/м |
Плотность магнитного потока должна быть не более: в диапазоне частот 5 Гц – 2кГц в диапазоне частот 2 – 400 кГц |
250 нТл 25 нТл |
Поверхностный электростатический потенциал не должен превышать: | 500 В |
Повышенная или пониженная температура воздуха рабочей зоны
Так как работа программиста малоподвижная, то его энергетические затраты меньше, чем 172 Дж/с, и поэтому категория работ – легкая (Iа). Нормы микроклимата для теплого и холодного периодов определены в ГОСТ 12.1.005-88 и приведены в таблице 4.2 [9].
Таблица 4.2 Нормы микроклимата для теплого и холодного периодов года
Период года | Температура, | Относительная влажность, % | Скорость движения воздуха(не более), м/с |
Холодный | 22 – 24 | 40 – 60 | 0,1 |
Теплый | 23 – 25 | 40 – 60 | 0,1 |
Повышенный уровень шума на рабочем месте
Уровень шума на рабочем месте оператора - программиста согласно ГОСТ 12.1.003–83* не должен превышать значений, указанных в таблице 4.3 [10].
Таблица 4.3 Нормы шума на рабочем месте
Уровни звукового давления дБ в октавных полосах со средне геометрическими частотами Гц | Уровень звука и эквивалентный уровень звука, дБА | ||||||||
31.5 | 63 | 125 | 250 | 500 | 1000 | 2000 | 4000 | 8000 |
|
86 | 71 | 61 | 54 | 49 | 45 | 42 | 40 | 38 | 50 |
Повышенный уровень вибраций
Работающая офисная техника создает вибрацию, вызванную вращением электродвигателей вентиляторов, дисководов и т.д. Согласно ГОСТ 12.1.012-90 нормы технологической вибрации на рабочем месте оператора - программиста не должны превышать значений приведенных в таблице 4.4 [11]:
Таблица 4.4 – Гигиенические нормы технологической вибрации
Среднегеометрические частоты полос, Гц | Нормативные значения | |
| Среднеквадратическое значение виброскорости, м/c | Логарифмические уровни виброскорости, дБ |
2.0 | 0.018 | 91 |
4.0 | 0.063 | 82 |
8.0 | 0.032 | 76 |
16.0 | 0.028 | 75 |
31.5 | 0.028 | 75 |
63.0 | 0.028 | 75 |
Повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека
В соответствии с ГОСТ 12.1.038–82 на рабочем месте оператора допускаются следующие уровни напряжений прикосновения и токов, значения которых приведены в таблице 4.5 [12].
Таблица 4.5 – Предельно допустимые значения напряжений прикосновения и токов
Род тока | U (не более), В | I, мA |
Переменный, 50 Гц | 2.0 | 0.3 |
Постоянный | 8.0 | 1.0 |
Напряжения прикосновения и токи приведены при продолжительности воздействия не более 10 минут в сутки.
Недостаточная освещенность рабочей зоны оператора
Рекомендуемая освещенность для работы с экраном дисплея составляет 200 Лк, а при работе с экраном в сочетании с работой с документами – 400 Лк. Нормы освещенности определены в СНиП 23-05-95 и приведены в таблице 4.6 [13]:
Таблица 4.6 – Нормы освещенности рабочей зоны
Характеристика зрительной работы | Средняя точность | |
Наименьший размер объекта различения | 0,5 – 1,0 мм | |
Разряд и подразряд зрительной работы | IV в | |
Характеристика фона | Средний | |
Контрастность объекта различения с фоном | Средний | |
Искусственное освещение, лк | при комбинированном освещении | 400 |
| при общем освещении | 200 |
Коэффициент естественного освещения при верхнем или комбинированном освещении, % | 4 |
Расчет электромагнитного поля
Исходные данные для расчета электромагнитного поля от монитора [14]:
– скорость распространения волны,
– длина диполя,
– амплитуда тока,
– электрическая постоянная,
– частота работы системы кадровой развертки монитора,
– время непрерывной работы за монитором,
– расстояние от центра монитора до точки наблюдения,
– угол между нормалью к центру экрана и направлением на точку наблюдения,
– круговая частота электромагнитного поля, создаваемого системой кадровой развертки.
Расчет:
Определим длину волны излучаемой системой кадровой развертки монитора:
,
так как расстояние от центра монитора до точки наблюдения много меньше длины волны – ближняя зона. Расчет напряженности электромагнитного поля будет произведен по формулам (4.1), (4.2), (4.3) и (4.4) справедливым для поля в ближней зоне.
В/м, (4.1)
В/м, (4.2)
А/м, (4.3)
В/м, (4.4)
где Е, Н – напряженность электрического и магнитного поля в точке наблюдения соответственно (конфигурация электромагнитного поля монитора представлена на рисунке 4.1).
Подставив исходные данные в формулы (4.1) – (4.4) получим напряженность поля, создаваемое одним пикселем:
В/м,
В/м,
А/м,
В/м.
Для простоты расчетов допустим, что напряженности создаваемые каждым пикселем одинаковы. Тогда напряженность поля, создаваемая точками (т.е. экран размером 1200 х 800 пикселей), будет рассчитываться по формулам (4.5), (4.6):
В/м, (4.5)
А/м. (4.6)
На рисунке 4.1 представлена конфигурация электромагнитного поля монитора.
Рисунок 4.1 – Конфигурация электромагнитного поля монитора
После подстановки , и в формулы (4.5), (4.6) получим:
В/м
А/м
Противопожарная безопасность
В административном здании офиса «Каспийский Трубопроводный Консорциум - Р» имеется два этажа, выполненных по каркасной конструктивной схеме. Элементы каркаса – стальные незащищенные конструкции, ограждающие конструкции из стальных профилированных листов с трудногорючим утеплителем. Каждый этаж имеет площадь 400 м. На основании НПБ 105-03 здание вычислительного центра относится к категории Г, так как в нем находятся не горючие вещества и материалы в холодном состоянии [15]. В соответствии с приведенными выше данными и на основании СНиП 2101–97 здание имеет степень огнестойкости II [16]. В помещении должны находиться следующие средства оповещения и тушения на случай возникновения пожара:
ДИП – 1 – извещатель комбинированный, реагирующий на появление дыма и повышение температуры воздуха, количество – 50 ед.;
ОП – 8 – огнетушитель порошковый переносной (Масса заряда 8 кг), количество – 4 ед.;
спринклерная установка пожаротушения.
В помещении, где располагается вычислительная лаборатория должно быть не менее двух эвакуационных выходов расположенных на расстоянии не менее 10 м, так как площадь комнаты составляет 100 м.
Экологическая безопасность
Отсутствие вредных выбросов в окружающую среду, не использование природных ресурсов, позволяют определить работу на ЭВМ как экологически безопасную. Исключение составляют:
– электромагнитное излучение;
– питьевая вода.
1) Оценивая биологическое влияние электромагнитного поля в целом, можно отметить, что воздействие слабых электромагнитных полей на организм чаще всего приводит к нарушению его физиологических функций: ритма сердечных сокращений и уровня кровяного давления, электрической активности мозга и возбудимости кровяных клеток, обменных процессов иммунной активности и т.д.
Под действием слабых электромагнитных полей у человека могут возникать чувственные ощущения: зрительные, слуховые, осязательные; у животных разнообразные эмоциональные реакции: резкая возбудимость или подавленное состояние, оборонительные реакции или настороженность. При определенных параметрах электромагнитное поле может служить раздражителем для выработки у человека и животных условных рефлексов – сосудистых, пищевых, оборонительных. Особенно резкие нарушения под действие слабых электромагнитных полей наблюдаются при начальном развитии организма в период роста. На этой стадии биологические процессы могут быть не только нарушены, но и полностью подавлены. Резкие нарушения физиологических функций под действием слабых электромагнитных полей происходят при патологических состояниях организма человек.
Поэтому электромагнитное поле промышленной частоты как биологически действующий фактор необходимо всесторонне изучать и проводить нормирование с одновременным дальнейшим уточнением гигиенических рекомендаций по защите населения от его влияния.
2) Использованная вода должна очищаться перед ее сбросом в канализацию от загрязнений. Для этого используют специальное очистное сооружение, представленное на рисунке 4.2 [9].
Рисунок 4.2 - Пример очистного сооружения
Принцип работы данного устройства очистки воды основан на электрохимической деструкции органических загрязнений. Вода проходит через отверстия в электродах, на которые подается постоянное напряжение. Под воздействием электрического поля происходит деструкция загрязнений. После системы электродов вода поступает в камеру (4) с накладками из колец Роуша. Увеличение зоны контакта с жидкостью за счет цилиндрической камеры (4) и насадки (3) способствует более полному растворению образующегося активного хлора, следовательно, уменьшается проскок газообразного хлора и следовательно уменьшаются его потери. Воздух подается в систему для разбавления электролитических газов.
ЗАКЛЮЧЕНИЕ
В ходе выполнения выпускной квалификационной работы было разработано и реализовано следующее:
Алгоритм управления ультрафиолетовой дезинфекционной установкой.
Программный интерфейс для удаленного управления системой автономного водоснабжения.
Все поставленные в техническом задании задачи были решены, недостатки существующей системы устранены, а именно:
Обеспечена возможность передачи управления удаленному компьютеру.
Разработан и реализован алгоритм управления ультрафиолетовой дезинфекционной установкой.
Обеспечена визуализация технологического процесса, отвечающая стандартам компании.
Обеспечена возможность ведения отчетной документации.
Обеспечена возможность резервного хранения данных.
Обеспечена возможность представления данных в виде графиков.
Таким образом, разработанная автоматизированная система управления автономным водоснабжением позволяет оператору дистанционно управлять исполнительными устройствами, оборудованием водоснабжения в режиме реального времени. Разработанный интерфейс и алгоритм системы управления ультрафиолетовой обработки воды отвечают стандартам и требованиям компании ЗАО «Каспийский Трубопроводный Консорциум - Р».
Программное обеспечение призвано облегчить процесс управления системой автономного водоснабжения, обеспечивая оператора необходимой информацией для контроля и управления данной системой. Программное обеспечение разработано, реализовано и тестировано с применением современных технологий программирования и сред разработки.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Руководство по применению RSLogix 5000. http://www.eskovostok.ru/_docs/9399-rl5rgr-ru.pdf.
Павлюченко А. Н. Практикум по Wonderware InTouch. Базовый и дополнительный курсы. – М.: ООО «Научтехлитиздат», 2002. - 140 с.
Руководство по общей концепции InTouch HMI. http://www.intouch.ru/rus_docs/ww10/ITConcepts_ru.pdf.
Руководство по визуализации InTouch HMI. http://www.intouch.ru/rus_docs/ww10/ITVisualization_ru_10_300408.pdf.
InTouch HMI. Руководство по разработке скриптов и логике. http://www.intouch.ru/rus_docs/ww10/ITScriptsAndLogic_ru_10_300408.pdf.
Определение категорий помещений и зданий по взрывопожарной и пожарной опасности: НБП 105-03.
Пожарная безопасность зданий и сооружений: СНиП 21-01-97.
ПРИЛОЖЕНИЕ А
Листинг программы состоит из 835 страниц. Представим листинг модулей линий очистки воды, а также модуль ультрафиолетовой дезинфекционной установки.
***START TRAIN A CONTROL LOGIC*** VERIFY STATUS OF ALL TRAIN A UNITS
EQU(SAND_A_STATUS,0)EQU(CARB_A_STATUS,0)EQU(SOFT_A_STATUS,0)OTE(TRAIN_A_SERVICE);
SET THE FLOW CONTROL PID TO AUTOMATIC MODE WHEN: 1. ALL TOWERS ARE IN SERVICE 2. THE TRAIN IS IN AUTOMATIC MODE IN AUTOMATIC MODE, THE CONTROL VALVE IS RELEASED TO MODULATION
XIC(TRAIN_A_AUTO.0)[XIC(TRAIN_A_SERVICE) ,XIC(FTW_SAND_A.TT) ,XIC(FTW_CARB_A.TT) ]OTE(TRAIN_A_PID_MODE);
ANALOG CONTROL OF FC7701 (TRAIN INLET VALVE)
XIO(TRAIN_A_PID_MODE)[AFI() MOV(A_FC_7701A_HI_ENG,A_41_FC_7701A) ,[XIC(SAND_A_BACKWASH.0) ,XIC(CARBON_A_BACKWASH.0) ,XIC(SOFTENER_A_REGEN) ] MOV(A_FC_7701A_LO_ENG,A_41_FC_7701A) ];
BACKWASH OF SAND FILTER THE SETPOINT IS ENTERED FROM THE PANELVIEW. THE BACKWASH CAN BE INITIATED BY THE FOLLOWING: 1.) DIFFERENTIAL PRESSURE 2.) TIME 3.) MANUALLY (PANELVIEW PUSHBUTTON)
XIO(RUNNING_SAND_A.0)[TON(SAND_A_DELAY_AFTER_BW,?,?) ,XIC(TRAIN_A_SERVICE) XIO(SAND_A_DELAY_AFTER_BW.TT) XIO(CARBON_A_DELAY_AFTER_BW.TT) GRT(A_41_DPT_7701A,PV_SAND_A_DP_SP) OTE(SAND_A_DP_SP.0) ];
SAND FILTER DP DEBOUNCE TIMER ALLOW 1 MINUTE TO PROVE HI DP ON THE SAND FILTER
XIC(SAND_A_DP_SP.0)TON(SAND_A_DP_PROVE_TIMER,?,?);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE SAND FILTER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7702A) RTO(TRAIN_A_SAND_RUN_TIMER,?,?) ,MUL(PV_SAND_A_BW_TIME,3600000,TRAIN_A_SAND_RUN_TIMER.PRE) ] ,XIC(FTW_SAND_A.DN) RES(TRAIN_A_SAND_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE SAND FILTER
[XIC(SAND_A_DP_PROVE_TIMER.DN) ,XIC(PV_SAND_A_BACKWASH.0) ,XIC(TRAIN_A_SAND_RUN_TIMER.DN) ]XIC(TRAIN_A_AUTO.0)LEQ(BACKWASH_COUNT,1)OTL(SAND_A_BACKWASH.0);
SAND FILTER BACKWASH DWELL THE DWELL TIME IN MINUTES IS ENTERED FROM THE PANELVIEW TERMINAL, MULTIPLIED BY 60000, AND MOVED INTO THE PRESET OF THE TIMER
[XIC(SAND_A_BACKWASH.0) XIO(RUNNING_CARBON_A.0) TON(BW_SAND_A_TIMER,?,?) ,MUL(PV_BW_SAND_A_TIMER_PRE,60000,BW_SAND_A_TIMER.PRE) ];
FILTER TO WASTE TIMER (SAND) UNLATCH THE BACKWASH ENABLE BIT AND LATCH THE FILTER TO WASTE BIT WHEN THE "FILTER TO WASTE" ROUTINE IS COMPLETE, RETURN TO SERVICE. THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(BW_SAND_A_TIMER.DN) ,XIC(FTW_SAND_A.TT) ] [OTU(SAND_A_BACKWASH.0) ,TON(FTW_SAND_A,?,?) ] ,MUL(PV_FTW_SAND_A_PRE,60000,FTW_SAND_A.PRE) ];
"RUNNING_SAND_x"THIS BIT IS USED FOR THE PANELVIEW DISPLAY AND FOR THE "BACKWASH_COUNT" SETUP LOGIC
[XIC(BW_SAND_A_TIMER.TT) ,XIC(FTW_SAND_A.TT) ]OTE(RUNNING_SAND_A.0);
BACKWASH OF CARBON FILTER THE SETPOINT IS ENTERED FROM THE PANELVIEW. THE BACKWASH CAN BE INITIATED BY THE FOLLOWING: DIFFERENTIAL PRESSURE TIME MANUALLY (PANELVIEW PUSHBUTTON)
XIO(RUNNING_CARBON_A.0)[TON(CARBON_A_DELAY_AFTER_BW,?,?) ,XIC(TRAIN_A_SERVICE) XIO(SAND_A_DELAY_AFTER_BW.TT) XIO(CARBON_A_DELAY_AFTER_BW.TT) GRT(A_41_DPT_7711A,PV_CARBON_A_DP_SP) OTE(CARBON_A_DP_SP.0) ];
CARBON FILTER DP DEBOUNCE TIMER ALLOW 1 MINUTE TO PROVE HI DP ON THE CARBON FILTER
XIC(CARBON_A_DP_SP.0)TON(CARBON_A_DP_PROVE_TIMER,?,?);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE CARBON FILTER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7712A) RTO(TRAIN_A_CARB_RUN_TIMER,?,?) ,MUL(PV_CARB_A_BW_TIME,3600000,TRAIN_A_CARB_RUN_TIMER.PRE) ] ,XIC(FTW_CARB_A.DN) RES(TRAIN_A_CARB_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE CARBON FILTER
XIC(TRAIN_A_AUTO.0)[XIC(CARBON_A_DP_PROVE_TIMER.DN) ,XIC(TRAIN_A_CARB_RUN_TIMER.DN) ,XIC(PV_CARBON_A_BACKWASH.0) ]XIO(RUNNING_SAND_A.0)XIO(SAND_A_DELAY_AFTER_BW.TT)LEQ(BACKWASH_COUNT,1)OTL(CARBON_A_BACKWASH.0);
CARBON FILTER BACKWASH TIMER THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[XIC(CARBON_A_BACKWASH.0) XIO(RUNNING_SAND_A.0) TON(BW_CARB_A_TIMER,?,?) ,MUL(PV_BW_CARB_A_TIMER_PRE,60000,BW_CARB_A_TIMER.PRE) ];
FILTER TO WASTE TIMER (CARBON) WHEN THE "FILTER TO WASTE" ROUTINE IS COMPLETE, THE CARBON FILTER WILL RETURN TO SERVICE. THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(BW_CARB_A_TIMER.DN) ,XIC(FTW_CARB_A.TT) ] [OTU(CARBON_A_BACKWASH.0) ,TON(FTW_CARB_A,?,?) ] ,MUL(PV_FTW_CARB_A_PRE,60000,FTW_CARB_A.PRE) ];
"RUNNING_CARBON_x"THIS BIT IS USED FOR THE PANELVIEW DISPLAY AND FOR THE "BACKWASH_COUNT" SETUP LOGIC
[XIC(BW_CARB_A_TIMER.TT) ,XIC(FTW_CARB_A.TT) ]OTE(RUNNING_CARBON_A.0);
***** SOFTENER REGENERATION LOGIC ***** THE SOFTENER IS REGENERATED BASED ON: 1) VOLUME 2) TIME 3) OPERATOR
XIC(TOTAL_7721A_MATCH)OTE(VOL_LEV_REGEN_A.0);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE SOFTENER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7722A) XIC(TRAIN_A_SERVICE) RTO(TRAIN_A_SOFT_RUN_TIMER,?,?) ,MUL(PV_SOFT_A_REGEN_TIME,3600000,TRAIN_A_SOFT_RUN_TIMER.PRE) ] ,XIC(SOFTENER_A_BACKWASH) RES(TRAIN_A_SOFT_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE SOFTENER
XIC(TRAIN_A_AUTO.0)[XIC(VOL_LEV_REGEN_A.0) ,XIC(PV_SOFTENER_A_REGEN.0) ,XIC(TRAIN_A_SOFT_RUN_TIMER.DN) ]XIO(SOFTENER_B_REGEN)LEQ(BACKWASH_COUNT,1)XIC(A_41_LSH_7761)[OTL(SOFTENER_A_REGEN) ,OTL(SOFTENER_A_BACKWASH) ];
SOFTENER BACKWASH TIMER THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) XIC(SOFTENER_A_BACKWASH) TON(BW_SOFT_A_TIMER,?,?) ,MUL(PV_BW_SOFT_A_TIMER_PRE,60000,BW_SOFT_A_TIMER.PRE) ];
UNLATCH THE SOFTENER BACKWASH BIT AND SET THE BRINE BIT
XIC(BW_SOFT_A_TIMER.DN)[OTU(SOFTENER_A_BACKWASH) ,OTL(SOFTENER_A_BRINE) ];
UNLATCH THE SOFTENER BRINE BIT AND SET THE SLOW RINSE BIT
XIC(SOFTENER_A_BRINE)XIO(A_41_LSL_7761)[OTU(SOFTENER_A_BRINE) ,OTL(SOFT_A_SLOW_RINSE) ];
START THE SLOW RINSE TIMER THE DWELL TIME IS ENTERED FROM THE PANLEVIEW TERMINAL
[XIC(SOFT_A_SLOW_RINSE) TON(SLOW_RINSE_TIMER_A,?,?) ,MUL(PV_SLOW_RINSE_TIMER_A_PRE,60000,SLOW_RINSE_TIMER_A.PRE) ];
UNLATCH THE SLOW RINSE TIMER, AND START THE FAST RINSE
XIC(SLOW_RINSE_TIMER_A.DN)[OTU(SOFT_A_SLOW_RINSE) ,OTL(SOFT_A_FAST_RINSE) ];
WHEN THE FAST RINSE IS COMPLETE, RETURN THE TOWER TO SERVICE THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(SOFT_A_FAST_RINSE) TON(FAST_RINSE_TIMER_A,?,?) ,XIC(FAST_RINSE_TIMER_A.DN) [OTU(SOFT_A_FAST_RINSE) ,OTU(SOFTENER_A_REGEN) ] ] ,MUL(PV_FAST_RINSE_TIMER_A_PRE,60000,FAST_RINSE_TIMER_A.PRE) ];
DETERMINE THE STATUS OF THE SAND FILTER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = FILTER TO WASTE
[XIO(BW_SAND_A_TIMER.EN) XIO(FTW_SAND_A.EN) MOV(0,SAND_A_STATUS) ,XIC(BW_SAND_A_TIMER.EN) XIO(FTW_SAND_A.EN) MOV(1,SAND_A_STATUS) ,XIO(BW_SAND_A_TIMER.EN) XIC(FTW_SAND_A.EN) MOV(2,SAND_A_STATUS) ];
DETERMINE THE STATUS OF THE CARBON FILTER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = FILTER TO WASTE
[XIO(BW_CARB_A_TIMER.EN) XIO(FTW_CARB_A.EN) MOV(0,CARB_A_STATUS) ,XIC(BW_CARB_A_TIMER.TT) XIO(FTW_CARB_A.EN) MOV(1,CARB_A_STATUS) ,XIO(BW_CARB_A_TIMER.TT) XIC(FTW_CARB_A.EN) MOV(2,CARB_A_STATUS) ];
DETERMINE THE STATUS OF THE SOFTENER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = BRINING 3 = SLOW RINSE 4 = FAST RINSE
[XIO(BW_SOFT_A_TIMER.TT) XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) MOV(0,SOFT_A_STATUS) ,XIC(BW_SOFT_A_TIMER.TT) XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) MOV(1,SOFT_A_STATUS) ,XIO(BW_SOFT_A_TIMER.TT) XIC(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) MOV(2,SOFT_A_STATUS) ,XIO(BW_SOFT_A_TIMER.TT) XIO(SOFTENER_A_BRINE) XIC(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) MOV(3,SOFT_A_STATUS) ,XIO(BW_SOFT_A_TIMER.TT) XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIC(SOFT_A_FAST_RINSE) MOV(4,SOFT_A_STATUS) ];
*** START VALVE CONTROL LOGIC *** BFV 7701A CLOSE NOTE: VALVES 7701A AND 7701B HAVE BEEN REMOVED FROM THE UNIT DESIGN. THE CONTROL LOGIC WILL REMAIN FOR FUTURE USE
[XIC(PV_7701A_C.0) XIC(TRAIN_A_MAN.0) OTU(A_41_BFVO_7701A) ,[XIO(A_41_BFVO_7701A) XIO(A_41_BFVC_7701A) TON(DELAY_7701A_C,?,?) ,XIC(DELAY_7701A_C.DN) XIO(A_41_BFVO_7701A) OTL(A_41_BFVC_7701A) ] ];
BFV 7701A OPEN
[XIO(PV_7701A_O.0) XIC(TRAIN_A_MAN.0) OTU(A_41_BFVC_7701A) ,[XIO(A_41_BFVC_7701A) XIO(A_41_BFVO_7701A) TON(DELAY_7701A_O,?,?) ,XIC(DELAY_7701A_O.DN) XIO(A_41_BFVC_7701A) OTL(A_41_BFVO_7701A) ] ];
BFV 7702A CLOSE OPEN WHEN TRAIN A IS IN SERVICE, OR WHEN THE CARBON FILTER IS IN "FILTER TO WASTE"
[[[XIC(RUNNING_SAND_A.0) ,XIC(BW_CARB_A_TIMER.TT) ,XIC(SOFTENER_A_REGEN) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7702A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7702A) ,[XIO(A_41_BFVO_7702A) XIO(A_41_BFVC_7702A) TON(DELAY_7702A_C,?,?) ,XIC(DELAY_7702A_C.DN) XIO(A_41_BFVO_7702A) OTL(A_41_BFVC_7702A) ] ];
BFV 7702A OPEN OPEN WHEN TRAIN A IS IN SERVICE, OR WHEN THE CARBON FILTER IS IN "FILTER TO WASTE"
[[[XIC(TRAIN_A_SERVICE) ,EQU(CARB_A_STATUS,2) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7702A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7702A) ,[XIO(A_41_BFVC_7702A) XIO(A_41_BFVO_7702A) TON(DELAY_7702A_O,?,?) ,XIC(DELAY_7702A_O.DN) XIO(A_41_BFVC_7702A) OTL(A_41_BFVO_7702A) ] ];
BFV 7703A CLOSE OPEN DURING SAND FILTER A "BACKWASH"
[[XIO(BW_SAND_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7703A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7703A) ,[XIO(A_41_BFVO_7703A) XIO(A_41_BFVC_7703A) TON(DELAY_7703A_C,?,?) ,XIC(DELAY_7703A_C.DN) XIO(A_41_BFVO_7703A) OTL(A_41_BFVC_7703A) ] ];
BFV 7703A OPEN OPEN DURING SAND FILTER A "BACKWASH"
[[XIC(BW_SAND_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7703A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7703A) ,[XIO(A_41_BFVC_7703A) XIO(A_41_BFVO_7703A) TON(DELAY_7703A_O,?,?) ,XIC(DELAY_7703A_O.DN) XIO(A_41_BFVC_7703A) OTL(A_41_BFVO_7703A) ] ];
BFV 7704A CLOSE OPEN WHEN TRAIN A SAND FILTER IS IN BACKWASH
[[XIO(BW_SAND_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7704A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7704A) ,[XIO(A_41_BFVO_7704A) XIO(A_41_BFVC_7704A) TON(DELAY_7704A_C,?,?) ,XIC(DELAY_7704A_C.DN) XIO(A_41_BFVO_7704A) OTL(A_41_BFVC_7704A) ] ];
BFV 7704A OPEN OPEN WHEN TRAIN A SAND FILTER IS IN BACKWASH
[[XIC(BW_SAND_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7704A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7704A) ,[XIO(A_41_BFVC_7704A) XIO(A_41_BFVO_7704A) TON(DELAY_7704A_O,?,?) ,XIC(DELAY_7704A_O.DN) XIO(A_41_BFVC_7704A) OTL(A_41_BFVO_7704A) ] ];
BFV 7705A CLOSE OPEN DURING SAND FILTER A "FILTER TO WASTE"
[[XIO(FTW_SAND_A.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7705A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7705A) ,[XIO(A_41_BFVO_7705A) XIO(A_41_BFVC_7705A) TON(DELAY_7705A_O,?,?) ,XIC(DELAY_7705A_O.DN) XIO(A_41_BFVO_7705A) OTL(A_41_BFVC_7705A) ] ];
BFV 7705A OPEN OPEN DURING SAND FILTER A "FILTER TO WASTE"
[[XIC(FTW_SAND_A.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7705A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7705A) ,[XIO(A_41_BFVC_7705A) XIO(A_41_BFVO_7705A) TON(DELAY_7705A_C,?,?) ,XIC(DELAY_7705A_C.DN) XIO(A_41_BFVC_7705A) OTL(A_41_BFVO_7705A) ] ];
BFV 7712A CLOSE OPEN WHEN TRAIN A IS IN SERVICE
[[[XIC(RUNNING_SAND_A.0) ,XIC(RUNNING_CARBON_A.0) ,XIC(SOFTENER_A_REGEN) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7712A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7712A) ,[XIO(A_41_BFVO_7712A) XIO(A_41_BFVC_7712A) TON(DELAY_7712A_C,?,?) ,XIC(DELAY_7712A_C.DN) XIO(A_41_BFVO_7712A) OTL(A_41_BFVC_7712A) ] ];
BFV 7712A OPEN OPEN WHEN TRAIN A IS IN SERVICE
[[XIO(RUNNING_SAND_A.0) XIO(RUNNING_CARBON_A.0) XIO(SOFTENER_A_REGEN) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7712A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7712A) ,[XIO(A_41_BFVC_7712A) XIO(A_41_BFVO_7712A) TON(DELAY_7712A_O,?,?) ,XIC(DELAY_7712A_O.DN) XIO(A_41_BFVC_7712A) OTL(A_41_BFVO_7712A) ] ];
BFV 7713A CLOSE
[[XIO(BW_CARB_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7713A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7713A) ,[XIO(A_41_BFVO_7713A) XIO(A_41_BFVC_7713A) TON(DELAY_7713A_C,?,?) ,XIC(DELAY_7713A_C.DN) XIO(A_41_BFVO_7713A) OTL(A_41_BFVC_7713A) ] ];
BFV 7713A OPEN
[[XIC(BW_CARB_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7713A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7713A) ,[XIO(A_41_BFVC_7713A) XIO(A_41_BFVO_7713A) TON(DELAY_7713A_O,?,?) ,XIC(DELAY_7713A_O.DN) XIO(A_41_BFVC_7713A) OTL(A_41_BFVO_7713A) ] ];
BFV 7714A CLOSE
[[XIO(BW_CARB_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7714A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7714A) ,[XIO(A_41_BFVO_7714A) XIO(A_41_BFVC_7714A) TON(DELAY_7714A_C,?,?) ,XIC(DELAY_7714A_C.DN) XIO(A_41_BFVO_7714A) OTL(A_41_BFVC_7714A) ] ];
BFV 7714A OPEN
[[XIC(BW_CARB_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7714A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7714A) ,[XIO(A_41_BFVC_7714A) XIO(A_41_BFVO_7714A) TON(DELAY_7714A_O,?,?) ,XIC(DELAY_7714A_O.DN) XIO(A_41_BFVC_7714A) OTL(A_41_BFVO_7714A) ] ];
BFV 7715A CLOSE
[[XIO(FTW_CARB_A.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7715A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7715A) ,[XIO(A_41_BFVO_7715A) XIO(A_41_BFVC_7715A) TON(DELAY_7715A_C,?,?) ,XIC(DELAY_7715A_C.DN) XIO(A_41_BFVO_7715A) OTL(A_41_BFVC_7715A) ] ];
BFV 7715A OPEN
[[XIC(FTW_CARB_A.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7715A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7715A) ,[XIO(A_41_BFVC_7715A) XIO(A_41_BFVO_7715A) TON(DELAY_7715A_O,?,?) ,XIC(DELAY_7715A_O.DN) XIO(A_41_BFVC_7715A) OTL(A_41_BFVO_7715A) ] ];
BFV 7721A CLOSE
[[[XIC(RUNNING_SAND_A.0) ,XIC(RUNNING_CARBON_A.0) ,XIC(SOFTENER_A_REGEN) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7721A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7721A) ,[XIO(A_41_BFVO_7721A) XIO(A_41_BFVC_7721A) TON(DELAY_7721A_C,?,?) ,XIC(DELAY_7721A_C.DN) XIO(A_41_BFVO_7721A) OTL(A_41_BFVC_7721A) ] ];
BFV 7721A OPEN
[[XIO(RUNNING_SAND_A.0) XIO(RUNNING_CARBON_A.0) XIO(SOFTENER_A_REGEN) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7721A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7721A) ,[XIO(A_41_BFVC_7721A) XIO(A_41_BFVO_7721A) TON(DELAY_7721A_O,?,?) ,XIC(DELAY_7721A_O.DN) XIO(A_41_BFVC_7721A) OTL(A_41_BFVO_7721A) ] ];
BFV 7722A CLOSE
[[[XIC(RUNNING_SAND_A.0) ,XIC(RUNNING_CARBON_A.0) ,XIC(SOFTENER_A_REGEN) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7722A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7722A) ,[XIO(A_41_BFVO_7722A) XIO(A_41_BFVC_7722A) TON(DELAY_7722A_C,?,?) ,XIC(DELAY_7722A_C.DN) XIO(A_41_BFVO_7722A) OTL(A_41_BFVC_7722A) ] ];
BFV 7722A OPEN
[[XIO(RUNNING_SAND_A.0) XIO(RUNNING_CARBON_A.0) XIO(SOFTENER_A_REGEN) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7722A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7722A) ,[XIO(A_41_BFVC_7722A) XIO(A_41_BFVO_7722A) TON(DELAY_7722A_O,?,?) ,XIC(DELAY_7722A_O.DN) XIO(A_41_BFVC_7722A) OTL(A_41_BFVO_7722A) ] ];
BFV 7723A CLOSE
[[XIO(BW_SOFT_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7723A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7723A) ,[XIO(A_41_BFVO_7723A) XIO(A_41_BFVC_7723A) TON(DELAY_7723A_C,?,?) ,XIC(DELAY_7723A_C.DN) XIO(A_41_BFVO_7723A) OTL(A_41_BFVC_7723A) ] ];
BFV 7723A OPEN
[[XIC(BW_SOFT_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7723A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7723A) ,[XIO(A_41_BFVC_7723A) XIO(A_41_BFVO_7723A) TON(DELAY_7723A_O,?,?) ,XIC(DELAY_7723A_O.DN) XIO(A_41_BFVC_7723A) OTL(A_41_BFVO_7723A) ] ];
BFV 7724A CLOSE
[[XIO(BW_SOFT_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7724A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7724A) ,[XIO(A_41_BFVO_7724A) XIO(A_41_BFVC_7724A) TON(DELAY_7724A_C,?,?) ,XIC(DELAY_7724A_C.DN) XIO(A_41_BFVO_7724A) OTL(A_41_BFVC_7724A) ] ];
BFV 7724A OPEN
[[XIC(BW_SOFT_A_TIMER.TT) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7724A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7724A) ,[XIO(A_41_BFVC_7724A) XIO(A_41_BFVO_7724A) TON(DELAY_7724A_O,?,?) ,XIC(DELAY_7724A_O.DN) XIO(A_41_BFVC_7724A) OTL(A_41_BFVO_7724A) ] ];
BFV 7725A CLOSE
[[XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7725A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7725A) ,[XIO(A_41_BFVO_7725A) XIO(A_41_BFVC_7725A) TON(DELAY_7725A_C,?,?) ,XIC(DELAY_7725A_C.DN) XIO(A_41_BFVO_7725A) OTL(A_41_BFVC_7725A) ] ];
BFV 7725A OPEN
[[[XIC(SOFTENER_A_BRINE) ,XIC(SOFT_A_SLOW_RINSE) ,XIC(SOFT_A_FAST_RINSE) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7725A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7725A) ,[XIO(A_41_BFVC_7725A) XIO(A_41_BFVO_7725A) TON(DELAY_7725A_O,?,?) ,XIC(DELAY_7725A_O.DN) XIO(A_41_BFVC_7725A) OTL(A_41_BFVO_7725A) ] ];
BFV 7726A CLOSE
[[XIO(SOFTENER_A_BRINE) XIO(SOFT_A_SLOW_RINSE) XIO(SOFT_A_FAST_RINSE) XIC(TRAIN_A_AUTO.0) ,XIC(PV_7726A_C.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVO_7726A) ,[XIO(A_41_BFVO_7726A) XIO(A_41_BFVC_7726A) TON(DELAY_7726A_C,?,?) ,XIC(DELAY_7726A_C.DN) XIO(A_41_BFVO_7726A) OTL(A_41_BFVC_7726A) ] ];
BFV 7726A OPEN
[[[XIC(SOFTENER_A_BRINE) ,XIC(SOFT_A_SLOW_RINSE) ,XIC(SOFT_A_FAST_RINSE) ] XIC(TRAIN_A_AUTO.0) ,XIC(PV_7726A_O.0) XIC(TRAIN_A_MAN.0) ] OTU(A_41_BFVC_7726A) ,[XIO(A_41_BFVC_7726A) XIO(A_41_BFVO_7726A) TON(DELAY_7726A_O,?,?) ,XIC(DELAY_7726A_O.DN) XIO(A_41_BFVC_7726A) OTL(A_41_BFVO_7726A) ] ];
***START TRAIN B CONTROL LOGIC*** VERIFY STATUS OF ALL TRAIN B UNITS
EQU(SAND_B_STATUS,0)EQU(CARB_B_STATUS,0)EQU(SOFT_B_STATUS,0)OTE(TRAIN_B_SERVICE);
SET THE FLOW CONTROL PID TO AUTOMATIC MODE WHEN: 1. ALL TOWERS ARE IN SERVICE 2. THE TRAIN IS IN AUTOMATIC MODE IN AUTOMATIC MODE, THE CONTROL VALVE IS RELEASED TO MODULATION
XIC(TRAIN_B_AUTO.0)[XIC(TRAIN_B_SERVICE) ,XIC(FTW_SAND_B.TT) ,XIC(FTW_CARB_B.TT) ]OTE(TRAIN_B_PID_MODE);
ANALOG CONTROL OF FC7701 (TRAIN INLET VALVE)
XIO(TRAIN_B_PID_MODE)[AFI() MOV(A_FC_7701B_HI_ENG,A_41_FC_7701B) ,[XIC(SAND_B_BACKWASH.0) ,XIC(CARBON_B_BACKWASH.0) ,XIC(SOFTENER_B_REGEN) ] MOV(A_FC_7701B_LO_ENG,A_41_FC_7701B) ];
BACKWASH OF SAND FILTER THE SETPOINT IS ENTERED FROM THE PANELVIEW. THE BACKWASH CAN BE INITIATED BY THE FOLLOWING: 1.) DIFFERENTIAL PRESSURE 2.) TIME 3.) MANUALLY (PANELVIEW PUSHBUTTON)
XIO(RUNNING_SAND_B.0)[TON(SAND_B_DELAY_AFTER_BW,?,?) ,XIC(TRAIN_B_SERVICE) XIO(SAND_B_DELAY_AFTER_BW.TT) XIO(CARBON_B_DELAY_AFTER_BW.TT) GRT(A_41_DPT_7701B,PV_SAND_B_DP_SP) OTE(SAND_B_DP_SP.0) ];
SAND FILTER DP DEBOUNCE TIMER ALLOW 1 MINUTE TO PROVE HI DP ON THE SAND FILTER
XIC(SAND_B_DP_SP.0)TON(SAND_B_DP_PROVE_TIMER,?,?);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE SAND FILTER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7702B) RTO(TRAIN_B_SAND_RUN_TIMER,?,?) ,MUL(PV_SAND_B_BW_TIME,3600000,TRAIN_B_SAND_RUN_TIMER.PRE) ] ,XIC(FTW_SAND_B.DN) RES(TRAIN_B_SAND_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE SAND FILTER
[XIC(SAND_B_DP_PROVE_TIMER.DN) ,XIC(PV_SAND_B_BACKWASH.0) ,XIC(TRAIN_B_SAND_RUN_TIMER.DN) ]XIC(TRAIN_B_AUTO.0)LEQ(BACKWASH_COUNT,1)OTL(SAND_B_BACKWASH.0);
SAND FILTER BACKWASH DWELL THE DWELL TIME IN MINUTES IS ENTERED FROM THE PANELVIEW TERMINAL, MULTIPLIED BY 60000, AND MOVED INTO THE PRESET OF THE TIMER
[XIC(SAND_B_BACKWASH.0) XIO(RUNNINGB_CARBON_B.0) TON(BW_SAND_B_TIMER,?,?) ,MUL(PV_BW_SAND_B_TIMER_PRE,60000,BW_SAND_B_TIMER.PRE) ];
FILTER TO WASTE TIMER (SAND) UNLATCH THE BACKWASH ENABLE BIT AND LATCH THE FILTER TO WASTE BIT WHEN THE "FILTER TO WASTE" ROUTINE IS COMPLETE, RETURN TO SERVICE. THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(BW_SAND_B_TIMER.DN) ,XIC(FTW_SAND_B.TT) ] [OTU(SAND_B_BACKWASH.0) ,TON(FTW_SAND_B,?,?) ] ,MUL(PV_FTW_SAND_B_PRE,60000,FTW_SAND_B.PRE) ];
"RUNNING_SAND_x"THIS BIT IS USED FOR THE PANELVIEW DISPLAY AND FOR THE "BACKWASHB_COUNT" SETUP LOGIC
[XIC(BW_SAND_B_TIMER.TT) ,XIC(FTW_SAND_B.TT) ]OTE(RUNNING_SAND_B.0);
BACKWASH OF CARBON FILTER THE SETPOINT IS ENTERED FROM THE PANELVIEW. THE BACKWASH CAN BE INITIATED BY THE FOLLOWING: DIFFERENTIAL PRESSURE TIME MANUALLY (PANELVIEW PUSHBUTTON)
XIO(RUNNINGB_CARBON_B.0)[TON(CARBON_B_DELAY_AFTER_BW,?,?) ,XIC(TRAIN_B_SERVICE) XIO(SAND_B_DELAY_AFTER_BW.TT) XIO(CARBON_B_DELAY_AFTER_BW.TT) GRT(A_41_DPT_7711B,PV_CARBON_B_DP_SP) OTE(CARBON_B_DP_SP.0) ];
CARBON FILTER DP DEBOUNCE TIMER ALLOW 1 MINUTE TO PROVE HI DP ON THE CARBON FILTER
XIC(CARBON_B_DP_SP.0)TON(CARBON_B_DP_PROVE_TIMER,?,?);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE CARBON FILTER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7712B) RTO(TRAIN_B_CARB_RUN_TIMER,?,?) ,MUL(PV_CARB_B_BW_TIME,3600000,TRAIN_B_CARB_RUN_TIMER.PRE) ] ,XIC(FTW_CARB_B.DN) RES(TRAIN_B_CARB_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE CARBON FILTER
XIC(TRAIN_B_AUTO.0)[XIC(CARBON_B_DP_PROVE_TIMER.DN) ,XIC(TRAIN_B_CARB_RUN_TIMER.DN) ,XIC(PV_CARBON_B_BACKWASH.0) ]XIO(RUNNING_SAND_B.0)XIO(SAND_B_DELAY_AFTER_BW.TT)LEQ(BACKWASH_COUNT,1)OTL(CARBON_B_BACKWASH.0);
CARBON FILTER BACKWASH TIMER THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[XIC(CARBON_B_BACKWASH.0) XIO(RUNNING_SAND_B.0) TON(BW_CARB_B_TIMER,?,?) ,MUL(PV_BW_CARB_B_TIMER_PRE,60000,BW_CARB_B_TIMER.PRE) ];
FILTER TO WASTE TIMER (CARBON) WHEN THE "FILTER TO WASTE" ROUTINE IS COMPLETE, THE CARBON FILTER WILL RETURN TO SERVICE. THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(BW_CARB_B_TIMER.DN) ,XIC(FTW_CARB_B.TT) ] [OTU(CARBON_B_BACKWASH.0) ,TON(FTW_CARB_B,?,?) ] ,MUL(PV_FTW_CARB_B_PRE,60000,FTW_CARB_B.PRE) ];
"RUNNINGB_CARBON_x"THIS BIT IS USED FOR THE PANELVIEW DISPLAY AND FOR THE "BACKWASHB_COUNT" SETUP LOGIC
[XIC(BW_CARB_B_TIMER.TT) ,XIC(FTW_CARB_B.TT) ]OTE(RUNNING_CARBON_B.0);
***** SOFTENER REGENERATION LOGIC ***** THE SOFTENER IS REGENERATED BASED ON: 1) VOLUME 2) TIME 3) OPERATOR
XIC(TOTAL_7721B_MATCH)OTE(VOL_LEV_REGEN_B.0);
THE TIMER KEEPS TRACK OF THE RUNTIME ON THE SOFTENER, COMPARES IT TO THE TIME SETPOINT ENTERED FROM THE PANELVIEW TERMINAL, AND INITIATES A BACKWASH. THE TIMER IS RESET WHEN THE BACKWASH IS COMPLETED.
[[XIC(A_41_ZSO_7722B) XIC(TRAIN_B_SERVICE) RTO(TRAIN_B_SOFT_RUN_TIMER,?,?) ,MUL(PV_SOFT_B_REGEN_TIME,3600000,TRAIN_B_SOFT_RUN_TIMER.PRE) ] ,XIC(SOFTENER_B_BACKWASH) RES(TRAIN_B_SOFT_RUN_TIMER) ];
CHECK TO SEE IF IT IS OK TO BACKWASH THE SOFTENER
XIC(TRAIN_B_AUTO.0)[XIC(VOL_LEV_REGEN_B.0) ,XIC(PV_SOFTENER_B_REGEN.0) ,XIC(TRAIN_B_SOFT_RUN_TIMER.DN) ]XIO(SOFTENER_A_REGEN)LEQ(BACKWASH_COUNT,1)XIC(A_41_LSH_7761)[OTL(SOFTENER_B_REGEN) ,OTL(SOFTENER_B_BACKWASH) ];
SOFTENER BACKWASH TIMER THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[XIO(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) XIC(SOFTENER_B_BACKWASH) TON(BW_SOFT_B_TIMER,?,?) ,MUL(PV_BW_SOFT_B_TIMER_PRE,60000,BW_SOFT_B_TIMER.PRE) ];
UNLATCH THE SOFTENER BACKWASH BIT AND SET THE BRINE BIT
XIC(BW_SOFT_B_TIMER.DN)[OTU(SOFTENER_B_BACKWASH) ,OTL(SOFTENER_B_BRINE) ];
UNLATCH THE SOFTENER BRINE BIT AND SET THE SLOW RINSE BIT
XIC(SOFTENER_B_BRINE)XIO(A_41_LSL_7761)[OTU(SOFTENER_B_BRINE) ,OTL(SOFT_B_SLOW_RINSE) ];
START THE SLOW RINSE TIMER THE DWELL TIME IS ENTERED FROM THE PANLEVIEW TERMINAL
[XIC(SOFT_B_SLOW_RINSE) TON(SLOW_RINSE_TIMER_B,?,?) ,MUL(PV_SLOW_RINSE_TIMER_B_PRE,60000,SLOW_RINSE_TIMER_B.PRE) ];
UNLATCH THE SLOW RINSE TIMER, AND START THE FAST RINSE
XIC(SLOW_RINSE_TIMER_B.DN)[OTU(SOFT_B_SLOW_RINSE) ,OTL(SOFT_B_FAST_RINSE) ];
WHEN THE FAST RINSE IS COMPLETE, RETURN THE TOWER TO SERVICE THE DWELL TIME IS ENTERED FROM THE PANELVIEW TERMINAL
[[XIC(SOFT_B_FAST_RINSE) TON(FAST_RINSE_TIMER_B,?,?) ,XIC(FAST_RINSE_TIMER_B.DN) [OTU(SOFT_B_FAST_RINSE) ,OTU(SOFTENER_B_REGEN) ] ] ,MUL(PV_FAST_RINSE_TIMER_B_PRE,60000,FAST_RINSE_TIMER_B.PRE) ];
DETERMINE THE STATUS OF THE SAND FILTER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = FILTER TO WASTE
[XIO(BW_SAND_B_TIMER.EN) XIO(FTW_SAND_B.EN) MOV(0,SAND_B_STATUS) ,XIC(BW_SAND_B_TIMER.EN) XIO(FTW_SAND_B.EN) MOV(1,SAND_B_STATUS) ,XIO(BW_SAND_B_TIMER.EN) XIC(FTW_SAND_B.EN) MOV(2,SAND_B_STATUS) ];
DETERMINE THE STATUS OF THE CARBON FILTER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = FILTER TO WASTE
[XIO(BW_CARB_B_TIMER.EN) XIO(FTW_CARB_B.EN) MOV(0,CARB_B_STATUS) ,XIC(BW_CARB_B_TIMER.TT) XIO(FTW_CARB_B.EN) MOV(1,CARB_B_STATUS) ,XIO(BW_CARB_B_TIMER.TT) XIC(FTW_CARB_B.EN) MOV(2,CARB_B_STATUS) ];
DETERMINE THE STATUS OF THE SOFTENER FOR PANELVIEW DISPLAY 0 = SERVICE 1 = BACKWASH 2 = BRINING 3 = SLOW RINSE 4 = FAST RINSE
[XIO(BW_SOFT_B_TIMER.TT) XIO(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) MOV(0,SOFT_B_STATUS) ,XIC(BW_SOFT_B_TIMER.TT) XIO(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) MOV(1,SOFT_B_STATUS) ,XIO(BW_SOFT_B_TIMER.TT) XIC(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) MOV(2,SOFT_B_STATUS) ,XIO(BW_SOFT_B_TIMER.TT) XIO(SOFTENER_B_BRINE) XIC(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) MOV(3,SOFT_B_STATUS) ,XIO(BW_SOFT_B_TIMER.EN) XIO(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIC(SOFT_B_FAST_RINSE) MOV(4,SOFT_B_STATUS) ];
*** START VALVE CONTROL LOGIC *** BFV 7701B CLOSE NOTE: VALVES 7701A AND 7701B HAVE BEEN REMOVED FROM THE UNIT DESIGN. THE CONTROL LOGIC WILL REMAIN FOR FUTURE USE
[XIC(PV_7701B_C.0) XIC(TRAIN_B_MAN.0) OTU(A_41_BFVO_7701B) ,[XIO(A_41_BFVO_7701B) XIO(A_41_BFVC_7701B) TON(DELAY_7701B_C,?,?) ,XIC(DELAY_7701B_C.DN) XIO(A_41_BFVO_7701B) OTL(A_41_BFVC_7701B) ] ];
BFV 7701A OPEN
[XIO(PV_7701AB_O.0) XIC(TRAIN_B_MAN.0) OTU(A_41_BFVC_7701B) ,[XIO(A_41_BFVC_7701B) XIO(A_41_BFVO_7701B) TON(DELAY_7701B_O,?,?) ,XIC(DELAY_7701B_O.DN) XIO(A_41_BFVC_7701B) OTL(A_41_BFVO_7701B) ] ];
BFV 7702B CLOSE OPEN WHEN TRAIN A IS IN SERVICE, OR WHEN THE CARBON FILTER IS IN "FILTER TO WASTE"
[[[XIC(RUNNING_SAND_B.0) ,XIC(BW_CARB_B_TIMER.TT) ,XIC(SOFTENER_B_REGEN) ] XIC(TRAIN_B_AUTO.0) ,XIC(PV_7702B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7702B) ,[XIO(A_41_BFVO_7702B) XIO(A_41_BFVC_7702B) TON(DELAY_7702B_C,?,?) ,XIC(DELAY_7702B_C.DN) XIO(A_41_BFVO_7702B) OTL(A_41_BFVC_7702B) ] ];
BFV 7702B OPEN OPEN WHEN TRAIN B IS IN SERVICE, OR WHEN THE CARBON FILTER IS IN "FILTER TO WASTE"
[[[XIC(TRAIN_B_SERVICE) ,EQU(CARB_B_STATUS,2) ] XIC(TRAIN_B_AUTO.0) ,XIC(PV_7702B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7702B) ,[XIO(A_41_BFVC_7702B) XIO(A_41_BFVO_7702B) TON(DELAY_7702B_O,?,?) ,XIC(DELAY_7702B_O.DN) XIO(A_41_BFVC_7702B) OTL(A_41_BFVO_7702B) ] ];
BFV 7703A CLOSE OPEN DURING SAND FILTER A "BACKWASH"
[[XIO(BW_SAND_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7703B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7703B) ,[XIO(A_41_BFVO_7703B) XIO(A_41_BFVC_7703B) TON(DELAY_7703B_C,?,?) ,XIC(DELAY_7703B_C.DN) XIO(A_41_BFVO_7703B) OTL(A_41_BFVC_7703B) ] ];
BFV 7703A OPEN OPEN DURING SAND FILTER A "BACKWASH"
[[XIC(BW_SAND_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7703B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7703B) ,[XIO(A_41_BFVC_7703B) XIO(A_41_BFVO_7703B) TON(DELAY_7703B_O,?,?) ,XIC(DELAY_7703B_O.DN) XIO(A_41_BFVC_7703B) OTL(A_41_BFVO_7703B) ] ];
BFV 7704A CLOSE OPEN WHEN TRAIN A SAND FILTER IS IN BACKWASH
[[XIO(BW_SAND_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7704B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7704B) ,[XIO(A_41_BFVO_7704B) XIO(A_41_BFVC_7704B) TON(DELAY_7704B_C,?,?) ,XIC(DELAY_7704B_C.DN) XIO(A_41_BFVO_7704B) OTL(A_41_BFVC_7704B) ] ];
BFV 7704A OPEN OPEN WHEN TRAIN A SAND FILTER IS IN BACKWASH
[[XIC(BW_SAND_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7704B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7704B) ,[XIO(A_41_BFVC_7704B) XIO(A_41_BFVO_7704B) TON(DELAY_7704B_O,?,?) ,XIC(DELAY_7704B_O.DN) XIO(A_41_BFVC_7704B) OTL(A_41_BFVO_7704B) ] ];
BFV 7705A CLOSE OPEN DURING SAND FILTER A "FILTER TO WASTE"
[[XIO(FTW_SAND_B.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7705B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7705B) ,[XIO(A_41_BFVO_7705B) XIO(A_41_BFVC_7705B) TON(DELAY_7705B_O,?,?) ,XIC(DELAY_7705B_O.DN) XIO(A_41_BFVO_7705B) OTL(A_41_BFVC_7705B) ] ];
BFV 7705A OPEN OPEN DURING SAND FILTER A "FILTER TO WASTE"
[[XIC(FTW_SAND_B.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7705B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7705B) ,[XIO(A_41_BFVC_7705B) XIO(A_41_BFVO_7705B) TON(DELAY_7705B_C,?,?) ,XIC(DELAY_7705B_C.DN) XIO(A_41_BFVC_7705B) OTL(A_41_BFVO_7705B) ] ];
BFV 7712A CLOSE OPEN WHEN TRAIN A IS IN SERVICE
[[[XIC(RUNNING_SAND_B.0) ,XIC(RUNNING_CARBON_B.0) ,XIC(SOFTENER_B_REGEN) ] XIC(TRAIN_B_AUTO.0) ,XIC(PV_7712B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7712B) ,[XIO(A_41_BFVO_7712B) XIO(A_41_BFVC_7712B) TON(DELAY_7712B_C,?,?) ,XIC(DELAY_7712B_C.DN) XIO(A_41_BFVO_7712B) OTL(A_41_BFVC_7712B) ] ];
BFV 7712A OPEN OPEN WHEN TRAIN A IS IN SERVICE
[[XIO(RUNNING_SAND_B.0) XIO(RUNNING_CARBON_B.0) XIO(SOFTENER_B_REGEN) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7712B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7712B) ,[XIO(A_41_BFVC_7712B) XIO(A_41_BFVO_7712B) TON(DELAY_7712B_O,?,?) ,XIC(DELAY_7712B_O.DN) XIO(A_41_BFVC_7712B) OTL(A_41_BFVO_7712B) ] ];
BFV 7713A CLOSE
[[XIO(BW_CARB_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7713B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7713B) ,[XIO(A_41_BFVO_7713B) XIO(A_41_BFVC_7713B) TON(DELAY_7713B_C,?,?) ,XIC(DELAY_7713B_C.DN) XIO(A_41_BFVO_7713B) OTL(A_41_BFVC_7713B) ] ];
BFV 7713A OPEN
[[XIC(BW_CARB_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7713B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7713B) ,[XIO(A_41_BFVC_7713B) XIO(A_41_BFVO_7713B) TON(DELAY_7713B_O,?,?) ,XIC(DELAY_7713B_O.DN) XIO(A_41_BFVC_7713B) OTL(A_41_BFVO_7713B) ] ];
BFV 7714A CLOSE
[[XIO(BW_CARB_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7714B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7714B) ,[XIO(A_41_BFVO_7714B) XIO(A_41_BFVC_7714B) TON(DELAY_7714B_C,?,?) ,XIC(DELAY_7714B_C.DN) XIO(A_41_BFVO_7714B) OTL(A_41_BFVC_7714B) ] ];
BFV 7714A OPEN
[[XIC(BW_CARB_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7714B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7714B) ,[XIO(A_41_BFVC_7714B) XIO(A_41_BFVO_7714B) TON(DELAY_7714B_O,?,?) ,XIC(DELAY_7714B_O.DN) XIO(A_41_BFVC_7714B) OTL(A_41_BFVO_7714B) ] ];
BFV 7715A CLOSE
[[XIO(FTW_CARB_B.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7715B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7715B) ,[XIO(A_41_BFVO_7715B) XIO(A_41_BFVC_7715B) TON(DELAY_7715B_C,?,?) ,XIC(DELAY_7715B_C.DN) XIO(A_41_BFVO_7715B) OTL(A_41_BFVC_7715B) ] ];
BFV 7715A OPEN
[[XIC(FTW_CARB_B.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7715B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7715B) ,[XIO(A_41_BFVC_7715B) XIO(A_41_BFVO_7715B) TON(DELAY_7715B_O,?,?) ,XIC(DELAY_7715B_O.DN) XIO(A_41_BFVC_7715B) OTL(A_41_BFVO_7715B) ] ];
BFV 7721A CLOSE
[[[XIC(RUNNING_SAND_B.0) ,XIC(RUNNING_CARBON_B.0) ,XIC(SOFTENER_B_REGEN) ] XIC(TRAIN_B_AUTO.0) ,XIC(PV_7721B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7721B) ,[XIO(A_41_BFVO_7721B) XIO(A_41_BFVC_7721B) TON(DELAY_7721B_C,?,?) ,XIC(DELAY_7721B_C.DN) XIO(A_41_BFVO_7721B) OTL(A_41_BFVC_7721B) ] ];
BFV 7721A OPEN
[[XIO(RUNNING_SAND_B.0) XIO(RUNNING_CARBON_B.0) XIO(SOFTENER_B_REGEN) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7721B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7721B) ,[XIO(A_41_BFVC_7721B) XIO(A_41_BFVO_7721B) TON(DELAY_7721B_O,?,?) ,XIC(DELAY_7721B_O.DN) XIO(A_41_BFVC_7721B) OTL(A_41_BFVO_7721B) ] ];
BFV 7722A CLOSE
[[[XIC(RUNNING_SAND_B.0) ,XIC(RUNNING_CARBON_B.0) ,XIC(SOFTENER_B_REGEN) ] XIC(TRAIN_B_AUTO.0) ,XIC(PV_7722B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7722B) ,[XIO(A_41_BFVO_7722B) XIO(A_41_BFVC_7722B) TON(DELAY_7722B_C,?,?) ,XIC(DELAY_7722B_C.DN) XIO(A_41_BFVO_7722B) OTL(A_41_BFVC_7722B) ] ];
BFV 7722A OPEN
[[XIO(RUNNING_SAND_B.0) XIO(RUNNING_CARBON_B.0) XIO(SOFTENER_B_REGEN) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7722B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7722B) ,[XIO(A_41_BFVC_7722B) XIO(A_41_BFVO_7722B) TON(DELAY_7722B_O,?,?) ,XIC(DELAY_7722B_O.DN) XIO(A_41_BFVC_7722B) OTL(A_41_BFVO_7722B) ] ];
BFV 7723A CLOSE
[[XIO(BW_SOFT_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7723B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7723B) ,[XIO(A_41_BFVO_7723B) XIO(A_41_BFVC_7723B) TON(DELAY_7723B_C,?,?) ,XIC(DELAY_7723B_C.DN) XIO(A_41_BFVO_7723B) OTL(A_41_BFVC_7723B) ] ];
BFV 7723A OPEN
[[XIC(BW_SOFT_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7723B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7723B) ,[XIO(A_41_BFVC_7723B) XIO(A_41_BFVO_7723B) TON(DELAY_7723B_O,?,?) ,XIC(DELAY_7723B_O.DN) XIO(A_41_BFVC_7723B) OTL(A_41_BFVO_7723B) ] ];
BFV 7724A CLOSE
[[XIO(BW_SOFT_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7724B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7724B) ,[XIO(A_41_BFVO_7724B) XIO(A_41_BFVC_7724B) TON(DELAY_7724B_C,?,?) ,XIC(DELAY_7724B_C.DN) XIO(A_41_BFVO_7724B) OTL(A_41_BFVC_7724B) ] ];
BFV 7724A OPEN
[[XIC(BW_SOFT_B_TIMER.TT) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7724B_O.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVC_7724B) ,[XIO(A_41_BFVC_7724B) XIO(A_41_BFVO_7724B) TON(DELAY_7724B_O,?,?) ,XIC(DELAY_7724B_O.DN) XIO(A_41_BFVC_7724B) OTL(A_41_BFVO_7724B) ] ];
BFV 7725A CLOSE
[[XIO(SOFTENER_B_BRINE) XIO(SOFT_B_SLOW_RINSE) XIO(SOFT_B_FAST_RINSE) XIC(TRAIN_B_AUTO.0) ,XIC(PV_7725B_C.0) XIC(TRAIN_B_MAN.0) ] OTU(A_41_BFVO_7725B) ,[XIO(A_41_BFVO_7725B) XIO(A_41_BFVC_7725B) TON(DELAY_7725B_C,?,?) ,XIC(DELAY_7725B_C.DN) XIO(A_41_BFVO_7725B) OTL(A_41_BFVC_7725B) ] ];
OTU(A_41_BFVO_7726B) ,[XIO(A_41_BFVO_7726B) XIO(A_41_BFVC_7726B) TON(DELAY_7726B_C,?,?) ,XIC(DELAY_7726B_C.DN) XIO(A_41_BFVO_7726B) OTL(A_41_BFVC_7726B) ] ];
UV System Turn the UV System ON
[[XIC(PV_UV_AUTO_MAN.0) XIC(A_41_FS7743) ,XIO(PV_UV_AUTO_MAN.0) XIC(PV_UV_ON.0) ONS(UV_ONS.0) ] OTL(UV_ON.0) ,[XIC(PV_UV_AUTO_MAN.0) XIO(A_41_FS7743) ,XIO(PV_UV_AUTO_MAN.0) XIC(PV_UV_OFF.0) ONS(UV_ONS.1) ] OTU(UV_ON.0) ];