реверсивный таймер

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Panagiotis
Сержант
Сообщения: 127
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

реверсивный таймер

#1

Сообщение Panagiotis » 05.02.2017{, 15:12}

Доброе время суток. У меня вопрос как создать реверсивный таймер? Я создал программу решая эту задачу с счётчиками но есть проблема считать мне надо с 3 минут а не с 2.59. Кто может помочь?
Вложения
Project_Ver_2.1.flp
(727.74 КБ) 41 скачивание

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#2

Сообщение Boroda » 05.02.2017{, 18:03}

Так. Хитросплетение элементов OR. Сейчас подвинете их и логика собьется. Инициализация что должна делать: сбрасывать или предустанавливать счетчики?

Stp что должен делать? Судя по всему STP сначала сбрасывает, потом предустанавливает, но может и нет, это как компилятор решит.

П.С. обратные связи в FLProg запрещены.

Вложения
9051526.jpg

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

реверсивный таймер

#3

Сообщение Phazz » 05.02.2017{, 18:11}

Я всегда так счетчик сбрасываю ))) А какие проблемы это может вызвать?

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#4

Сообщение Boroda » 05.02.2017{, 18:40}

Phazz, логика программы может нарушиться или прога зациклится. Вход элемента ссылается на свой же выход. Это даже в промышленном софте запрещено. Но у реле Овен ПР есть "неявная обратная связь", она тоже делается через промежуточную переменную, но пользователю это не видно.

Panagiotis, Initialization и stp?

Добавлено (05.02.2017, 18:40)
---------------------------------------------
Panagiotis, опишите алгоритм трех словах. Как я понял:
1. Мотор стоит, время выставлено на 3 минуты, можно запускать.
2. Нажали запуск, частота 1, пошел обратный отсчет, контролируется датчик на валу мотора.
3. Три минуты прошло, подняли частоту.
....
10. Если мотор заклинило, сбрасываем счетчики и подаем частоту1 и пытаемся пустить и выключаем управление.
11. Если нажали стоп, то опять же сбрасываем счетчики, подаем частоту1, но выключаем управление.

ниче не понимаю...
Последний раз редактировалось Boroda 05.02.2017{, 18:45}, всего редактировалось 1 раз.

Panagiotis
Сержант
Сообщения: 127
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

реверсивный таймер

#5

Сообщение Panagiotis » 05.02.2017{, 21:24}

Спасибо за ответы. Да знаком что на логические элементы добавляются но простите я же разделял выходы на C_Min_L  и C_Min_Sp.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#6

Сообщение Boroda » 05.02.2017{, 21:45}

Panagiotis, просто то хитросплетение OR должно приводить к одному результату со всех входов - предустановка SP.

Panagiotis
Сержант
Сообщения: 127
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

реверсивный таймер

#7

Сообщение Panagiotis » 05.02.2017{, 22:06}

логика такая:
1. мотор стоит и спущена дорожка ( на моторе элеватора стоит энкодер )
2. нажимая на кнопку старт начинает обратный отчёт таймер 3 минутный, то есть первый этап (всего девять этапов)
начинает вращаться ремень дорожки с 1. предустановленной скоростью а так же дорожка подымается до 1. предустановленного угла
отчитывая каждые три минуты переходит к следующему этапу скорости и угол подъем пока не дойдёт до конечного и остановиться ремень и опуститься элеватор.
3. Кнопкой стоп можно остановить на любом этапе вращение ремня а так же спускается и элеватор до кнопки окончания

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#8

Сообщение Boroda » 05.02.2017{, 22:25}

Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта, если энкодер на шевелится 300мсек. То есть запускать можно, если мотор стоит.
Вторая задержка (нижний TON) на 30мс что должна делать? Она предустанавливает таймеры и запускает последний этап со скоростью 70 (условно). Это защита от заклинивания?

Вложения
4993217.jpg
Последний раз редактировалось Boroda 05.02.2017{, 22:26}, всего редактировалось 1 раз.

Panagiotis
Сержант
Сообщения: 127
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

реверсивный таймер

#9

Сообщение Panagiotis » 05.02.2017{, 22:42}

Задержка (верхний TON) включения 300мс от энкодера - это сигнал разрешения старта. Да так, это фильтр по времени что бы устаканилась дорожка после того как приземлиться
Вторая задержка (нижний TON) на 30мс что должна делать? Это обнуление после завершение спуска дорожки и подготовки к новому циклу.

Добавлено (05.02.2017, 22:42)
---------------------------------------------
мой скайп papapanagioti если что

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#10

Сообщение Boroda » 06.02.2017{, 01:07}

Немного переделал. Тестируйте.
Вложения
Test_elevator.rar
(93.8 КБ) 52 скачивания

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

реверсивный таймер

#11

Сообщение Phazz » 06.02.2017{, 09:42}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

реверсивный таймер

#12

Сообщение Boroda » 06.02.2017{, 10:16}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

реверсивный таймер

#13

Сообщение Phazz » 06.02.2017{, 10:42}

Последний раз редактировалось Phazz 06.02.2017{, 10:46}, всего редактировалось 1 раз.

Ответить

Вернуться в «Спросить у знатоков»