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

## Общие сведения Наименование: DIFF. Тип выхода: вещественный. Количество входов: 2 или 3. ## Примечания по входам •порядок входов: «Аналоговое значение», «Период», «Логический сигнал сброса»; •первый вход («Аналоговое значение») — текущее значение аналогового сигнала; •второй вход («Период») — период в тактах контроллера (1 такт = 100 мс), по истечению которого происходит запоминание нового значения с первого входа («Сигнал»); значение должно быть больше или равно 10; •третий вход («Логический сигнал сброса») — если равен единице, то принудительно стартует новый период (по умолчанию равен логическому нулю); если значение данного входа недостоверно, то оно считается нулевым. ## Функционирование •значение выхода равно разности значения на первом входе («Аналоговое значение») и запомненного значения в начале каждого периода времени, задаваемого вторым входом («Период»); •новый период отсчета стартует, после старта процессорного модуля или когда третий вход («Логический сигнал сброса») равен логической единице; •выход имеет неинициализированное состояние, если первый или второй вход имеет неинициализированное состояние; •значение выхода недостоверно, если первый или второй вход имеет имеет недостоверное значение (даже если другой вход имеет неинициализированное состояние) или второй вход («Период») имеет значение меньше 10.
Не допускается использование данного алгоблока в вызываемых подпрограммах!
## Примеры использования // Использование в качестве аргументов каналов и констант B10 = DIFF(AO1.1; 3600; DO1.1) // Использование в качестве аргументов идентификаторов блоков B200 = DIFF(B50; 600; B100) //========================================= // DO1.1 будет равен 1, если значение AI1.1 // с начала текущего минутного интервала // изменилось на 10 или более единиц. B1 = DIFF(AI1.1; 600) // сигнал = AI1.1, период = 60 с. B2 = ABS(B1) B3 = GTE(B2; 10) B4 = RESULT(DO1.1; B3)