Автоматизация технологического процесса по розливу минеральной воды
Для контроля качества минеральной воды применяется анализатор концентрации ДКБ-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. |
