Володя, привет!
Поясню, как сейчас реализовано ведение и что надо исправить в ХАОС.
В контроллере работает IPOS программа, которая по значению скорости (которое, в свою очередь представлено в контроллере двумя переменными - округлённым до целого числа домноженным на коэффициент значением скорости, и собственно самим коэффициентом) каждые n миллисекунд вычисляет новую точку траектории и даёт уставку на контур синхронизации ISYNC.
Запуск/останов движения программа отлеживает по изменению бита в переменной управления или двоичному сигналу (для ручного управления).
Таким образом, в ХАОС в меню Settings нужно задавать:
- "Speed variable index" номер переменной, куда ХАОС будет пересылать значение скорости, помноженное на коэффициент и округлённое до целого
- "Conversion factor variable index" номер переменной, куда ХАОС будет пересылать значение масштабирующего коэффициента
- "Conversion factor" само значение масштабирующего коэффициента
- "Speed control variable index" номер переменной, младший бит которой будет запускать/ останавливать движение.
Есть ещё один момент, который надо совместно продумать. Как известно, переменные представляют из себя 31 бит + 1 бит знака.
Разные значения масштабирующего коэффициента для разных скоростей позволили бы более точно задавать скорость для нижнего предела и не вылететь за пределы разрядности переменных для высоких скоростей. Подумай, пожалуйста, сколько поддиапазонов имеет смысл сделать, нужно ли их сделать регулируемыми из меню, возможно, лучше сразу и реализовать такой подход.
Павел