У меня такое работает на реальном железе. Я взял код стандартного ФБ STEPPER и заменил у разгона и торможения WORD на DWORD.
Вот кусок кода из рабочей программы.
SteppersConfig_Pru1MemoryTransfer(
STEPPER1_PRU1_dir := Dir,
STEPPER1_PRU1_stepper_accel_ramp := Accel,
STEPPER1_PRU1_stepper_decel_ramp := 500000000,
STEPPER1_PRU1_stepper_max_speed := 300000,
STEPPER1_PRU1_stepper_min_speed := 300,
STEPPER1_PRU1_stepper_quantity := Quantity,
STEPPER1_PRU1_stepper_enable := TRUE
);
Accel у меня может быть несколько миллионов.