Рассмотрим пример реализации программы для управления клапаном в Owen Logic

Описание алгоритма

1. При нажатии кнопки «Открыть» клапан начинает открываться.
2. После его открытия срабатывает концевик открытого положения и управляющий сигнал с клапана снимается.
3. При нажатии кнопки «Закрыть» клапан начинает закрываться.
4. После его закрытия срабатывает концевик закрытого положения и управляющий сигнал с клапана снимается.
5. Если в течение 10 секунд клапан не откроется или не закроется, то управляющий сигнал с клапана снимается и загорается лампа «Авария».
6. Сброс сигнала «Авария» осуществляется нажатием кнопки «Сброс аварии».

Схема алгоритма в Owen Logic

Управление клапаном в Owen Logic

Описание работы алгоритма

При нажатии кнопки «Открыть» клапан начинает открываться. После его открытия срабатывает концевик открытого положения и управляющий сигнал с клапана снимается. Если в течение 10 секунд клапан не откроется, то управляющий сигнал с клапана снимается и загорается лампа «Авария».

При нажатии кнопки «Закрыть» клапан начинает закрываться. После его закрытия срабатывает концевик закрытого положения и управляющий сигнал с клапана снимается. Если в течение 10 секунд клапан не закроется, то управляющий сигнал с клапана снимается и загорается лампа «Авария».

Сброс сигнала «Авария» осуществляется нажатием кнопки «Сброс аварии». Для отсчета времени используются таймеры задержки времени TON1 и TON2, для контроля аварии используются RS-триггеры: RS1 на открытие и RS2 на закрытие. Сброс аварии осуществляется одной кнопкой, сбрасывается один RS-триггер или другой. Если клапан открылся или закрылся раньше 10 секунд, отсчет времени таймеров TON прекращается и команда на открытие или на закрытие клапана сбрасывается.