Я реализовал это с помощью самописного блока. Идея такая, что сначала нужно пересчитать полное время хода заслонки в миллисекунды и принять это за 100%. Потом, с помощью реверсивного счётчика считать миллисекунды времени воздействия на открытие или закрытие заслонки. Имея количество миллисекунд можно легко пересчитать их в процент открытия. Это самый простой вариант. Так же можно учесть время реверса, которое надо добавлять к результату если направление движения меняется. Это усложнит блок, но добавит точности к расчётам.