реверсивный таймер
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
реверсивный таймер
Доброе время суток. У меня вопрос как создать реверсивный таймер? Я создал программу решая эту задачу с счётчиками но есть проблема считать мне надо с 3 минут а не с 2.59. Кто может помочь?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Так. Хитросплетение элементов OR. Сейчас подвинете их и логика собьется. Инициализация что должна делать: сбрасывать или предустанавливать счетчики?
Stp что должен делать? Судя по всему STP сначала сбрасывает, потом предустанавливает, но может и нет, это как компилятор решит.
П.С. обратные связи в FLProg запрещены.
Stp что должен делать? Судя по всему STP сначала сбрасывает, потом предустанавливает, но может и нет, это как компилятор решит.
П.С. обратные связи в FLProg запрещены.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3169
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 240 раз
- Поблагодарили: 128 раз
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Phazz, логика программы может нарушиться или прога зациклится. Вход элемента ссылается на свой же выход. Это даже в промышленном софте запрещено. Но у реле Овен ПР есть "неявная обратная связь", она тоже делается через промежуточную переменную, но пользователю это не видно.
Panagiotis, Initialization и stp?
Добавлено (05.02.2017, 18:40)
---------------------------------------------
Panagiotis, опишите алгоритм трех словах. Как я понял:
1. Мотор стоит, время выставлено на 3 минуты, можно запускать.
2. Нажали запуск, частота 1, пошел обратный отсчет, контролируется датчик на валу мотора.
3. Три минуты прошло, подняли частоту.
....
10. Если мотор заклинило, сбрасываем счетчики и подаем частоту1 и пытаемся пустить и выключаем управление.
11. Если нажали стоп, то опять же сбрасываем счетчики, подаем частоту1, но выключаем управление.
ниче не понимаю...
Panagiotis, Initialization и stp?
Добавлено (05.02.2017, 18:40)
---------------------------------------------
Panagiotis, опишите алгоритм трех словах. Как я понял:
1. Мотор стоит, время выставлено на 3 минуты, можно запускать.
2. Нажали запуск, частота 1, пошел обратный отсчет, контролируется датчик на валу мотора.
3. Три минуты прошло, подняли частоту.
....
10. Если мотор заклинило, сбрасываем счетчики и подаем частоту1 и пытаемся пустить и выключаем управление.
11. Если нажали стоп, то опять же сбрасываем счетчики, подаем частоту1, но выключаем управление.
ниче не понимаю...
Последний раз редактировалось Boroda 05 фев 2017, 18:45, всего редактировалось 1 раз.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
реверсивный таймер
Спасибо за ответы. Да знаком что на логические элементы добавляются но простите я же разделял выходы на C_Min_L и C_Min_Sp.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Panagiotis, просто то хитросплетение OR должно приводить к одному результату со всех входов - предустановка SP.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
реверсивный таймер
логика такая:
1. мотор стоит и спущена дорожка ( на моторе элеватора стоит энкодер )
2. нажимая на кнопку старт начинает обратный отчёт таймер 3 минутный, то есть первый этап (всего девять этапов)
начинает вращаться ремень дорожки с 1. предустановленной скоростью а так же дорожка подымается до 1. предустановленного угла
отчитывая каждые три минуты переходит к следующему этапу скорости и угол подъем пока не дойдёт до конечного и остановиться ремень и опуститься элеватор.
3. Кнопкой стоп можно остановить на любом этапе вращение ремня а так же спускается и элеватор до кнопки окончания
1. мотор стоит и спущена дорожка ( на моторе элеватора стоит энкодер )
2. нажимая на кнопку старт начинает обратный отчёт таймер 3 минутный, то есть первый этап (всего девять этапов)
начинает вращаться ремень дорожки с 1. предустановленной скоростью а так же дорожка подымается до 1. предустановленного угла
отчитывая каждые три минуты переходит к следующему этапу скорости и угол подъем пока не дойдёт до конечного и остановиться ремень и опуститься элеватор.
3. Кнопкой стоп можно остановить на любом этапе вращение ремня а так же спускается и элеватор до кнопки окончания
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта, если энкодер на шевелится 300мсек. То есть запускать можно, если мотор стоит.
Вторая задержка (нижний TON) на 30мс что должна делать? Она предустанавливает таймеры и запускает последний этап со скоростью 70 (условно). Это защита от заклинивания?
Вторая задержка (нижний TON) на 30мс что должна делать? Она предустанавливает таймеры и запускает последний этап со скоростью 70 (условно). Это защита от заклинивания?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 05 фев 2017, 22:26, всего редактировалось 1 раз.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
реверсивный таймер
Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта. Да так, это фильтр по времени что бы устаканилась дорожка после того как приземлиться
Вторая задержка (нижний TON) на 30мс что должна делать? Это обнуление после завершение спуска дорожки и подготовки к новому циклу.
Добавлено (05.02.2017, 22:42)
---------------------------------------------
мой скайп papapanagioti если что
Вторая задержка (нижний TON) на 30мс что должна делать? Это обнуление после завершение спуска дорожки и подготовки к новому циклу.
Добавлено (05.02.2017, 22:42)
---------------------------------------------
мой скайп papapanagioti если что
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Немного переделал. Тестируйте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3169
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 240 раз
- Поблагодарили: 128 раз
реверсивный таймер
Boroda, сейчас проверил обратная связь на счетчики возможна, так как выход достижения значения в коде идет через свою переменную. А вот на базовых блоках все рушится )))
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
реверсивный таймер
Phazz, ну в счетчике может быть, я код особо не разбирал. Но лучше больше, чем меньше. Чтоб потом не искать, где логика нарушилась. Вот когда память к концу подходит, тут надо уже разбираться.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей