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

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

Добавлено: 17 фев 2020, 01:51
Yariy80
Здравствуйте. Я уже решил в эту ветку написать просьбу о помощи. Я только осваиваю FLProg, но не могу понять многих алгоритмов. Рисую программку, а она по логике не работает хотя должна. Уже неделю мучаюсь. Программа должна крутить двигатель постоянного тока вправо/влево (давайте не будем рассматривать хардовую часть, это не важно) и между "кручениями" включать шаговик. Использую шилд LCD 16X2. В меню настраиваются параметры: "скорость оборотов", "время движения постоянника", "количество движений постоянника, до запуска шаговика", "количество движений перед следующим шагом", "количество шагов перед следующим движением", "общее количество шагов перед отключением двигателей". Так же я включил в меню пару пунктов: "Пуск шаговика" - запуск шагового шагового двигателя не зависимо от программы и "Пуск" - запуск программы. Вреде бы, освоил монитор COM порта, но сейчас он мне не особо помогает. Не понимаю почему не запускается шаговик. Просьба, нарисуйте как должно работать, что бы я смог разобраться.

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

Добавлено: 17 фев 2020, 05:32
Phazz
[ref]Yariy80[/ref], не нужно дублировать темы. Вас и в другом вашем топике прочитают. Да и заголовки желательно писать более конкретно.

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

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

Отправлено спустя 21 минуту 33 секунды:
Программа должна циклично крутить двигатель вправо/влево. В меню настраивается скорость и время движения в одну сторону. После определённого количества проходов, которые задаются в меню, запускается шаговый двигатель, делает заданное количество шагов (из меню), передаёт работу постояннику и так до тех пор, пока общее количество шагов не достигнет определённого. Все переменные берутся из меню.

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

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