Помогите новичку

Ответить
Yariy80
Рядовой
Сообщения: 21
Зарегистрирован: 07 фев 2020, 12:56
Имя: Ярий

Помогите новичку

Сообщение Yariy80 »

Здравствуйте. Я уже решил в эту ветку написать просьбу о помощи. Я только осваиваю FLProg, но не могу понять многих алгоритмов. Рисую программку, а она по логике не работает хотя должна. Уже неделю мучаюсь. Программа должна крутить двигатель постоянного тока вправо/влево (давайте не будем рассматривать хардовую часть, это не важно) и между "кручениями" включать шаговик. Использую шилд LCD 16X2. В меню настраиваются параметры: "скорость оборотов", "время движения постоянника", "количество движений постоянника, до запуска шаговика", "количество движений перед следующим шагом", "количество шагов перед следующим движением", "общее количество шагов перед отключением двигателей". Так же я включил в меню пару пунктов: "Пуск шаговика" - запуск шагового шагового двигателя не зависимо от программы и "Пуск" - запуск программы. Вреде бы, освоил монитор COM порта, но сейчас он мне не особо помогает. Не понимаю почему не запускается шаговик. Просьба, нарисуйте как должно работать, что бы я смог разобраться.
Аватара пользователя
Phazz
Полковник
Сообщения: 3120
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 232 раза
Поблагодарили: 112 раз

Помогите новичку

Сообщение Phazz »

[ref]Yariy80[/ref], не нужно дублировать темы. Вас и в другом вашем топике прочитают. Да и заголовки желательно писать более конкретно.
Yariy80
Рядовой
Сообщения: 21
Зарегистрирован: 07 фев 2020, 12:56
Имя: Ярий

Помогите новичку

Сообщение Yariy80 »

Прошу прошения за дублирование темы, я не ожидал что дойдёт до чуть ли не "напишите для меня", в другом топике такое просить не отважился.
P.S. Написал сюда с горяча, да и устал. Зашёл что бы удалить тему, а уже начали отвечать.

Отправлено спустя 21 минуту 33 секунды:
Программа должна циклично крутить двигатель вправо/влево. В меню настраивается скорость и время движения в одну сторону. После определённого количества проходов, которые задаются в меню, запускается шаговый двигатель, делает заданное количество шагов (из меню), передаёт работу постояннику и так до тех пор, пока общее количество шагов не достигнет определённого. Все переменные берутся из меню.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Помогите новичку

Сообщение edyapd »

[ref]Yariy80[/ref], в логику не вникал, нет времени. Но увидел самую большую ошибку, которую делают новички на FLProg - это когда одна и та же переменная несколько раз за цикл перезаписывается разными значениями. В итоге к тому времени когда её надо прочитать, там уже совсем не те данные на которые вы рассчитываете.
К примеру переменная StepperOn изменяется на Плата 1, а затем на Плата 2 она у вас стоит после двух счётчиков, а считывается на Плате 3. Как думаете, какое значение у неё будет?
Ответить

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

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

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