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

Cutter

Добавлено: 16.11.2023{, 08:15}
Tango
Ребята, всем привет! Задался целью изготовить устройство, на иностранном языке называющееся Cutter. Задачи: измерить длину, поставить маркировочную метку, отрезать кусок провода. Кто то скажет, можно купить готовый, но сейчас дешевле слетать в космос)) Файл проекта во вложении.
Проблемы:
1. После каждого выключения и включения измеряемая длина не остается постоянной, может прыгнуть в плюс, может (как правило) в минус. Т.е. если в предыдущем задании была указана длина (к примеру) 250мм, то после выключения и включения он отмеряет примерно 205мм. Пока работает, даже с ошибкой, эта самая ошибка постоянна. Как победить, пока не придумал, возможно нужно будет прикрутить энкодер, но что то с ним в мыслях напряг(( Буду бесконечно благодарен за любую подсказку! :smile9: Это основная проблема!!!
Дальше попробую решить сам, но может на вскидку кто то подскажет:
2. Не обнуляются значения в меню в разделах "длина" и "маркер", ставил на счетчики ресет, но какая то фигня получается, в проекте сейчас убрал его, обнуляется только количество.

Cutter

Добавлено: 16.11.2023{, 08:57}
Naladchik
Tango писал(а):
16.11.2023{, 08:15}
Пока работает, даже с ошибкой, эта самая ошибка постоянна.
В Вашем проекте есть один очень спорный момент, по моему искать причину надо тут.
111.png
Суть в следующем, вы берете длину, (int, целочисленное) далее умножаете на коэффициент 2,25, тем самым значение уже становится вещественным (float) и передаете его на вход блока.
Вход блока ждет целочисленное значение (long integer) а Вы ему подаете вещественное (float) а это далеко не одно и то же.
В стандартных есть блок преобразования float в integer, вставьте его между Swith и Step_motor.

Cutter

Добавлено: 16.11.2023{, 09:23}
Tango
Naladchik писал(а):
16.11.2023{, 08:57}
В стандартных есть блок преобразования float в integer, вставьте его между Swith и Step_motor.
Спасибо, попробую на железе чуть позже, отпишусь.

Отправлено спустя 1 час 14 минут 26 секунд:
Что имеем. Первая партия, при установке 250мм отмеряет 301мм. После окончания первой "партии" обнуляю кнопкой "Сброс" (не путать с системным Reset-ом),запускаю цикл производства, начинает отмерять правильно. :smile37:

Отправлено спустя 8 минут 51 секунду:
Можно конечно пойти совсем "тупым" путём: С начала процесса забивать в количестве один провод, прогонять его и выкидывать в брак, а потом установить нужное количество, но это как то совсем не по фен-шую

Отправлено спустя 1 час 18 минут 21 секунду:
Сделал пока так, плюнул пока на коэффициент. Ситуация не изменилась, только после сброса в 0 количества начинает правильно работать. :smile37:
Screen Shot 11-16-23.PNG

Cutter

Добавлено: 16.11.2023{, 12:34}
Naladchik
Tango писал(а):
16.11.2023{, 12:05}
обнуляю кнопкой "Сброс"
1. В приложенном проекте такой кнопки не увидел.
2. Попробуйте установить чекбокс "сохранять в еепром".

Cutter

Добавлено: 16.11.2023{, 12:40}
Tango
Naladchik писал(а):
16.11.2023{, 12:34}
Tango писал(а):
16.11.2023{, 12:05}
обнуляю кнопкой "Сброс"
1. В приложенном проекте такой кнопки не увидел.
Переменная Res

Отправлено спустя 6 минут 57 секунд:
Naladchik писал(а):
16.11.2023{, 12:34}
2. Попробуйте установить чекбокс "сохранять в еепром".
Не спасло (((

Cutter

Добавлено: 16.11.2023{, 13:27}
ivansidor012
Tango писал(а):
16.11.2023{, 08:15}
на вражеском )) языке
к чему это здесь?
вы воюете с языками?

Cutter

Добавлено: 16.11.2023{, 16:17}
Naladchik
так и не понял как у Вас работают счетчики длины и маркировки, что и когда они считают?

Cutter

Добавлено: 17.11.2023{, 04:06}
Tango
ivansidor012 писал(а):
16.11.2023{, 13:27}
Tango писал(а):
16.11.2023{, 08:15}
на вражеском )) языке
к чему это здесь?
вы воюете с языками?
Да нет,не воюю, просто так получилось. Но тема не об этом :smile38:

Отправлено спустя 23 минуты 1 секунду:
Naladchik писал(а):
16.11.2023{, 16:17}
так и не понял как у Вас работают счетчики длины и маркировки, что и когда они считают?
В счётчик длины заносится значение общей длины провода (мм), в счётчик маркировки - расстояние от края провода до места маркировки (мм). Маркировка подразумевает под собой точку (линию) прожжённую лазером на изоляции. От начала провода или от конца - значения не имеет, тем более что за это отвечает переключатель, в зависимости от того, на какой из входов что подаем. Затем от общей длины вычитается расстояние маркировки (коэффициенты я пока опускаю) и все это дело приходит на переключатель. По большому счёту считаются шаги ШД. Значения длины и маркировки вводит оператор и ему, понятное дело, до лампочки, кто, что и как считает в устройстве ))) Он видит на экране данные в мм и количество, больше его ничего не должно интересовать. Если я не правильно организовал сей процесс, готов выслушать критику )) Но по другому пока не придумал :smile37:

Cutter

Добавлено: 17.11.2023{, 06:22}
Naladchik
Tango писал(а):
17.11.2023{, 04:29}
...По большому счёту считаются шаги ШД...
Вот этого и не вижу, т.к. на счетных входах счетчиков висит константа true, я так понимаю это промежуточная версия.
По поводу проблемы счета первого отрезка. Есть предположение, что за время до начала работы и подсчета длины первого отрезка в счетчике накапливается какое то мусорное значение, которое плюсуется с измеряемой длинной, что и приводит к ошибке измерения. Это подтверждается нормальным подсчетом после 1го отрезка и обнуления счетчика.
Попробуйте
1. задействовать входы предустановки значений (занулять счетчики), подавая на них сигнал пуска, или
2. на вход счетчика R подавать сигналы и сброса и пуска, объединив их по OR (ИЛИ).

Cutter

Добавлено: 17.11.2023{, 06:46}
Tango
Naladchik писал(а):
17.11.2023{, 06:22}
Вот этого и не вижу, т.к. на счетных входах счетчиков висит константа true, я так понимаю это промежуточная версия.
Увы, это не промежуточная версия... :smile37: Видимо я не правильно понял описание счетчика. Я посчитал, что вход "С" при положительном уровне просто разрешает работу счетчика :smile250: ну что то типа, допустим, входа EN на дисплее, если его проинвертирвать, то будет работать... Блин, нужно пересматривать тогда проект :smile37: Спасибо за хороший вопрос! ))

Cutter

Добавлено: 17.11.2023{, 06:52}
Tango
И вопрос слегка не по теме, хотя касаемо сего ус-ва. Где то находил тему про сдвиг 3, 4 строки на дисплее на HD44780? Поиском пользовался :smile38:

Cutter

Добавлено: 17.11.2023{, 06:56}
Naladchik
Tango писал(а):
17.11.2023{, 06:46}
Увы, это не промежуточная версия
О как. "...Всё страньше и страньше! Всё чудесатее и чудесатее!..." (Алиса в стране чудес. Льюис Кэрролл).
Тогда вообще не понятно что эти 2 счетчика считают и зачем они нужны?
У Вас, как я понимаю, никакой обратной связи по фактической длине отмеренного куска нет, верно?
Т.е. нужная длина пересчитывается в количество шагов и передается в блок шагового двигателя. Получается что счетчики тут явно лишние.
Остается только счетчик количества отрезков.

По дисплеям не помогу, я с ними очень мало пересекаюсь.

Cutter

Добавлено: 17.11.2023{, 07:17}
Tango
Naladchik писал(а):
17.11.2023{, 06:56}
Tango писал(а):
17.11.2023{, 06:46}
Увы, это не промежуточная версия
О как. "...Всё страньше и страньше! Всё чудесатее и чудесатее!..." (Алиса в стране чудес. Льюис Кэрролл).
:D :smile9:
Naladchik писал(а):
17.11.2023{, 06:56}
У Вас, как я понимаю, никакой обратной связи по фактической длине отмеренного куска нет, верно?
Т.е. нужная длина пересчитывается в количество шагов и передается в блок шагового двигателя.
Совершенно верно! :smile9:

Cutter

Добавлено: 17.11.2023{, 18:18}
montirovka
Так по какому принципу работают вот эти два счетчика?

Cutter

Добавлено: 19.11.2023{, 14:05}
Tango
montirovka писал(а):
17.11.2023{, 18:18}
Так по какому принципу работают вот эти два счетчика?
Уже не по какому :D Я их убрал ))) День прошел, число сменилось, ничего не изменилось.Я посчитал, что они нужны будут, но и без них работает. НО! Обнаружилась следующая закономерность. Первый провод в задании отрезается всегда большей длины (после перепрошивки или после выкл-вкл) Остальные идут в соответствии с установками. :smile37: К сожалению, последняя версия на рабочем компе, по этому выложить пока не могу, но особо ничего не изменил, убрал эти два счетчика и блок вычитания. И вот что интересно, коэффициенты почему то разные получаются на маркировку и на отрез...

Cutter

Добавлено: 20.11.2023{, 06:17}
Naladchik
Tango писал(а):
19.11.2023{, 14:05}
... Первый провод в задании отрезается всегда большей длины (после перепрошивки или после выкл-вкл) Остальные идут в соответствии с установками. К сожалению, последняя версия на рабочем компе ...
Скидывайте последнюю версию, будем дальше смотреть. Может еще что лишнее найдется.

Cutter

Добавлено: 20.11.2023{, 06:45}
Tango
Даже не знаю как Вас благодарить... :smile44:

Cutter

Добавлено: 20.11.2023{, 07:25}
Rovki
Я делал станок для зачистки проводов и отрезки их на нужную длину.
Не нужен энкодер , там Вал ведущий на ШД и прижимной , задаете длину ,вычисляете нужное количество шагов ... :smile427:

Cutter

Добавлено: 20.11.2023{, 07:54}
Tango
Rovki писал(а):
20.11.2023{, 07:25}
Я делал станок для зачистки проводов и отрезки их на нужную длину.
Не нужен энкодер , там Вал ведущий на ШД и прижимной , задаете длину ,вычисляете нужное количество шагов ... :smile427:
О! Это очень интересно! Приятно видеть коллегу :smile9: У меня получается пока так, станочек в стадии разработки, а посему товарного вида пока нет
IMG_20231120_114527.jpg
IMG_20231120_113852.jpg

Cutter

Добавлено: 20.11.2023{, 08:03}
Rovki
У вас какой движок?
не вижу отрезного механизма