На форуме неоднократно поднимался вопрос о точности счетчиков ПЛК. В Рэ на ПЛК 150 написано:
любой дискретный вход плк150 может работать в режиме аппаратного счетчика или триггера (частота до 10 кгц при скважности 50%), к двум дискретным входам можно подключить энкодер (частота импульсов до 10 кгц). частота обработки аппаратных счетчиков и обработчиков энкодера не зависит от времени выполнения цикла плк.
В тоже время исходя из собранной информации это мягко говоря не так. Принято говорить, что счетчик аппаратный (hardware) если он реализован отдельной схемой и считает независимо от основного ПЛК. Другой вариан это программный счетчик. Он может быть реализован как угодно, чаще всего на прерываниях основного ПЛК, то есть с использованием ресурсов основного процессора ПЛК. И, например, в случае запрета прерываний по разным причинам счета не будет.
Так как реализован счетчик Counter16, Counter16 SP? Как они работают при значении фильтрации -1, 0? Что влияет на точность счета, когда могут пропускаться импульсы?
Вопросы не праздные, ПЛК брался для задач позиционирования, нужно получить максимальную возможную точность.