Функция
Этот F-Блок функционирует как часы с регулируемым периодом, длительностью импульса и интервалами между импульсами.
Нарастающий импульс на входные данные (IN) включает часы. Часы запускаются на выходе Q со значением "0"или"1" в зависимости от вводимых установок (START)
* Когда вводится Старт = 0, часы сначала выводят "0" при выводе Q для интервала между импульсами, а потом "1" для продолжительности пульса.
• Когда вводится Старт = 1, часы сначала выводят "1" при выводе Q для продолжительности пульса, а потом "0" для интервала между импульсами.
Часы неоднократно меняются до 0, пока не достигнут исходного значения (IN). Потом, Q = 0 - устанавливается
Выход (ET) всегда выдает время, которое было затрачено с запуска нового периода. Выход (RT) всегда выдает время, которое осталось до конца периода. ET перезапускается, когда период заканчивается или когда IN = 0. RT устанавливается для периода, когда период заканчивается или когда IN = 0
Период, длительность импульса, интервал между импульсами зависят от установок OFFTIME, ONTIME и PCTON при вводе, (где 0 ≤ PCTON ≤ 100). OFFTIME, ONTIME и PCTON должны устанавливаться в таком порядке чтобы период не превышал максимального значения данных TIME.
• Для OFFTIME > 0 мс, применяется следующее
Интервал между импульсами = OFFTIME
Длительность импульса = PCTON x ONTIME
Период = OFFTIME + (PCTON x ONTIME)
* Для OFFTIME = 0 мс, применяется
следующее
Интервал между импульсами = ONTIME - (PCTON x ONTIME)
Длительность
импульса = PCTON x ONTIME
Период = ONTIME.
При вводе IN = 1, показания часов при вводе ONTIME и OFFTIME не должны меняться.
Входные/выходные данные
|
Наименование |
Тип данных |
Описание |
По умолчанию |
Ввод: |
IN |
F_BOOL |
Начать ввод |
0 |
PCTON |
F_REAL |
Процентное значение для длительности импульса |
0 |
|
START |
F_BOOL |
0 = начало периода с Q=0 1 = начало периода с Q=1 |
1 |
|
OFFTIME |
F_TIME |
Параметры для периода интервалов между импульсами |
0 мс |
|
ONTIME |
F_TIME |
Параметры для длительности импульса |
0 мс |
|
|
||||
Выход: |
Q |
F_BOOL |
Выход: |
0 |
ET |
F_TIME |
Время счета: |
0 мс |
|
RT |
F_TIME |
Оставшееся время |
0 мс |
Безотказное время работы пользователя
Предупреждение
Когда используете F-Блок для обработки временных данных, учитывайте первопричинные неточности расчетов во времени, когда будете определять время реакции системы:
• Узнайте неточности расчетов во времени (на основе результатов стандартных систем) возникающие вследствие циклической обработки
• Внутренний контроль времени в F-CPU
- Для длительности времени от 10 мс до 50 с: 5 мс
- Для длительности времени от > n x 50 с до (n+1) x 50 с: ± (n+1) x 5 мс
Обработка ошибок
Если входящее значение FCTON – недействительное число с плавающей запятой (NaN), или негативное значение времени присутствует при вводе ONTIME или OFFTIME, часы закрываются (функционируют также как при IN = 0). Если недействительное число с плавающей запятой (NaN) или негативное значение времени больше не рассматриваются и IN = 1, часы запускаются заново (функционируют также как при положительном перепаде при вводе IN)
Когда PCTQN < 0.0, ET и RT формируются также, как при PCTON = 0 и Q установленном в значении до 0.
Когда PCTON > 100.0, ET и RT формируются также, как при PCTON = 100 и Q установленном в значении до 1.
Если период превышает наибольшее значение категории данных TIME, функционирование F-Блока неопределенно.
F_STOP вызывается, когда появляется ошибка в формате защиты данных в соответствующем вхождении базы данных. Данное диагностическое событие позже выводится в диагностическом буфере F-ЦП:
• "Программа обеспечения безопасности: Ошибка в формате защиты данных в базе данных" (Событие ID 16#75DA)