Благодарю за подсказку. (это действительно нужно на примерах пробовать, но увы... на словах-буквах туго доходит...)alex_sar писал(а): ↑06 июн 2022, 21:12Если начинать с начала. То нужно во первых в ini добавить ось. Это несложно должно быть, по образу и подобию имеющихся.xenon-alien писал(а): ↑06 июн 2022, 18:53Можете дать ссылку, что и к чему подключать? Имеются ввиду пины...
К примеру тот же ШИМ... Степ/дир для шаговика (задается позиция), и для шпинделя (задаются обороты).
По степгенам по идее можно ссылку выше посмотреть, но понятнее она от того не станет.
Я подозреваю, что тут тупо нужно зубриьт, что выдает ЛЦНЦ и к каким пинам уже остальных модулей подключать ту, или иную задачу.
Потом можно переходить к делу.
Допустим добавили ось#2 (если про токарный говорим)
Тогда должны появится пины motion.joint.2.xxxxx
могут быть интересны
motion.joint.2.amp-enable-out -> включена ли ось?
motion.joint.2.motor-pos-cmd -> это выход, какая координата должна быть у оси
motion.joint.2.motor-pos-fb -> это вход, если будет энкодер - его сюда
в установившемся положении cmd и fb совпадают
они должны быть в одном масштабе, масштаб вроде задаётся scale в ini файле для оси.
в простейшем случае, если взять stepgen и шаговик:
нужно загрузить(добавить) hal компонент stepgen
не забыть добавить функции в threadы
подключить пин position-cmd (как раз соединяется с motion.joint.2.motor-pos-cmd)
подключить enable от amp-enable-out оси
выставить параметры как минимум position-scale (сколько шагов на единицу измерения), ограничения настроить в параметрах - макс ускорение, скорость и т.д.
после этого можно брать сигналы с выхода этого stepgen и вывести на пины LPT или куда хочется.
в режиме шпинеля берутся сигналы например
motion..spindle-speed-out-rps (его можно прицепить к stepgen.velocity-cmd, а position-cmd наоборот, отключить)
motion.spindle-on (этот завести на stepgen.enable)
думаю принцип понятен. "ядро" это hal motion, оно знает как что должно ехать, ему надо сообщать обратно что как приехало, а уж куда дальше эти вещи подключить - тут большая свобода.
Я уже боле часа пытаюсь методом "тыка" понять что за что отвечает, но безрезультатно (на той же апельсинке с ШИМ)
Работает лишь исходной код автора для шпинделя и то в хал скопе начинается и затухает... или не тот выход смотрю...
Что-то не пойму, как поглядеть выходящий шим на "ножке" в халскопе...
На сегодня уже мозги плавятся...
Видимо и мануал к этому ариск-у не совсем понятен. Когда обратная связь - это вход, а там выход написано...
Или я не уловил сути...