Страница 1 из 1
реверсивный таймер
Добавлено: 05 фев 2017, 15:12
Panagiotis
Доброе время суток. У меня вопрос как создать реверсивный таймер? Я создал программу решая эту задачу с счётчиками но есть проблема считать мне надо с 3 минут а не с 2.59. Кто может помочь?
реверсивный таймер
Добавлено: 05 фев 2017, 18:03
Boroda
Так. Хитросплетение элементов OR. Сейчас подвинете их и логика собьется. Инициализация что должна делать: сбрасывать или предустанавливать счетчики?
Stp что должен делать? Судя по всему STP сначала сбрасывает, потом предустанавливает, но может и нет, это как компилятор решит.
П.С. обратные связи в FLProg запрещены.
реверсивный таймер
Добавлено: 05 фев 2017, 18:11
Phazz
Я всегда так счетчик сбрасываю ))) А какие проблемы это может вызвать?
реверсивный таймер
Добавлено: 05 фев 2017, 18:40
Boroda
Phazz, логика программы может нарушиться или прога зациклится. Вход элемента ссылается на свой же выход. Это даже в промышленном софте запрещено. Но у реле Овен ПР есть "неявная обратная связь", она тоже делается через промежуточную переменную, но пользователю это не видно.
Panagiotis, Initialization и stp?
Добавлено (05.02.2017, 18:40)
---------------------------------------------
Panagiotis, опишите алгоритм трех словах. Как я понял:
1. Мотор стоит, время выставлено на 3 минуты, можно запускать.
2. Нажали запуск, частота 1, пошел обратный отсчет, контролируется датчик на валу мотора.
3. Три минуты прошло, подняли частоту.
....
10. Если мотор заклинило, сбрасываем счетчики и подаем частоту1 и пытаемся пустить и выключаем управление.
11. Если нажали стоп, то опять же сбрасываем счетчики, подаем частоту1, но выключаем управление.
ниче не понимаю...
реверсивный таймер
Добавлено: 05 фев 2017, 21:24
Panagiotis
Спасибо за ответы. Да знаком что на логические элементы добавляются но простите я же разделял выходы на C_Min_L и C_Min_Sp.
реверсивный таймер
Добавлено: 05 фев 2017, 21:45
Boroda
Panagiotis, просто то хитросплетение OR должно приводить к одному результату со всех входов - предустановка SP.
реверсивный таймер
Добавлено: 05 фев 2017, 22:06
Panagiotis
логика такая:
1. мотор стоит и спущена дорожка ( на моторе элеватора стоит энкодер )
2. нажимая на кнопку старт начинает обратный отчёт таймер 3 минутный, то есть первый этап (всего девять этапов)
начинает вращаться ремень дорожки с 1. предустановленной скоростью а так же дорожка подымается до 1. предустановленного угла
отчитывая каждые три минуты переходит к следующему этапу скорости и угол подъем пока не дойдёт до конечного и остановиться ремень и опуститься элеватор.
3. Кнопкой стоп можно остановить на любом этапе вращение ремня а так же спускается и элеватор до кнопки окончания
реверсивный таймер
Добавлено: 05 фев 2017, 22:25
Boroda
Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта, если энкодер на шевелится 300мсек. То есть запускать можно, если мотор стоит.
Вторая задержка (нижний TON) на 30мс что должна делать? Она предустанавливает таймеры и запускает последний этап со скоростью 70 (условно). Это защита от заклинивания?
реверсивный таймер
Добавлено: 05 фев 2017, 22:42
Panagiotis
Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта. Да так, это фильтр по времени что бы устаканилась дорожка после того как приземлиться
Вторая задержка (нижний TON) на 30мс что должна делать? Это обнуление после завершение спуска дорожки и подготовки к новому циклу.
Добавлено (05.02.2017, 22:42)
---------------------------------------------
мой скайп papapanagioti если что
реверсивный таймер
Добавлено: 06 фев 2017, 01:07
Boroda
Немного переделал. Тестируйте.
реверсивный таймер
Добавлено: 06 фев 2017, 09:42
Phazz
Boroda, сейчас проверил обратная связь на счетчики возможна, так как выход достижения значения в коде идет через свою переменную. А вот на базовых блоках все рушится )))
реверсивный таймер
Добавлено: 06 фев 2017, 10:16
Boroda
Phazz, ну в счетчике может быть, я код особо не разбирал. Но лучше больше, чем меньше. Чтоб потом не искать, где логика нарушилась. Вот когда память к концу подходит, тут надо уже разбираться.
реверсивный таймер
Добавлено: 06 фев 2017, 10:42
Phazz