F_ROT: Таймер c задержкой и функцией удержания
A.2.10.2 F_ROT: Таймер
c задержкой
и функцией удержания
Функция
Этот функциональный блок (F_BLOCK) позволяет ставить таймер на удержание и
на задержку.
• Таймер включается при входном значении ENABLE = 1. Если входное значение IN = 1, то время на выходе ET возрастает, но не выше уровня заданного входным
значением PT. Если IN меняется на "0", то время останавливается.
Q
принимает значение "1" лишь при ET
= PT. NOTQ соответствует перевёрнутому
Q.
• Таймер
сбрасывается при входном значении ENABLE = 0. Выходное значение ET установлено на 0 миллисекунд, и значения Q и NOTQ установлены на 0
Параметры Входа/Выхода
|
Имя
|
Тип данных
|
Описание
|
Значение по умолчанию
|
Входные значения:
|
ENABLE
|
F_BOOL
|
1=Включение таймера
|
0
|
|
IN
|
F_BOOL
|
Начало ввода
|
0
|
|
PT
|
F_TIME
|
длительность
|
0
мс
|
|
Выходные значения:
|
Q
|
F_BOOL
|
Выходная переменная:
|
0
|
|
NOTQ
|
F_
BOOL
|
Нет
вывода
(если
EN ABLE=1)
|
0
|
|
ET
|
F_TIME
|
Истекшее время
|
0 мс
|
Надежное пользовательское
время
При использовании
функционального блока (F-BLOCK)
при обработке временных данных, при определении времени отклика в частности, следует
обратить внимание на следующие источники временной погрешности:
Известная
временная погрешность (беря за основу стандартные системы) из-за циклической обработки.
• Отклонение внутреннего мониторинга
времени в F-ЦП.
-
Для временных значений от 10 мс до 50 мс: 5 мс
-
Для временных значений от > n x 50 с до (n - M) x 50 s: ± (n+1) * 5 мс
Обработка
ошибок
Если на входном значении РТ стоит отрицательное время,
таймер останавливается (то же самое происходит при IN = 0).
Если отрицательного времени нет и значение IN = 1, таймер возобновляется.
F-STOP запускается, когда произошла ошибка в формате данных безопасности
соответствующего экземпляра базы данных. Следующее диагностическое событие вводится в
диагностическом буфере F-ЦП:
- "Программа безопасности: Ошибка в
формате данных безопасности в БД (Идентификатор события 16#75DA).
|