Немного доработанный из халедеры, исходники выше.
А SoftMotion сам через быстрые выходы ПЛК драйвером ШД управлять не может ? В идеале нужно: разогнать ШД и далее не останавливая вращения вала менять частоту вращения. FB в Харделле выдает заданное количество импульсов, разгоняет и тормозит. Т.е. позволяет переместиться на заданное расстояние с последующим остановом. Если рассматривать токарный станок, то там 2 координаты, продольная и поперечная. По обеим координатам надо перемещаться синхронно и непрерывно. Если контур детали сложный, то у ШД, который управляет поперечным перемещением резца надо постоянно менять частоту и направление вращения вала.