A.2.10.1 F_REPCYC: Часы
Функция
Этот 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 не должны меняться.
Безотказное время работы пользователя
Предупреждение
Когда используете 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)