Сразу оговорюсь, данный проект так и не был запущен на реальном прессе, т.к. я в тот момент был занят более важным проектом, а пресс автоматизировали с помощью релейной логики другие люди.
Задача: восстановить советский гидравлический пресс. Шкаф управления отсутствует. В наличии только схема гидроагрегата.
Режим работы ручной: от кнопок вверх-вниз, переключение скорости движения по конечнику скоростей, остановка движения сверху по верхнему конечнику, остановка движения снизу по давлению от электроконтактного манометра (ЭКМ).
Автоматический режим работы: запуск от кнопки "Пуск", быстрый ход вниз до конечника скоростей, медленный ход вниз до установленного давления по ЭКМ, выдержка времени под давлением по таймеру (возможно внешнему для ПР110), если во время длительной выдержки давление упало до нижней границы по ЭКМ, включить медленный ход вниз до подъёма давления до верхнего предела по ЭКМ (так называемая "подпрессовка"), по завершении выдержки сначала медленный ход вверх до конечника скоростей, затем быстрый ход вверх до верхнего конечника.
Общий вид программы. 11.png
Вся задача разбита на несколько макросов: автомат, ручной, подпрессовка, ход пресса, драйвер клапанов.
Автомат по сигналам от кнопок, конечников, контактов манометра и таймеру, обеспечивает основную циклограмму работы. Но, не управляет гидроагрегатом напрямую. Вместо этого он вырабатывает семантические понятия Вверх, Вниз без указания скорости движения. 12.png14.png
Эти семантические понятия подаются на следующий макрос - Ход пресса. Так же на вход этого макроса подаётся сигнал от конечника переключающего скорости. На выходе макроса формируются новые семантические понятия - Быстро вниз, Медленно вниз, Медленно вверх, Быстро вверх. Конечно, подобное преобразование интуитивно понятно и просто, но я сделал по картам Карно с доопределением неиспользуемых состояний до нулей. 13.png15.png
Команды "Быстро вниз, Медленно вниз, Медленно вверх, Быстро вверх" подаются на макрос "Драйвер клапанов", который преобразует семантические понятия в команды включения клапанов гидроагрегата.
Преобразование также выполнено по картам Карно. 16.png17.png
Подобное решение использовано для унификации программы для большинства гидравлических прессов. Т.к. работа почти всех промышленных прессов сводится именно к этим основным функциям, то и автомат для них будет один и тот же. Но у всех прессов, даже в одном модельном ряду, гидроагрегаты могут иметь разные конструкции, и следовательно для реализации одних и тех же движений понадобится включать клапана уже по другому, да и количество их может быть другим. Например на заводе где я работаю, типов гидроагрегатов примерно столько же сколько и самих прессов
Следовательно, если понадобится адаптировать программу для другого пресса, то нужно будет лишь сделать новый макрос "Драйвер клапанов", потратив 10 минут.
Макрос ручной режим и подпрессовка. 18.png19.png
Вот такой не сложный проектик Надеюсь он кому-нибудь пригодится.
PS.
Все кнопки, кроме "подпрессовки", без фиксации.
Последовательность работы.
Стартовая позиция на скрине. 20.png
Кратковременно нажимаем Старт.
Верхний конечник -> 0
Нижний конечник -> 1
Нижний контакт манометра(НКМ) -> 0
Верхний контакт манометра(ВКМ) -> 1
Сработал таймер.
ВКМ ->0
НКМ ->1
Нижний конечник ->0
Верхний конечник ->1.
Последний раз редактировалось MriduVaju; 10.05.2016 в 10:46.