Обозначение


Описание

Блок осуществляет импульсное управление задвижкой с помощью команд открыть о_о, закрыть о_с и стоп o_s. Длина выходного импульса для всех команд задается входом t_i (в мс).
Входные команды (c_o, c_c, c_s) передаются на выход, если задвижка готова к работе в автоматическом режиме: enbl = 1, D = 1, rdy = 1, alrm = 0, и отсутствуют (т.е. = 0) ошибки f_DM, f_ard, f_ao, f_c.
Команда на открытие выдается при c_o = 1 и отсутствии концевика открытия (a_o = 0). Затем при появлении концевика открытия (a_o = 1), выдается команда стоп. Аналогично обрабатывается команда закрыть.
Если во время открытия приходит команда на закрытие, до выдается команда стоп и закрытие начинается через время t_ch (в мс), аналогично при закрытии.
Если при открытии или закрытии соответсвующий концевик не достигнут в течении времени t_o, то выдается ошибка таймаута f_to = 1 и команда стоп.

Обработка ошибок:
f_DM = 1 если M = D
f_ard = 1 если alrm = rdy
f_ao = 1 если a_o = a_c = 1
f_c = 1 если одновреенно присутствуют две 1 на входах c_o, c_c, c_s