что понимается под программно? Если подсчет фронтов импульса, то за один цикл плк можно подсчитать только один фронт. Касаемо плк100, у него не предусмотрена работа высокочастотного таймера, поэтому программно обработать можно только внутри основного цикла контроллера. Замена в конфигураторе обычного входа на модуль счетчика, это наверное больше аппаратное решение и здесь будет значение подсчитанных импульсов за предыдущий цикл в течении всего текущего цикла одно и то же значение