CTU, CTU_***: Суммирующий счетчик
Описание функции
Функциональные блоки используются для счета вверх.
Сигнал "1" на входе R вызывает присваивание значения "0" выходу CV . При каждом переходе из "0" в "1" на входе CU значение CV увеличивается на 1. Когда CV >= PV, выход Q устанавливается в "1".
Примечание: Счетчик работает только до достижения максимального значения используемого типа данных. Переполнения не происходит.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Доступные функции
Существует две спецификации функционального блока:
CTU
Эта спецификация функционального блока определена в IEC 61131-3 и относится только к типу INT .
CTU_***
Эта спецификация функционального блока является расширением IEC 61131-3 и относится к остальным типам данных. Доступны следующие блоки
CTU_INT
CTU_DINT
CTU_UINT
CTU_UDINT
Представление:

Описание параметров
Описание входных параметров:
Параметр | Тип данных | Значение |
CU | BOOL | Вход сигнала запуска |
R | BOOL | Сброс |
PV | Для CTU: INT Для CTU_***: INT, DINT, UINT, UDINT | Предустановленное значение |
Описание выходных параметров:
Параметр | Тип данных | Значение |
Q | BOOL | Выход |
CV | Для CTU: INT Для CTU_***: INT, DINT, UINT, UDINT | Значение счетчика (фактическое значение) |
Простой пример использования функции CTU.

Что мы имеем? Программа не актуальна, поскольку самому необходимо замыкать и размыкать контакт UP_COUNT. Опять-таки нам необходим импульс.

В данном примере функция R_TRIG выполняет роль импульса. Представьте, что у вас имеется конвейер, через который проходит товар и в котором необходимо подсчитать количество коробок прошедший через прибор (это может быть реле со встроенным датчиком движения или еще что-то).
Так вот, контакт «KEY» как раз и выполняет функцию импульса датчика движения на конвейере.
Далее запускаем программу и проверяем.


По достижению предустановленного значения, сигнал подается на катушку KM_1, чтобы сбросить ее необходимо нажать на сброс переменной RESET1.

Естественно при этом контакт RESET1 необходимо вернуть в исходное положение для того, чтобы счет пошел заново.