ПУ на 6 осей ШД под СТМ32
Добавлено: 13 июн 2019, 18:02
Добрый день,
Нужна помощь в написание программы для управления ШД на 6 осей
1. Программа должна поддерживать одновременное управление шестью шаговыми двигателями (допускается на начальном этапе этот пункт выполнить с ограничениями, но с возможностью дальнейшей доработки)
2. На экране программы должно быть 6 одинаковых групп компонентов для каждого двигателя, а именно: а) Кнопка "Домой", при которой двигатель начинает перемещения до тех пор, пока не встретит концевой датчик. При встрече концевого датчика двигатель останавливается. б) Поле с текущим угловым положением оси, в) поле с возможностью ввода угловой координаты г) кнопка выполнить. При нажатии кнопки "Выполнить" программа перемещает вращает двигатель соответствующей оси, пока значение в полях б и в не совпадут
3. Прием разовой команды от контроллера "Аварийная остановка". При приеме этой команды все двигатели останавливаются, сигналы ENABLE дективируется, на экран выводится специальное сообщение.
4. На поле программы должна быть кнопка "ВКЛ/ВЫКЛ". При запуске программы кнопка должна называться "ВКЛ". При нажатии на эту кнопку, она меняет название на "ВЫКЛ", а программа дает сигнал на контроллер о подаче питания на шаговые двигатели (активация сигналов ENABLE на драйверах). При повторном нажатии на кнопку, кнопка снова меняет состояние на "ВКЛ", а сигнал ENABLE деактивируется.
5. На поле программы должна быть кнопка "Настройка". При нажатии на кнопку "Настройка", мы должны попасть в новое окно с таблицей, в которой имеется возможность редактирования параметров (StringGrid). Строки ( 6 штук) - А1, А2...А6. Столбцы: а) Дискретность двигателя (числовой) б) Деление шага (числовой) в) Передаточное число(числовой) г) направление поиска базы (выборный - против часовой/по часовой), д) дельта базы, е) скорость вращения, ж) ускорение вращения.
6. Все значения из меню "настройка" должны сохраняться в текстовом (или типизированном) файле на нажатию кнопки "сохранить" в окне "настройка", а также загружаться из файла при открытии окна "настройка". При активных сигналах Enable кнопка "сохранить" должна быть деактивирована.
7. Программа должна останавливать двигатель, при срабатывании сигнала от концевика с выводом сообщения с номером оси.
8. В программе должны быть глобальные переменные (А1, А2... А6) рассчитывая сколько составляет один градус в шагах двигателя для каждой оси, перемножая данные из файла с настройками.
Нужна помощь в написание программы для управления ШД на 6 осей
1. Программа должна поддерживать одновременное управление шестью шаговыми двигателями (допускается на начальном этапе этот пункт выполнить с ограничениями, но с возможностью дальнейшей доработки)
2. На экране программы должно быть 6 одинаковых групп компонентов для каждого двигателя, а именно: а) Кнопка "Домой", при которой двигатель начинает перемещения до тех пор, пока не встретит концевой датчик. При встрече концевого датчика двигатель останавливается. б) Поле с текущим угловым положением оси, в) поле с возможностью ввода угловой координаты г) кнопка выполнить. При нажатии кнопки "Выполнить" программа перемещает вращает двигатель соответствующей оси, пока значение в полях б и в не совпадут
3. Прием разовой команды от контроллера "Аварийная остановка". При приеме этой команды все двигатели останавливаются, сигналы ENABLE дективируется, на экран выводится специальное сообщение.
4. На поле программы должна быть кнопка "ВКЛ/ВЫКЛ". При запуске программы кнопка должна называться "ВКЛ". При нажатии на эту кнопку, она меняет название на "ВЫКЛ", а программа дает сигнал на контроллер о подаче питания на шаговые двигатели (активация сигналов ENABLE на драйверах). При повторном нажатии на кнопку, кнопка снова меняет состояние на "ВКЛ", а сигнал ENABLE деактивируется.
5. На поле программы должна быть кнопка "Настройка". При нажатии на кнопку "Настройка", мы должны попасть в новое окно с таблицей, в которой имеется возможность редактирования параметров (StringGrid). Строки ( 6 штук) - А1, А2...А6. Столбцы: а) Дискретность двигателя (числовой) б) Деление шага (числовой) в) Передаточное число(числовой) г) направление поиска базы (выборный - против часовой/по часовой), д) дельта базы, е) скорость вращения, ж) ускорение вращения.
6. Все значения из меню "настройка" должны сохраняться в текстовом (или типизированном) файле на нажатию кнопки "сохранить" в окне "настройка", а также загружаться из файла при открытии окна "настройка". При активных сигналах Enable кнопка "сохранить" должна быть деактивирована.
7. Программа должна останавливать двигатель, при срабатывании сигнала от концевика с выводом сообщения с номером оси.
8. В программе должны быть глобальные переменные (А1, А2... А6) рассчитывая сколько составляет один градус в шагах двигателя для каждой оси, перемножая данные из файла с настройками.