Цель: сделать так, чтоб шаговый двигатель работал по логике сервопривода. То есть: при задании числа шагов допустим 60, он шагал на 60 шагов, при последующем задании 40 шагов, он сделал минус 20 шагов, то есть на позицию 40 шагов. использую штатный блок шагового двигателя из программы.
Мои попытки были такие:
Описываю логику, и что пошло не так: При появлении числа на входе RV1 блок производит вычитание нуля, сразу же по сигналу с "детектора изменения числа" результат записывается в массив и поступает на вход L2. Вот тут то начались проблемы...
Так как после первого действия вычитания, происходит сразу же второе лишние действие вычитания, в результате этого на выходе имеем не нужный результат.
Что происходит в цифрах: поступило на вход число 4 след действие 4-0=4 оно пошло в массив, сразу идет следующее действие 4-4=0....
Как решить эту проблему я пока не придумал, может быть есть иные варианты решения данной задачи?