Сообщение от
Juan Esteban
Короче, проблему я решил следующим образом: у своего модуля дискретных входов переменную входов и переменную счетчика оставил обычными Register input module (не State, т.е без управляющих переменных), а переменную для обнуления сделал в виде Register output module State, т.е. с управляющей переменной). При этом режим работы я оставил By polling time. Чтобы обнулить счетчик пришлось по сигналу на обнуление:
1) передать 255 в управляющую переменную,
2) через 1 с по таймеру еще раз передать 255 в управляющую переменную,
3) выключить сигнал на обнуление,
4) еще через 1 с по таймеру передать 254 в управляющую переменную для остановки записи 0 в счетчик.
Возможно, сделал я это через задницу, но оно, по крайней мере, работает.
Таким образом, выяснилось следующее:
1) для записи по запросу не надо выставлять режим работы в By command на модуле, достаточно добавить State-выход и посылать на него управляющие сигналы.
2) для того, чтобы эти сигналы отрабатывали, нужно время, для чего пришлось добавлять таймеры. Время таймеров задано исходя из времени опроса модуля (у меня 1 с), меньше - не работает.