Показать сообщение отдельно
Старый 18.09.2013, 13:45   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Каскад для 6 котлов.

Цитата:
Сообщение от vlad_45 Посмотреть сообщение
Здравствуйте.
Не могу написать программу для ПЛК каскадным управлением 6 котлами...
За основу берется время наработки котла, включается в первую очередь минимально отработавший котел. Мощность управляется одним пидом. Выход с пида разбит на ступени, выход за пределы первой ступени - подключаем второй котел, со второй ступени - третий и так далее. Помимо времени наработки проверяем подключен ли котел и состояние - работает или нет.
Пока что мысль: 6 котлов, каждый из которых характеризуется четырьмя свойствами:
1) Подключен или нет;
2) Работает в данный момент или нет;
3) Ошибка есть или нет;
4) Время работы.
Записать все эти состояния в массив 4 на 6 и, каким то образом, искать в массиве котел с параметрами: 1, 0, 0, мин. время (см. свойства выше)...
При превышении порога ступени ПИДа - подключаем котел, при спаде - отключаем котел с максимальной наработкой.
Раз: http://forum.segnetics.com/showthread.php?t=313

Два: http://forum.segnetics.com/showthread.php?t=324


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием