Владимир Е. ЗюбинАвтоматизированная линия розлива бутылок. Пример программы на языке Рефлекс. Постановка задачи. |
||
Навигация:
Главная страница Анимированный вариант Структура процессов К тексту программы |
В качестве тестовой задачи, на которой
демонстрируются и исследуются свойства различных методологий
моделирования систем управления, принято использовать задачу
автоматизации линии розлива жидкости в бутылки. Автоматизируемая система схематически изображена на рис. 1. Рис. 1. Автоматическая линия розлива бутылок. Двух сегментный конвейер (1, 2) используется для перемещения бутылок. Первый сегмент (1) включается и отключается в соответствии с алгоритмом, приведенным чуть позже. Второй сегмент (2) по включению системы постоянно находится в работе. Кнопка управления системой (3) включает и отключает систему. Резервуар (4) содержит разливаемую жидкость. По условию задачи разливаемая жидкость находится в нагретом состоянии, температура жидкости поддерживается на уровне 100 °C. Хотя температура может поддерживаться типовым ПИД-регулятором, по условию задачи температура поддерживается паровым клапаном (5). При падении температуры жидкости ниже 100 °C этот клапан открывается и пускает в систему перегретый пар, который разогревает резервуар. Клапан закрывается по достижению температуры 110 °C. Датчик положения бутылки (6) служит для обнаружения бутылки в заданном положении и срабатывает, когда бутылка находится под соплом резервуара. Когда бутылка обнаружена, первый сегмент конвейера останавливается. Клапан разлива в бутылку (7), расположенный на дне резервуара, открывается при совпадении следующих четырех условий: а) обнаружена бутылка, б) эта бутылка пуста, в) в резервуаре есть жидкость, и г) температура жидкости больше или равна 100 °C. После его открытия жидкость через сопло заливается в бутылку. Количество жидкости в бутылке контролируется специальным фотодатчиком уровня жидкости (8) в бутылке, который срабатывает, когда бутылка заполнена. Уровень жидкости в резервуаре контролируется двумя датчиками: датчиком отсутствия жидкости (9) и датчиком полноты резервуара (10). Клапан пополнения резервуара жидкостью (11) открывается по срабатыванию датчика отсутствия жидкости (и выключается при срабатывании датчика полноты резервуара). Операции разлива в бутылки (клапан разлива в бутылку) и разогрева (паровой клапан) запрещены во время пополнения резервуара жидкостью (клапан пополнения резервуара). Температура жидкости измеряется аналоговым датчиком (12). Также можно посмотреть анимированный gif-файл, демонстрирующий работу системы: анимированная работа системы (400 К+). Такая вот система по условию. Лично у меня к этой систем имеется целая куча вопросов, например, почему запрещен разогрев жидкости и разлив в бутылки при пополнении резервуара, или почему разогрев включается только при падении температуры ниже 100 °C, почему рисунок несколько противоречит описанию (скажем, зачем там задатчик температуры) и т.п. Возможно, и у вас возникнут подобные вопросы. Но за что купил, за то и продаю. Поэтому предлагается считать, что это требования Технолога, которые простыми смертными не обсуждаются. Перейдем теперь к обсуждению структуры процессов
и далее к тексту программы. Список литературы 1. Shanmugham S.G., Roberts C.A. Application of graphical specification methodologies to manufacturing control logic development: a classification and comparison // Int. J. Computer integrated manufacturing. 1998. V. 11. No 2.
|
|
|
© Reflex group 2006 |