Автоматизация технологического процесса по розливу минеральной воды
Для контроля качества минеральной воды применяется анализатор концентрации ДКБ-1М (позиция 5-1), с нормированным выходным сигналом 0 5 мА.
Для контроля уровня применяется уровнемер LABKO – 2W (позиция 1-1, 2-1, 3-1). Выходной сигнал нормируется при помощи преобразователя Сапфир –22ДД (позиция 1-2, 2-2, 3-2).
3. ПРОГРАММИРОВАНИЕ КОНТРОЛЛЕРА.
Для лучшего понимания программы я представил её алгоритм:
![]() |
В контурах 1, 2, 3 (рисунок 2.2.) ведётся контроль за уровнем в розливочном автомате РА, сатураторе, охлаждающей ёмкости Н-3.
В контуре 4 ведётся контроль температуры в охлаждающей ёмкости Н-3.
В качестве кодовых комбинаций принимаем следующие значения:
000000001 |
- уровень минеральной воды L1 = 1 м |
000000010 |
- уровень минеральной воды L1 = 0,5 м |
000000100 |
- уровень минеральной воды L2 = 2 м |
000001000 |
- уровень минеральной воды L2 = 0,3 м |
000010000 |
- уровень минеральной воды L3 = 1,5 м |
000100000 |
- уровень минеральной воды L3 = 0,2 м |
001000000 |
- температура минеральной воды Т £ 4 0C |
010000000 |
- температура минеральной воды Т > 4 0C |
100000000 |
- остановка выполнения программы (в ручную) |
BEGI |
IN «L1» |
Ввести значение уровня L1 из РА |
STA L11 |
A=L11 | |
SUI 000000001 |
L1=1м ? | |
JZ RAV |
L1=1 Перейти к «Закрыть задвижку на клапане (позиция 1-7)» | |
LDA L11 |
ACC=L11 | |
SUI 000000010 |
L1 = 0.5м ? | |
JZ RAN |
L1 =0.5 м. Перейти к «Открыть задвижку на клапане (позиция 1-7)» | |
SATANA: |
IN «L2» |
Ввести значение уровня L2 из сатуратора |
STA L22 |
A=L22 | |
SUI 000000100 |
L2=2 м ? | |
JZ SATV |
L2=2 м Перейти к «Отключить насосы (позиция 2-7, 2-8)» | |
LDA L22 |
ACC=L22 | |
SUI 000001000 |
L2 = 0.3 м ? | |
JZ SATN |
L2 =0.3 м. Перейти к «Включить насосы (позиция 2-7, 2-8)» | |
OXLADOL: |
IN «L3» |
Ввести значение уровня L3 из охлаждающей ёмкости Н-3. |
STA L33 |
A=L33 | |
SUI 000010000 |
L3=1,5 м ? | |
JZ OEV |
L3=1,5 м Перейти к «Отключить насос (позиция 3-7)» | |
LDA L33 |
ACC=L33 | |
SUI 000100000 |
L3 = 0.2 м ? | |
JZ OEN |
L3 =0.2 м. Перейти к «Включить насос (позиция 3-7)» | |
TOXLAD: |
IN «T» |
Ввести значение уровня T из РА |
STA T1 |
A=T1 | |
SUI 001000000 |
Т £ 4 0C? | |
JZ OE |
Т £ 4 0C Перейти к «Закрыть задвижку на клапане (позиция 4-8)» | |
LDA T1 |
ACC=T1 | |
SUI 010000000 |
Т > 4 0C? | |
JZ OE1 |
Т > 4 0C Перейти к «Открыть задвижку на клапане (позиция 4-8)» | |
SUI 100000000 |
Есть ли сигнал завершения работы программы | |
JZ ENPR |
Если есть, перейти к «Остановить выполнение программы» | |
JNZ BEGI |
Если нет, перейти к началу программы | |
RAV: |
Закрыть задвижку на клапане (позиция 1-7) | |
JMP SATANA | ||
RAN: |
Открыть задвижку на клапане (позиция 1-7) | |
JMP SATANA | ||
SATV: |
Отключить насосы (позиция 2-7, 2-8) | |
JMP OXLADOL | ||
SATN: |
Включить насосы (позиция 2-7, 2-8) | |
JMP OXLADOL | ||
OEV: |
Отключить насос (позиция 3-7) | |
JMP TOXLAD | ||
OEN: |
Включить насос (позиция 3-7) | |
JMP TOXLAD | ||
OE: |
Закрыть задвижку на клапане (позиция 4-8) | |
OE1: |
Открыть задвижку на клапане (позиция 4-8) | |
OUT<L1> |
Вывести значение уровня L1 | |
OUT<L2> |
Вывести значение уровня L2 | |
OUT<L3> |
Вывести значение уровня L3 | |
OUT<T> |
Вывести температуру Т | |
ENPR: | ||
END. |