Рисунок 1 – Условное обозначение
Входы | Тип данных | Пояснения | Диапазон |
---|---|---|---|
ib_LS | Bool | Состояние концевого выключателя |
0 – Закрыт |
cmd_Heat | Bool | Команда на запуск обогрева |
0 – Выкл. подогрев |
cmd_Open | Bool | Команда на открытие воздушного клапана |
0 – Закрыть |
cmd_ResetAv | Bool | Сброс аварий | 1 – Сбросить |
lv_IsWinter | Bool | Текущий сезон |
0 – Лето |
mode_Heat | Int | Режим обогрева клапана |
0 – ТЭН |
ut_Heat(s) | Float | Время прогрева клапана, в секундах | ≥0 |
ut_Open(s) | Float | Время открытия клапана, в секундах |
0 – Контроль отключен |
ob_Heat | Bool | Включить нагреватель |
0 – Выкл |
ob_Open | Bool | Открыть воздушный клапан |
0 – Норма |
lv_IsHeat | Bool | Воздушный клапан прогрет |
0 – Не прогрет |
lv_IsOpen | Bool | Воздушный клапан открыт |
0 – Закрыт |
ob_AvDamp | Bool | Воздушный клапан неисправен |
0 – Норма |
Контроль положения
Открытие воздушного клапана (ob_Open="1) произойдет при условии, что подается команда на открытие (cmd_Open=1"). После полного открытия появится сигнал от концевого выключателя (ib_LS="1), и выставится флаг об открытии (lv_IsOpen=1"). Если по истечении времени открытия клапана (ut_Open(s)) сигнал не появился, то фиксируется неисправность ВК (ob_AvDamp="1).
Закрытие ВК (ob_Open=0) произойдет при пропадании команда на открытие (cmd_Open=0). Одновременно снимается флаг об открытии ВК (lv_IsOpen=0). После полного закрытия пропадет сигнал от концевого выключателя (ib_LS=0). Если по истечении времени открытия клапана (ut_Open(s)) сигнал не пропал, то фиксируется неисправность ВК (ob_AvDamp=1").
Если время открытия не задано (ut_Open(s)="0), то нет контроля сигнала от концевого выключателя. Временная диаграмма приведена на рисунке 2.
Рисунок 2 – Временная диаграмма
Подогрев
Обогрев воздушного клапана осуществляется только в зимний сезон (lv_IsWinter=1). Режим обогрева – «ТЭН» (mode_Heat=0"). При появлении команды на обогрев (cmd_Heat="1) включается нагреватель (ob_Heat=1") на время прогрева (ut_Heat(s)), после нагреватель выключается (ob_Heat="0), выставляется флаг «Воздушный клапан прогрет» (lv_IsHeat=1). При снятии команды нагреватель выключается, флаг снимается. Режим обогрева – «Периметральный» (mode_Heat=1).
При переходе в зимний сезон (lv_IsWinter=1) включается нагреватель (ob_Heat=1). Если нагреватель работает более времени прогрева (ut_Heat(s)), то при появлении команды на обогрев (cmd_Heat=1) флаг появляется одновременно с ней (lv_IsHeat=1).
Временная диаграмма приведена на рисунке 3.
Рисунок 3 – Временная диаграмма работы подогрева
В летний сезон (lv_IsWinter=0"), независимо от режима, при появлении команды на прогрев (cmd_Heat="1) флаг выставляется сразу без задержек (lv_IsHeat=1"), сам подогрев не включается (ob_Heat=0).