Страница 1 из 2

Плавное открытие фрамуг

Добавлено: 14 сен 2018, 13:20
Scorp1978
Здравствуйте подскажите с чего начать и как правильно сделать? Вопрос такой у меня есть теплица с фармугами двигатель открывает фармугу за 300 секунд. Как сделать чтоб каждые 30 секунд контроллер проверял температуру (в течении еще 30 секунд) и если она не изменилась в нужную сторону продолжил открытие еще 30 секунд и т.д. пока не достигнем общего времени открывания 300 секунд.

Плавное открытие фармуг

Добавлено: 14 сен 2018, 13:25
nalnik
Scorp1978 писал(а): 14 сен 2018, 13:20фармуга
Возможно, вы имели в виду: фрамуга

Плавное открытие фармуг

Добавлено: 14 сен 2018, 13:26
Scorp1978
да "фрамуга", ошибочка вышла

Плавное открытие фармуг

Добавлено: 14 сен 2018, 14:17
bsn
Попробуйте например так
Фрамуги_1.png
Мультивибратор можно сделать и несимитричным. Тогда можно будет поэкспериментировать с такими режимами - 10 секунд открывает, 30 секунд ждёт и т.п.

Плавное открытие фармуг

Добавлено: 14 сен 2018, 14:32
Sancho
[ref]bsn[/ref], Только, наверно, нужно "или" заменить на "и"...

Отправлено спустя 1 минуту 6 секунд:
Вопрос в другом - надо ещё и закрывать, я предполагаю? :)
Всплывает гистерезис и обратный ход привода...

Плавное открытие фармуг

Добавлено: 14 сен 2018, 15:12
bsn
Sancho писал(а): 14 сен 2018, 14:32bsn, Только, наверно, нужно "или" заменить на "и"...
Да конечно. Очепятка :)
Спасибо что подсказали. Вот так будет правильно:
Фрамуги_2.png
А насчёт закрытия я тоже обратил внимание, что в задании про это ни слова. Скажет Scorp1978 желательный алгоритм на закрытие - можно будет дорисовать. Или, может быть, у него это уже каким то образом реализовано.

Плавное открытие фармуг

Добавлено: 14 сен 2018, 15:29
Sancho
[ref]bsn[/ref], Нет, думаю, задание на только открытие было правильно в Вашем верхнем сообщении, с заменой лишь очепятки - гарантированное отключение привода при достижении необходимой температуры

Отправлено спустя 2 минуты 58 секунд:
Генератор может быть остановлен в любой момент - на выходе может зависнуть true...

Плавное открытие фармуг

Добавлено: 14 сен 2018, 18:14
bsn
Я думаю раньше времени нет смысла нагнетать. Всё там просто и работоспособно.
Критерий истины - практика.
Захочет Scorp1978 попробовать тот или иной вариант - попробует. Нет, значит нет.
По результатам испытаний и будет оценка полезности того или иного варианта.

Плавное открытие фармуг

Добавлено: 14 сен 2018, 19:45
ViktorPetrov
А где счетчик ? время работы двигателя кто нибудь считает? Условие: продолжил открытие пока не достигнем общего времени открывания 300 секунд-не выполняется

Плавное открытие фармуг

Добавлено: 14 сен 2018, 20:00
Sancho
ViktorPetrov писал(а): 14 сен 2018, 19:45А где счетчик ?
Лучший счётчик, в данном случае, это или концевик, или датчик тока привода.

Плавное открытие фрамуг

Добавлено: 15 сен 2018, 00:24
Phazz
Sancho писал(а): 14 сен 2018, 15:29Генератор может быть остановлен в любой момент - на выходе может зависнуть true
Это как? Разве генератор не отключается если с en убрать true?

Плавное открытие фрамуг

Добавлено: 15 сен 2018, 08:35
Sancho
Phazz писал(а): 15 сен 2018, 00:24Разве генератор не отключается если с en убрать true?
Нет, он останавливается, стоп. При этом, выход может быть или true , или false. Вход ведь называется En - разрешение работы, просто начинается при старте программы с 0 на выходе.

Отправлено спустя 1 минуту 47 секунд:
Это как на метрономе - начинаем всегда, допустим слева - 0. А когда останавливаем - как "фишка ляжет".

Плавное открытие фрамуг

Добавлено: 15 сен 2018, 12:28
Phazz
diagramFBDUnSimetricMultiGen.PNG
Справка говорит о другом

Плавное открытие фрамуг

Добавлено: 15 сен 2018, 12:57
Sancho
[ref]Phazz[/ref],
Сори, недосмотрел код до конца, первую строчку, каюсь...

Код: Выделить всё

if (_gtv4) { if (! _gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0 ; _gen1O= 0;}
 if (_gen1I) {  if ( _isTimer ( _gen1P , 500 )) { _gen1P = millis(); _gen1O = ! _gen1O;}}
_gtv3 = _gen1O;

Плавное открытие фрамуг

Добавлено: 15 сен 2018, 21:21
bsn
Sancho писал(а): 15 сен 2018, 12:57Сори, недосмотрел код до конца, первую строчку, каюсь...
Я ещё больше извиняюсь. Заколдованные фрамуги, и тексты за минуту - делаю косяк на косяке. :smile390:
Сорри. Так она, будь неладна, должна стрелять:
Фрамуги_3.png

Плавное открытие фрамуг

Добавлено: 17 сен 2018, 06:22
Scorp1978
Необходимо чтоб считался общий счетчик времени от 0 до 300 секунд. Все интервалы можно было задать в параметрах. Фрамуги должны открываться и закрываться. На закрытие стоит концевик при его срабатывании общий счетчик должен обнуляться.
Вот набросал, посмотрите может где что подправить подсказать, продолжаю думать дальше?
https://ibb.co/k1kcbe вот ссылка на картинку не знаю как сюда вставлять чтоб сразу видно было

Отправлено спустя 40 секунд:
Если кому не лень перезалейте нормально картинку

Плавное открытие фрамуг

Добавлено: 17 сен 2018, 07:28
aidar_i
Нажать внизу: добавить файлы(скачается файл) -spoiler -вставить в текст сообщения

Плавное открытие фрамуг

Добавлено: 17 сен 2018, 07:33
Scorp1978
Вот картинка и ниже сам проект
Изображение - картинка
Парник.flp
- сам проект

Отправлено спустя 1 минуту 44 секунды:
Не могу понять с тригером SR как опять запустить генератор импульсов после того как отработает "Малый счетчик паузы фармуги"

Плавное открытие фрамуг

Добавлено: 17 сен 2018, 08:16
tolochko
Зачем вам счетчик ставите блок несиметричный мультивибратор
Допустим 3 сек работа 1 мин пауза Паузы можно менять в меню
Фрамуга открылась немного и ждет если температура достигла нормы
дальше не двигается если нет открывается дальше
Ну в конце концевики конечно
Так же закрывать

Плавное открытие фрамуг

Добавлено: 17 сен 2018, 08:34
Scorp1978
Вот именно на конце концевиков нет нужно считать общее количество секунд, считаю если механику можно упростить за счет программирования нужно этим пользоваться. Как можно с блока несиметричный мультивибратор получить сколько секунд открывается фрамуга