Помогите новичку
Помогите новичку
Здравствуйте. Я уже решил в эту ветку написать просьбу о помощи. Я только осваиваю FLProg, но не могу понять многих алгоритмов. Рисую программку, а она по логике не работает хотя должна. Уже неделю мучаюсь. Программа должна крутить двигатель постоянного тока вправо/влево (давайте не будем рассматривать хардовую часть, это не важно) и между "кручениями" включать шаговик. Использую шилд LCD 16X2. В меню настраиваются параметры: "скорость оборотов", "время движения постоянника", "количество движений постоянника, до запуска шаговика", "количество движений перед следующим шагом", "количество шагов перед следующим движением", "общее количество шагов перед отключением двигателей". Так же я включил в меню пару пунктов: "Пуск шаговика" - запуск шагового шагового двигателя не зависимо от программы и "Пуск" - запуск программы. Вреде бы, освоил монитор COM порта, но сейчас он мне не особо помогает. Не понимаю почему не запускается шаговик. Просьба, нарисуйте как должно работать, что бы я смог разобраться.
- Phazz
- Полковник
- Сообщения: 3120
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 232 раза
- Поблагодарили: 112 раз
Помогите новичку
[ref]Yariy80[/ref], не нужно дублировать темы. Вас и в другом вашем топике прочитают. Да и заголовки желательно писать более конкретно.
Помогите новичку
Прошу прошения за дублирование темы, я не ожидал что дойдёт до чуть ли не "напишите для меня", в другом топике такое просить не отважился.
P.S. Написал сюда с горяча, да и устал. Зашёл что бы удалить тему, а уже начали отвечать.
Отправлено спустя 21 минуту 33 секунды:
Программа должна циклично крутить двигатель вправо/влево. В меню настраивается скорость и время движения в одну сторону. После определённого количества проходов, которые задаются в меню, запускается шаговый двигатель, делает заданное количество шагов (из меню), передаёт работу постояннику и так до тех пор, пока общее количество шагов не достигнет определённого. Все переменные берутся из меню.
P.S. Написал сюда с горяча, да и устал. Зашёл что бы удалить тему, а уже начали отвечать.
Отправлено спустя 21 минуту 33 секунды:
Программа должна циклично крутить двигатель вправо/влево. В меню настраивается скорость и время движения в одну сторону. После определённого количества проходов, которые задаются в меню, запускается шаговый двигатель, делает заданное количество шагов (из меню), передаёт работу постояннику и так до тех пор, пока общее количество шагов не достигнет определённого. Все переменные берутся из меню.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помогите новичку
[ref]Yariy80[/ref], в логику не вникал, нет времени. Но увидел самую большую ошибку, которую делают новички на FLProg - это когда одна и та же переменная несколько раз за цикл перезаписывается разными значениями. В итоге к тому времени когда её надо прочитать, там уже совсем не те данные на которые вы рассчитываете.
К примеру переменная StepperOn изменяется на Плата 1, а затем на Плата 2 она у вас стоит после двух счётчиков, а считывается на Плате 3. Как думаете, какое значение у неё будет?
К примеру переменная StepperOn изменяется на Плата 1, а затем на Плата 2 она у вас стоит после двух счётчиков, а считывается на Плате 3. Как думаете, какое значение у неё будет?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя