Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Прошу подсказать какой нибудь блок пользователя для увеличения или уменьшения показания на 1 относительно определённого установленого значения двумя кнопками + и -
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Ingwar »

[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Ingwar - спасибо за отклик. Сейчас попробую.
Хочу уточнить зачем мне это нужно. Мне нужно корректировать уставку количества шагов для шагового двигателя на ходу с последующей записью в EEPROM.

Отправлено спустя 38 минут 31 секунду:
Прибавление +1 к стартовому значению работает, а вот как от то го же стартового или стартового уже с прибавкой вычесть -1 пока не получается.
Аватара пользователя
Rovki
Полковник
Сообщения: 5732
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Rovki »

используйте вычитание
Электронщик до мозга костей и не только
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Ingwar »

vfv писал(а): 25 ноя 2020, 22:45 Прибавление +1 к стартовому значению работает, а вот как от то го же стартового или стартового уже с прибавкой вычесть -1 пока не получается.
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

vfv писал(а): 25 ноя 2020, 22:45 Прибавление +1 к стартовому значению работает, а вот как от то го же стартового или стартового уже с прибавкой вычесть -1 пока не получается.
Все гораздо проще. Используйте функционал штатного счетчика + R-триггеры.
.
2020-11-25_231034.jpg
Одик клик - единица плюс-минус.flp
Отправлено спустя 3 минуты 33 секунды:
Если на SP держать "1" то на выходное значение всегда будет равно уставке.
.
Min и Max не задут выходному значению уйти за пределы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Dryundel 25 ноя 2020, 23:19, всего редактировалось 1 раз.
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Всё работает.Сначало сам сделал, а потом смотрю и Ingwar выложил. Сейчас буду пробовать эту уставку после коррекции, записывать в EEPROM с помощью детектора изменения числа.

Dryundel и ваш выложенный блок сечас протестирую
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

vfv писал(а): 25 ноя 2020, 23:18 Dryundel и ваш выложенный блок сечас протестирую
Это не мой блок. Это штатный инструмент FLProg.
Учите матчасть. :)
Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25 ноя 2019, 01:07
Откуда: Украина
Имя: Сергей

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Serquick »

Вариант Dryundel без третей кнопки

[spoiler]
Screenshot_3.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
32 Кб должно хватить для любых задач!!!
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Dryundel, протестировал выложенный вами блок. Во первых , при открытии проекта, появилось сообщение , что проект создан в новой версии 7.2, а у меня 6.3.1. Во вторых, при компиляции оказалось в пректе Arduino Nano - Old Bootloader,а у меня Arduino UNO ATmega 328, поэтому при компиляции я поменял Nano на UNO. Загрузил. Сразу обнаружил, прибавление работает, а вычитание нет. Буду разбиратся.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

vfv писал(а): 25 ноя 2020, 23:55 Dryundel, протестировал выложенный вами блок. Во первых , при открытии проекта, появилось сообщение , что проект создан в новой версии 7.2, а у меня 6.3.1. Во вторых, при компиляции оказалось в пректе Arduino Nano - Old Bootloader,а у меня Arduino UNO ATmega 328, поэтому при компиляции я поменял Nano на UNO. Загрузил. Сразу обнаружил, прибавление работает, а вычитание нет. Буду разбиратся.
Ну уж извиняйте, не угадал с контроллером. :smile171:
Версия не важна. Откроется и будет работать.
.
Проверяйте настройку пинов на входах. Я же не знаю как они у вас сконфигурированы. Или говорите как. Есть подтяжка или нет, и т.п.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Labu559 »

vfv писал(а): 25 ноя 2020, 22:45 ... как от то го же стартового или стартового уже с прибавкой вычесть -1 пока не получается.
Аналогичная тема уже была, но несколько потеряла актуальность ввиду потери ссылок на предыдущий форум программы и принятия в виде предложений по обновлению встроенного счётчика ув.Автором. Думаю будет полезна для ознакомления с алгоритмами. От себя могу "очень" порекоммендовать универсальный ПБлок от ув. [ref]Boroda[/ref]. К сожалению не нашёл этот ПБлок здесь на форуме, (взял из своёго древнего проекта), будет жаль, если потеряется. Обратите внимание на активный- (HIGH) уровень кнопок btn_Up/btn_Down и если надо- инвертируйте их входы, а также на выход нового значения (как способ разрешения записи в EEPROM /в переменную / детектор изменения). Удачи!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Ещё раз скажу, что мне нужно.
Шаговый двигатель перемещает каретку слева направо и обратно. На сколько шагов перемещатся я, устанавливаю на глаз, а потом корректирую на + - 1 и более на сколько перемещатся слева до левой точки и справа отдельно. Получившующиеся уставки автоматически записываются в EEPROM.
Перепробовал много чего мне предложили в этой теме, включая блоки пользавтелей, пришол к выводу, что лучше всего работают блок схемы предложенные в самом начале темы - с блоками арифметики. Вот с этой блок схемой, я буду работать:
1.png
Однако это только для правой точки, надо ещё и для левой с заносом в память. Сейчас буду дублировать. Может кто подскажет компактней, но только на арифметике.
Установка количества шагов с коррекцией на +- 1 и более с записью в EEPROM.flp
Отправлено спустя 9 минут 27 секунд:
Кстати многие блоки пользователей содержат генераторы, чтобы кнопкой при длительном нажатии можно было быстро делать установку - работают не коректно или не работают совсем, видимо из за генератора в блоке управления самим шаговым двигателем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

vfv писал(а): 26 ноя 2020, 20:57 Однако это только для правой точки, надо ещё и для левой с заносом в память. Сейчас буду дублировать. Может кто подскажет компактней, но только на арифметике.

Установка количества шагов с коррекцией на +- 1 и более с записью в EEPROM.flp
(103.7 КБ) 0 скачиваний

Отправлено спустя 9 минут 27 секунд:
Кстати многие блоки пользователей содержат генераторы, чтобы кнопкой при длительном нажатии можно было быстро делать установку - работают не коректно или не работают совсем, видимо из за генератора в блоке управления самим шаговым двигателем.
Хо - хо! А клиент то требовательный попался. Сдается мне что не генераторы тому виной.
Проект целиком огласите.
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Проект:
Если происходит кратковременный пропуск шагов, в следствие кратковременной нагрузки превышающей допустимую, положение на котором происходит перемещение не сбивается
Коррекцию делаю для уставки -100 и 150 , а для 600 не нужно. Схема рабочая уже использую.К нему и хочу прикрутить изменение положения до левой и правой точки.
Туда сюда с датчиком середины - 03.flp
Отправлено спустя 5 минут 51 секунду:
Движение всегда начинается от левой точки и всгда будет заканчиватся в левой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

vfv писал(а): 26 ноя 2020, 21:36 Движение всегда начинается от левой точки и всгда будет заканчиватся в левой.
Все это здорово.
Особенно это:
vfv писал(а): 26 ноя 2020, 21:36 Если происходит кратковременный пропуск шагов, в следствие кратковременной нагрузки превышающей допустимую, положение на котором происходит перемещение не сбивается
Хотя и не понятно.
Я конечно надеюсь на то, что Вы четко знаете о чем пишете.
Поделитесь секретом что это вообще такое. Что за каретка, для чего она двигается. Почему нагрузка превышает допустимую?
Аватара пользователя
Rovki
Полковник
Сообщения: 5732
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Rovki »

Вот еще вариант с одной кнопкой - коротко нажимаем ,то + ,если длинно (1сек) ,то минус ,если удерживаем 5 сек ,то в ноль (или уставку). Возможны варианты... :smile427:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение vfv »

Каретка служит для укладки капроновой нити диаметром 1мм при намотке катушки диаметром 50мм другим двигателем .
Укладка в навал. Намотка начинается слева и заканчивается слева. При намотке бывают подёргивания нити как бы небольшие зацепы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2451
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Dryundel »

Rovki писал(а): 26 ноя 2020, 22:07 Вот еще вариант с одной кнопкой - коротко нажимаем ,то + ,если длинно (1сек) ,то минус ,если удерживаем 5 сек ,то в ноль (или уставку). Возможны варианты...
[ref=#ff8000]Rovki[/ref], да погоди. Проект глянь. У меня ну очень много вопросов по нему.
Да и вообще, пациент писал:
vfv писал(а): 26 ноя 2020, 20:57 Может кто подскажет компактней, но только на арифметике.
А Вы ему логику подсовываете. :)
.
[ref]vfv[/ref], если это весь проект, то не совсем понятно как он вообще работает.
Давайте начнем с задачи. Что Вы хотите получить в итоге? Какой механизм, с какой логикой и для чего?

Отправлено спустя 7 минут 43 секунды:
vfv писал(а): 26 ноя 2020, 22:18 Каретка служит для укладки капроновой нити диаметром 1мм при намотке катушки диаметром 50мм другим двигателем .
Так, уже светлее.
vfv писал(а): 26 ноя 2020, 22:18Укладка в навал.
Значит синхронизация не нужна. Еще лучше.
vfv писал(а): 26 ноя 2020, 22:18 При намотке бывают подёргивания нити как бы небольшие зацепы.
Небольшие зацепы тормозят шаговик который следит за перемещением проволоки? И тот пропускает шаги?
Без редуктора что ли?
А крутите чем? Мотором с постоянной скоростью?
.
Блин! Да чего все тянуть то приходится?
Давайте исходники. Что имеем из железа?
Аватара пользователя
Rovki
Полковник
Сообщения: 5732
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Блок увеличения или уменьшения на 1 относительно определённого установленого значения.

Сообщение Rovki »

Да нет проблем сделать на сумматоре тоже самое .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя