Двонаправлений лічильник застосовується для підрахунку імпульсів, що генеруються під час роботи програми.

Імпульсом вважається зміна вхідного сигналу з 0 на 1 (позитивний фронт).

Вихід N збільшується на 1 при кожному імпульсі на вході '+' та зменшується на 1 при кожному імпульсі на вході '−'.

Входи:

Виходи:

Увага! Цей блок реагує лише на ті імпульси, тривалість яких перевищує тривалість циклу програми (близько 100 мс, або більше). Для підрахунку імпульсів на дискретних входах контролера (імпульси від витратомірів тощо) слід використовувати відповідні системні змінні (наприклад, DI9countLo та DI9countHi).