Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Приводите, пожалуйста, конкретные значения параметров и конкретный наблюдаемый эффект.
Проверил в симуляторе
min_speed=0
max_speed=7000
quantity=100000
accel_ramp=3000
decel_ramp=3000

Разгон длится чуть более двух секунд (по горизонтали секунды, по вертикали герцы, цвет -- режим работы разгон/ход, на графике чуть более 13'000 точек).
Снимок экрана 2016-12-04 в 13.31.50.png

Хочу продолжить эту тему.

Честно говоря не выполнил вашу просьбу - сделать видеозахват работы программы при accel_ramp>2500.

Сейчас хочу задать вопрос по работе вашей программы PRU_STEPPER.

1. Можно-ли из программы ПЛК управлять быстрыми выходами? , или pru0.prg берет управление этими выходами на себя и блокирует обращение к ним.
2. как приделать аварийную остановку к вашей программе? т.е. во время генерации импульсов происходит срабатывание аварийной сигнализации - как остановить генерацию? Сейчас для этого нужно несколько циклов программы. т.е. сначала ставим на вход eneble:=false? затем на вход quantity:=0, затем снова на вход enable:=true. для этой операции нужна как минимум 3 цикла контроллера, за это время двигатель при частоте 5000 кГц пройдет несколько оборотов - что делать?