Среда, 18 ноября 2020 14:33

Программирование в Owen Logic Избранное

Автор
Оцените материал
(2 голосов)

В одной из статей я описывал апгрейд фрезерного станка по обработке каменных блоков. В том случае из-за отсутствия нормального финансирования, пришлось собирать релейную схему автоматики, схема рабочая, но со временем возможны отказы в работе из-за большого количества контактов и присутствия в схеме больше десяти диодов.

Но есть другой вариант, не намного дороже! Вместо релейной схемы автоматики, написать программу для программируемого реле ПР200.    

Попробуем сегодня программировать Программируемое реле ПР200. Для начала нам необходимо скачать программу которой мы будем программировать. 

В низу статьи можно скачать Руководство пользователя. Среда программирования OwenLogic, а также само программное обеспечение Среда программирования OwenLogic (версия 1.17.245) 

Программное обеспечение OwenLogic

 ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНО

Алгоритм функционирования реле ОВЕН ПР определяется программой пользователя, которая создается в среде OwenLogic. В качестве языка программирования среда использует язык функциональных блоков, который полностью соответствует стандарту МЭК 61131-3/

Преимущества

  • Количество используемых ФБ – 450 штук (зависит от модификации);
  • Возможность создавать свои блоки (макросы);
  • Наличие режима симуляции;
  • Наличие внутренних переменных для упрощения составления схем;
  • Автоматическое обновление встроенного ПО для ОВЕН ПР;
  • Имеется возможность распечатать схему или сохранить в документ;
  • Выведена полная информация об используемых ресурсах;
  • Постоянное развитие ПО;
  • Полностью русскоязычный интерфейс.

Обзор функций и функциональных блоков

  • Логические функции («И», «ИЛИ», НЕ», и т.д.);
  • Арифметические функции и функции сравнения;
  • Счетчики, триггеры;
  • Блоки временных задержек;
  • Формирователи сигналов;
  • Блоки работы с битами;
  • Блоки работы с часами реального времени.

Запускаем среду программирования Owen Logic

Выбираем "Файл" > "Новый проект", в списке "Модели" выбираем наш прибор, в моем случае ПР200-24.2(4).Х  

Для начала определимся с количеством входов и выходов:

  • 2 входа - "Пуск", "Стоп";
  • 1 вход - "Наладка" / "П/А";
  • 2 входа - движение "Вперед", "Назад";
  • 2 входа - движение "Вверх", "Вниз"; 
  • 2 входа - концевик "Вперед" - "Назад";
  • 2 входа - концевик "Вверх" - "Вниз";
  • 1 выход - "Пуск" Фреза;
  • 2 выхода - "Вперед", "Назад";
  • 2 выхода - "Вверх", "Вниз";
  • 1 выход - звуковая сигнализация.

Итак, у нас 7 входов и 6 выходов. Сразу записываем в порядке очереди:

Входа

  1. "Стоп";
  2. "Пуск";
  3. "Наладка" - "П/А";
  4. "Вперед";
  5. "Назад";
  6. "Вверх";
  7. "Вниз";
  8. концевик "Вперед";
  9. концевик "Назад";
  10. концевик "Вверх";
  11. концевик "Вниз".

Выхода

  1. "Пуск" Фреза;
  2. "Вперед";
  3. "Назад";
  4. "Вверх";
  5. "Вниз";
  6. "Звук".

Вот и определились с входами - выходами, можно начинать писать программу. Для меня писать программу на языке функциональных блоков, то же что и морякам ходить в море!!! Ну да ладно, начнем писать!

Начнем с входов "Пуск", "Стоп" . Для включения и выключения у нас имеется RS-триггер с приоритетом выключения. Из  библиотеки компонентов выбираем функциональный блок RS-триггер. Пуск подключаем к входу S на триггере, после триггера ставим TON - таймер с задержкой включения, он нужен для включения звуковой сигнализации и задержке включения фрезы. Задержку по времени я установил на 2 секунды в свойствах таймера. Далее Триггер переднего фронта. Всю логику моего мышления передать не возможно! А логика работы станка такова:

  • Кнопкой "Пуск" запускаем фрезу.;
  • Переключаем переключатель "Наладка" / "П/А" в положение "П/А";
  • Началось движение фрезы "Вперед";
  • Фреза доходит до концевика и останавливается;
  • Одновременно включается опускание фрезы на определенное время (1 - 3 секунды);
  • После отключения опускания, включается движение "Назад";
  • Фреза двигается до концевика и процес повторяется;
  • Таким образом фреза опускается и прорезает камень;
  • Когда камень прорезан, в нижней части срабатывает концевик и останавливает опускание;
  • Происходит последний резь и фреза поднимается;
  • Одновременно выключается вращение фрезы;
  • Фреза поднимается к верхнему концевику и останавливается;
  • Процесс завершился!

 Вот в таком порядке мы и пишем программу. 

После написания алгоритма включения - отключения фрезы, займемся движением "Вперед", "Назад". Третий вход у нас переключатель "Наладка" / "П/А", я обозначаю его - R/A -Ручной/Автомат, так короче. К 3 входу подключаем блок выходной переменной и обозначаем его R/A. 4 вход у нас "Вперед", 5 вход "Назад". Что бы не было возможности включать движение во время автоматической работы, мы ставим RS-тригер и отключаем возможность управления с пульта с помощью R/A переменной. 

Далее цепочка нас ведет к Макросу "Реверс1". 2 и 3 вход макроса у нас ручное управление, а 1 и 4 вход автоматическое управление. Ну и два выхода - "Вперед", "Назад". Принцип работы макроса заключается в блокировании одновременного включения "Вперед" и "Назад". В общем как блокировка в реверсивных пускателях. Далее проделываем тоже самое и с входами "Вверх" "Вниз". Ну и наступает самое интересное, увязать это все в алгоритм работы. Опускание фрезы у нас происходит с помощью таймера TOF с задержкой выключения. Задавать время опускания мы будем с экрана ПР200.

Буду описывать самые важные моменты и выкладывать фото.

Прочитано 248 раз
Другие материалы в этой категории: « Умный курятник Описание языка Pascal »

Добавить комментарий


Защитный код
Обновить