Страница 1 из 2
Cutter
Добавлено: 16.11.2023{, 08:15}
Tango
Ребята, всем привет! Задался целью изготовить устройство, на иностранном языке называющееся Cutter. Задачи: измерить длину, поставить маркировочную метку, отрезать кусок провода. Кто то скажет, можно купить готовый, но сейчас дешевле слетать в космос)) Файл проекта во вложении.
Проблемы:
1. После каждого выключения и включения измеряемая длина не остается постоянной, может прыгнуть в плюс, может (как правило) в минус. Т.е. если в предыдущем задании была указана длина (к примеру) 250мм, то после выключения и включения он отмеряет примерно 205мм. Пока работает, даже с ошибкой, эта самая ошибка постоянна. Как победить, пока не придумал, возможно нужно будет прикрутить энкодер, но что то с ним в мыслях напряг(( Буду бесконечно благодарен за любую подсказку!
Это основная проблема!!!
Дальше попробую решить сам, но может на вскидку кто то подскажет:
2. Не обнуляются значения в меню в разделах "длина" и "маркер", ставил на счетчики ресет, но какая то фигня получается, в проекте сейчас убрал его, обнуляется только количество.
Cutter
Добавлено: 16.11.2023{, 08:57}
Naladchik
Tango писал(а): ↑16.11.2023{, 08:15}
Пока работает, даже с ошибкой, эта самая ошибка постоянна.
В Вашем проекте есть один очень спорный момент, по моему искать причину надо тут.
Суть в следующем, вы берете длину, (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-ом),запускаю цикл производства, начинает отмерять правильно.
Отправлено спустя 8 минут 51 секунду:
Можно конечно пойти совсем "тупым" путём: С начала процесса забивать в количестве один провод, прогонять его и выкидывать в брак, а потом установить нужное количество, но это как то совсем не по фен-шую
Отправлено спустя 1 час 18 минут 21 секунду:
Сделал пока так, плюнул пока на коэффициент. Ситуация не изменилась, только после сброса в 0 количества начинает правильно работать.
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}
на вражеском )) языке
к чему это здесь?
вы воюете с языками?
Да нет,не воюю, просто так получилось. Но тема не об этом
Отправлено спустя 23 минуты 1 секунду:
Naladchik писал(а): ↑16.11.2023{, 16:17}
так и не понял как у Вас работают счетчики длины и маркировки, что и когда они считают?
В счётчик длины заносится значение общей длины провода (мм), в счётчик маркировки - расстояние от края провода до места маркировки (мм). Маркировка подразумевает под собой точку (линию) прожжённую лазером на изоляции. От начала провода или от конца - значения не имеет, тем более что за это отвечает переключатель, в зависимости от того, на какой из входов что подаем. Затем от общей длины вычитается расстояние маркировки (коэффициенты я пока опускаю) и все это дело приходит на переключатель. По большому счёту считаются шаги ШД. Значения длины и маркировки вводит оператор и ему, понятное дело, до лампочки, кто, что и как считает в устройстве ))) Он видит на экране данные в мм и количество, больше его ничего не должно интересовать. Если я не правильно организовал сей процесс, готов выслушать критику )) Но по другому пока не придумал
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, я так понимаю это промежуточная версия.
Увы, это не промежуточная версия...
Видимо я не правильно понял описание счетчика. Я посчитал, что вход "С" при положительном уровне просто разрешает работу счетчика
ну что то типа, допустим, входа EN на дисплее, если его проинвертирвать, то будет работать... Блин, нужно пересматривать тогда проект
Спасибо за хороший вопрос! ))
Cutter
Добавлено: 17.11.2023{, 06:52}
Tango
И вопрос слегка не по теме, хотя касаемо сего ус-ва. Где то находил тему про сдвиг 3, 4 строки на дисплее на HD44780? Поиском пользовался
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}
Увы, это не промежуточная версия
О как. "...Всё страньше и страньше! Всё чудесатее и чудесатее!..." (Алиса в стране чудес. Льюис Кэрролл).
Naladchik писал(а): ↑17.11.2023{, 06:56}
У Вас, как я понимаю, никакой обратной связи по фактической длине отмеренного куска нет, верно?
Т.е. нужная длина пересчитывается в количество шагов и передается в блок шагового двигателя.
Совершенно верно!
Cutter
Добавлено: 17.11.2023{, 18:18}
montirovka
Так по какому принципу работают вот эти два счетчика?
Cutter
Добавлено: 19.11.2023{, 14:05}
Tango
montirovka писал(а): ↑17.11.2023{, 18:18}
Так по какому принципу работают вот эти два счетчика?
Уже не по какому
Я их убрал ))) День прошел, число сменилось, ничего не изменилось.Я посчитал, что они нужны будут, но и без них работает. НО! Обнаружилась следующая закономерность. Первый провод в задании отрезается всегда большей длины (после перепрошивки или после выкл-вкл) Остальные идут в соответствии с установками.
К сожалению, последняя версия на рабочем компе, по этому выложить пока не могу, но особо ничего не изменил, убрал эти два счетчика и блок вычитания. И вот что интересно, коэффициенты почему то разные получаются на маркировку и на отрез...
Cutter
Добавлено: 20.11.2023{, 06:17}
Naladchik
Tango писал(а): ↑19.11.2023{, 14:05}
... Первый провод в задании отрезается всегда большей длины (после перепрошивки или после выкл-вкл) Остальные идут в соответствии с установками. К сожалению, последняя версия на рабочем компе ...
Скидывайте последнюю версию, будем дальше смотреть. Может еще что лишнее найдется.
Cutter
Добавлено: 20.11.2023{, 06:45}
Tango
Даже не знаю как Вас благодарить...
Cutter
Добавлено: 20.11.2023{, 07:25}
Rovki
Я делал станок для зачистки проводов и отрезки их на нужную длину.
Не нужен энкодер , там Вал ведущий на ШД и прижимной , задаете длину ,вычисляете нужное количество шагов ...
Cutter
Добавлено: 20.11.2023{, 07:54}
Tango
Rovki писал(а): ↑20.11.2023{, 07:25}
Я делал станок для зачистки проводов и отрезки их на нужную длину.
Не нужен энкодер , там Вал ведущий на ШД и прижимной , задаете длину ,вычисляете нужное количество шагов ...
О! Это очень интересно! Приятно видеть коллегу
У меня получается пока так, станочек в стадии разработки, а посему товарного вида пока нет
Cutter
Добавлено: 20.11.2023{, 08:03}
Rovki
У вас какой движок?
не вижу отрезного механизма