Таймер

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

Общие сведения

Наименование: TIMER.

Тип выхода: целый положительный.

Количество входов: 1.

Примечания по входам

Вход: «Логический сигнал».

Функционирование

значение выхода накапливает количество тактов контроллера (один такт = 100 мс), при которых вход («Логический сигнал») имеет значение логической единицы;

значение выхода сбрасывается в нуль, если вход («Логический сигнал») имеет значение логи­чес­кого нуля;

выход имеет неинициализированное состояние, если вход («Логический сигнал») имеет неинициализированное состояние (при этом, если вход до неинициализированного состояния был равен логической единице, значение внутри алгоблока продолжает накапливаться);

значение выхода недостоверно, если вход («Логический сигнал») имеет недостовер­ное значение (при этом, если вход до недостоверного значения был равен логической единице, значение внутри алгоблока продолжает накапливаться).

Не допускается использование данного алгоблока в вызываемых подпрограммах!

Примеры использования

BLOCK1 = TIMER(DI1.1)

// BLOCK1 будет накапливать кол-во тактов, при которых DI1.1 = 1.

BLOCK10 = OR(DI2.2; 0) // маскирование значения нулем

BLOCK20 = TIMER(BLOCK10)

// Использование в аргументе другого алгоблока.