Доброго дня!
Поясню суть задачі:
Є частотний перетворювач на два насоси: один робочий, інший в резерві.
До дискретних входів контролера МІК-52Н з модулем розширення МР-51Н-17 підключено:
1) Кнопка "Аварійний стоп"
2) Стан частотного перетворювача
3) ....
4) Кнопка "Пуск" насоса №1
5) Кнопка "Стоп" насоса №1
6) Кнопка "Пуск" насоса №2
7) Кнопка "Стоп" насоса №2
Дискретні виходи:
1) Увімкнення частотного перетворювача
6) Пускач насоса №1
7) Пускач насоса №2
Логіка увімкнення насоса №1:
Оператор натискає кнопку "пуск" насоса №1 (DIN4), контролер вмикає DO6 (пускач насоса №1) і через 1 секунду DO1 (частотний перетворювач).
Логіка вимкнення насоса №1:
Оператор натискає кнопку "стоп" насоса №1 (DIN5), контролер вимикає DO1 (частотний перетворювач) і через 5 секунд вимикає DO6 (пускач насоса №1).
Тобто є дві затримки часу:
при увімкненні: спочатку пускач, потім частотник;
при вимкненні: спочатку частотник, потім пускач.
Ще бажано, щоб при увімкненні першого насосу DO6, вихід DO7 для другого насосу блокувався і навпаки.
Які блоки краще використовувати для витримки часу: OSC чи TIMER?
Я склав програму, використовуючи блоки TIMER (тільки для одного насоса), але блок TIMER рахує час навіть після того як зробив затримку часу. Як його коректно ресетувати?
Допоможіть, будь-ласка, реалізувати дану задачу.
Дякую.
Моя програма в прикріпленому файлі.
File Attachment: File Name:
D_freq.zipFile Size: 3536