А как сделать чтобы в position можно было писать из основной программы ?
Нужен пример конкретной задачи.
Вместо "обнуления position" можно же просто в основной программе сохранить текущее значение, и потом его всегда вычитать. Чем не подходит?
Какая должна быть реакция на Z метку после "ручного" обнуления?
А, если текущее значение и так равно 0? (грубо говоря, Z метка неизвестно где, энкодер ещё не двигался, система только-только запущена)
В буржуйских ПЛК ФБ работы с энкодером имеет море прибамбасов. Ваш ФБ хорош, но это простейший вариант обработки сигналов энкодера.
Я хочу усовершенствовать ваш код , вот и спрашиваю про то, как можно записать из основной программы в position.
Обычно Z метку используют для подсчета числа полных оборотов вала энкоднра. Обнулять position по приходу Z метки я думаю не надо.