Показать сообщение отдельно
Старый 10.11.2014, 20:22   #9
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 766
Благодарил(а): 8 раз(а)
Поблагодарили: 63 раз(а) в 59 сообщениях
По умолчанию Ответ: Аварии останавливают работу контура. Как избежать?

Цитата:
Сообщение от sensei Посмотреть сообщение
Не совсем понял, как это будет работать. Дело в том, что из макроса "Устр - насосная группа К1" выходит Статус, который подается на процессор и на макрос обработки аварий. Макрос обработки аварий в свою очередь генерирует Код отключения, который тоже подается на процессор.

Статус обрабатывается не так, как стандартная авария и не содержит флага "Не запоминать?".


Где ещё (в каких местах) надо заблокировать прохождение битов (кроме блокировки бита "Работа" в статусе циркуляции), чтобы аварии регистрировались, но не останавливали работу контура?
ИЛИ
Где (в каких местах) надо заблокировать прохождение битов (вместо блокировки бита "Работа" в статусе циркуляции), чтобы аварии регистрировались, а работа контура останавливалась только на время срабатывания входа отказа насосов без "запоминания"?
Может проще и безопаснее поставить задержку на выдачу аварии. По принципу в вентиляции на запуск вентиляторов.

Макрос (Status v2.4), контролирующий состояние
вентилятора. Контроль осуществляется
исходя из аксиом:

1) если вентилятор запущен,
то прессостат должен показать
наличие давления
2) если вентилятор остановлен,
то прессостат должен показать
отсутствие давления

Если аксиомы не выполняются, то
отсчитывается 'Время реакции' и
затем выставляется признак аварии

Если вдруг аварийное состояние пропадает,
то также отсчитывается 'Время реакции'
и затем признак аварии снимается

При 'Время реакции' = 0 признак аварии
не вырабатывается

При активном 'Reset' признак аварии
сбрасывается и обработка аварий не
осуществляется


__________________
Саня

Последний раз редактировалось monstr696, 10.11.2014 в 20:32
monstr696 вне форума   Ответить с цитированием