Управление котлом на Codesys 2.3

Котел Bosh

В этой статье такой алгоритм был рассмотрен в программе Owen Logic.

Рассмотрим алгоритм программы

1. После нажатия кнопки «Пуск» — включается циркуляционный насос, запускается вентилятор,
2. Через 10 секунд запускается котел.
3. После нажатия кнопки «Стоп» или появления сигнала «Авария» останавливается циркуляционный насос, останавливается котел,
4. Вентилятор останавливается через 5 секунд.

Описание элементов работы схемы

В данной схеме блок детектор переднего фронта «Rtrig» отслеживает изменение состояние дискретного сигнала с «0» на «1» на кнопках «Пуск» и «Стоп». Таймер задержки включения «TON» — задерживает запуск котла на определенное время — 10 секунд при появлении на входе «TON» сигнала «1», длительность сигнала должна быть не менее 10 секунд. Таймер с задержкой отключения «TOF» задерживает отключение вентилятора с определенным временем – 5 секунд, отслеживая изменение сигнала на входе «TOF» с «1» на «0» в течении 5 секунд. Если сигнал на входе «TON» равен «0», он сразу проходит, если сигнал на входе «TOF» равен «1», он тоже сразу проходит. Поэтому в таком случае котел отключается сразу, и вентилятор сразу включается.

Описание работы схемы

Управление котлом на Codesys

Напишем программу на языке программирования «ST». Объявим переменные Pusk, Stop, Nasos, Kotel, Vent, Avaria — типа «BOOL». Объявим переменные rt1, rt2 типа «R_TRIG», переменную tm1 типа «TON», переменную tm2 типа «TOF», переменную t1 типа «time» для таймера TON, переменную t2 типа «time» для таймера TOF. На вход PT таймеров TON и TOF подаем значения времени с переменных tm1 и tm2 соответственно. Если на вход «CLK» R-триггеров rt1 и rt2 приходит значение «1» с кнопок «Пуск» или «Стоп», то R-триггер отслеживает изменение состояния.

После нажатия кнопки «Пуск» – если нет сигнала «Авария» и не была нажата кнопка «Стоп» — включается циркуляционный насос. Если сигнал «Nasos» приходит на вход IN таймера tm1, то через 10 секунд запускается котел. Если сигнал «Nasos=TRUE» приходит на вход IN таймера tm2, вентилятор включается сразу. Если приходит сигнал «Авария» – лампа «Авария» начинает мигать с периодичностью 2 секунды. После нажатия кнопки «Стоп» – если нет сигнала «Авария» и не была нажата кнопка «Пуск» — отключается циркуляционный насос. Если сигнал «Nasos=FALSE» приходит на вход IN таймера tm1, то котел останавливается сразу. Если сигнал «Nasos=FALSE» приходит на вход IN таймера tm2, вентилятор отключается через 5 секунд.