# Таймер | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: TIMER. Тип выхода: целый положительный. Количество входов: 1. ## Примечания по входам Вход: «Логический сигнал». ## Функционирование •значение выхода накапливает количество тактов контроллера (один такт = 100 мс), при которых вход («Логический сигнал») имеет значение логической единицы; •значение выхода сбрасывается в нуль, если вход («Логический сигнал») имеет значение логического нуля; •выход имеет неинициализированное состояние, если вход («Логический сигнал») имеет неинициализированное состояние (при этом, если вход до неинициализированного состояния был равен логической единице, значение внутри алгоблока продолжает накапливаться); •значение выхода недостоверно, если вход («Логический сигнал») имеет недостоверное значение (при этом, если вход до недостоверного значения был равен логической единице, значение внутри алгоблока продолжает накапливаться).
Не допускается использование данного алгоблока в вызываемых подпрограммах!
## Примеры использования BLOCK1 = TIMER(DI1.1) // BLOCK1 будет накапливать кол-во тактов, при которых DI1.1 = 1. BLOCK10 = OR(DI2.2; 0) // маскирование значения нулем BLOCK20 = TIMER(BLOCK10) // Использование в аргументе другого алгоблока.