Автоматизированная система управления автономным водоснабжением

Описание системы автономного водоснабжения административного здания морского терминала ЗАО "Каспийский Трубопроводный Консорциум". Разработка и программная реализация алгоритма управления системой. Анализ и нормирование вредных производственных факторов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 14.11.2010
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Примем норму прибыли в размере 100%. В данный момент ставка НДС составляет 18%, налога на прибыль 24%.

Объемы продаж продукции планируются в размере 20 штук в год на всем протяжении расчетного периода.

Себестоимость единицы продукции будет составляться из стоимости единицы носителя информации (компакт диск), затрат на размножение и выпуск набора документации:

руб.

руб.

руб.

руб.

Таким образом, базовая цена единицы продукции составит руб.

Зная оптовую цену и норму прибыли, можно оценить ту прибыль, которую получим в t-м году реализации ПС:

руб.

Чистая прибыль Пчt определяется как разница между прибылью от реализации и налогом на прибыль:

руб.

Таким образом, чистый дисконтированный доход составит:

387173,1 руб.

4 РАЗДЕЛ ОХРАНЫ ТРУДА И ОКРУЖАЮЩЕЙ СРЕДЫ

4.1 Анализ и нормирование опасных и вредных производственных факторов воздействующих на оператора

В соответствии с ГОСТ 12.0.003-74 на оператора - программиста воздействуют следующие опасные и вредные производственные факторы [7]:

? повышенная или пониженная температура воздуха рабочей зоны;

? повышенный уровень шума на рабочем месте;

? повышенный уровень вибрации;

? повышенная или пониженная влажность воздуха;

? повышенная или пониженная подвижность воздуха;

? повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека;

? повышенный уровень электромагнитных излучений;

? отсутствие или недостаток естественного света;

? недостаточная освещенность рабочей зоны;

4.1.1 Повышенный уровень электромагнитных излучений

На основании СанПин 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 В

4.1.2 Повышенная или пониженная температура воздуха рабочей зоны

Так как работа программиста малоподвижная, то его энергетические затраты меньше, чем 172 Дж/с, и поэтому категория работ - легкая (Iа). Нормы микроклимата для теплого и холодного периодов определены в ГОСТ 12.1.005-88 и приведены в таблице 4.2 [9].

Таблица 4.2 Нормы микроклимата для теплого и холодного периодов года

Период года

Температура,

Относительная влажность, %

Скорость движения воздуха(не более), м/с

Холодный

22 - 24

40 - 60

0,1

Теплый

23 - 25

40 - 60

0,1

4.1.3 Повышенный уровень шума на рабочем месте

Уровень шума на рабочем месте оператора - программиста согласно ГОСТ 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

4.1.4 Повышенный уровень вибраций

Работающая офисная техника создает вибрацию, вызванную вращением электродвигателей вентиляторов, дисководов и т.д. Согласно ГОСТ 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

4.1.5 Повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека

В соответствии с ГОСТ 12.1.038-82 на рабочем месте оператора допускаются следующие уровни напряжений прикосновения и токов, значения которых приведены в таблице 4.5 [12].

Таблица 4.5 - Предельно допустимые значения напряжений прикосновения и токов

Род тока

U (не более), В

I, мA

Переменный, 50 Гц

2.0

0.3

Постоянный

8.0

1.0

Напряжения прикосновения и токи приведены при продолжительности воздействия не более 10 минут в сутки.

4.1.6 Недостаточная освещенность рабочей зоны оператора

Рекомендуемая освещенность для работы с экраном дисплея составляет 200 Лк, а при работе с экраном в сочетании с работой с документами - 400 Лк. Нормы освещенности определены в СНиП 23-05-95 и приведены в таблице 4.6 [13]:

Таблица 4.6 - Нормы освещенности рабочей зоны

Характеристика зрительной работы

Средняя точность

Наименьший размер объекта различения

0,5 - 1,0 мм

Разряд и подразряд зрительной работы

IV в

Характеристика фона

Средний

Контрастность объекта различения с фоном

Средний

Искусственное освещение, лк

при комбинированном освещении

400

при общем освещении

200

Коэффициент естественного освещения при верхнем или комбинированном освещении, %

4

4.2 Расчет электромагнитного поля

Исходные данные для расчета электромагнитного поля от монитора [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) получим:

В/м

А/м

4.3 Противопожарная безопасность

В административном здании офиса «Каспийский Трубопроводный Консорциум - Р» имеется два этажа, выполненных по каркасной конструктивной схеме. Элементы каркаса - стальные незащищенные конструкции, ограждающие конструкции из стальных профилированных листов с трудногорючим утеплителем. Каждый этаж имеет площадь 400 м. На основании НПБ 105-03 здание вычислительного центра относится к категории Г, так как в нем находятся не горючие вещества и материалы в холодном состоянии [15]. В соответствии с приведенными выше данными и на основании СНиП 2101-97 здание имеет степень огнестойкости II [16]. В помещении должны находиться следующие средства оповещения и тушения на случай возникновения пожара:

? ДИП - 1 - извещатель комбинированный, реагирующий на появление дыма и повышение температуры воздуха, количество - 50 ед.;

? ОП - 8 - огнетушитель порошковый переносной (Масса заряда 8 кг), количество - 4 ед.;

? спринклерная установка пожаротушения.

В помещении, где располагается вычислительная лаборатория должно быть не менее двух эвакуационных выходов расположенных на расстоянии не менее 10 м, так как площадь комнаты составляет 100 м.

4.4 Экологическая безопасность

Отсутствие вредных выбросов в окружающую среду, не использование природных ресурсов, позволяют определить работу на ЭВМ как экологически безопасную. Исключение составляют:

- электромагнитное излучение;

- питьевая вода.

1) Оценивая биологическое влияние электромагнитного поля в целом, можно отметить, что воздействие слабых электромагнитных полей на организм чаще всего приводит к нарушению его физиологических функций: ритма сердечных сокращений и уровня кровяного давления, электрической активности мозга и возбудимости кровяных клеток, обменных процессов иммунной активности и т.д.

Под действием слабых электромагнитных полей у человека могут возникать чувственные ощущения: зрительные, слуховые, осязательные; у животных разнообразные эмоциональные реакции: резкая возбудимость или подавленное состояние, оборонительные реакции или настороженность. При определенных параметрах электромагнитное поле может служить раздражителем для выработки у человека и животных условных рефлексов - сосудистых, пищевых, оборонительных. Особенно резкие нарушения под действие слабых электромагнитных полей наблюдаются при начальном развитии организма в период роста. На этой стадии биологические процессы могут быть не только нарушены, но и полностью подавлены. Резкие нарушения физиологических функций под действием слабых электромагнитных полей происходят при патологических состояниях организма человек.

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

2) Использованная вода должна очищаться перед ее сбросом в канализацию от загрязнений. Для этого используют специальное очистное сооружение, представленное на рисунке 4.2 [9].

Рисунок 4.2 - Пример очистного сооружения

Принцип работы данного устройства очистки воды основан на электрохимической деструкции органических загрязнений. Вода проходит через отверстия в электродах, на которые подается постоянное напряжение. Под воздействием электрического поля происходит деструкция загрязнений. После системы электродов вода поступает в камеру (4) с накладками из колец Роуша. Увеличение зоны контакта с жидкостью за счет цилиндрической камеры (4) и насадки (3) способствует более полному растворению образующегося активного хлора, следовательно, уменьшается проскок газообразного хлора и следовательно уменьшаются его потери. Воздух подается в систему для разбавления электролитических газов.

ЗАКЛЮЧЕНИЕ

В ходе выполнения выпускной квалификационной работы было разработано и реализовано следующее:

· Алгоритм управления ультрафиолетовой дезинфекционной установкой.

· Программный интерфейс для удаленного управления системой автономного водоснабжения.

Все поставленные в техническом задании задачи были решены, недостатки существующей системы устранены, а именно:

· Обеспечена возможность передачи управления удаленному компьютеру.

· Разработан и реализован алгоритм управления ультрафиолетовой дезинфекционной установкой.

· Обеспечена визуализация технологического процесса, отвечающая стандартам компании.

· Обеспечена возможность ведения отчетной документации.

· Обеспечена возможность резервного хранения данных.

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

Таким образом, разработанная автоматизированная система управления автономным водоснабжением позволяет оператору дистанционно управлять исполнительными устройствами, оборудованием водоснабжения в режиме реального времени. Разработанный интерфейс и алгоритм системы управления ультрафиолетовой обработки воды отвечают стандартам и требованиям компании ЗАО «Каспийский Трубопроводный Консорциум - Р».

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Руководство по применению RSLogix 5000. http://www.eskovostok.ru/_docs/9399-rl5rgr-ru.pdf.

2. Павлюченко А. Н. Практикум по Wonderware InTouch. Базовый и дополнительный курсы. - М.: ООО «Научтехлитиздат», 2002. - 140 с.

3. Руководство по общей концепции InTouch HMI. http://www.intouch.ru/rus_docs/ww10/ITConcepts_ru.pdf.

4. Руководство по визуализации InTouch HMI. http://www.intouch.ru/rus_docs/ww10/ITVisualization_ru_10_300408.pdf.

5. InTouch HMI. Руководство по разработке скриптов и логике. http://www.intouch.ru/rus_docs/ww10/ITScriptsAndLogic_ru_10_300408.pdf.

6. Определение категорий помещений и зданий по взрывопожарной и пожарной опасности: НБП 105-03.

7. Пожарная безопасность зданий и сооружений: СНиП 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) ];


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.