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 необходимо вернуть в исходное положение для того, чтобы счет пошел заново.
|