Не дождался ,сделал макрос ротации оборудования по времени наработки (моторесурс) .
Не дождался ,сделал макрос ротации оборудования по времени наработки (моторесурс) .
электронщик до мозга костей и не только
Этот макрос подходит только для станций повышения давления, а для циркуляционных насосов он не подходит, потому как они переключаются не по давлению, а по времени окончания цикла. Поэтому я и решил контролировать сколько циклов пропустил насос вышедший в аварию, а потом на это время заставить его дольше работать.
А циркуляционные насосы по определению за цикл (24 часа) проработают все 24 часа. Просто следующие 24 часа будет работать другой насос. И так до тех пор пока один из них не выйдет в аварию. Вот тогда и нужно контролировать переработку исправного насоса, а после устранения неисправности, дать новому насосу догнать по времени наработку предыдущего насоса.
вот опять же стек FIFO для этого очень подойдет, вытеснив аварийный мы его запихиваем обратно, вытесняя таким образом следующий исправный, а так как факт аварийного насоса зафиксирован, после делаем сдвиг внутри стека, чтоб аварийный снова стал первым в очереди на вытеснение и если он будет исправен к следующей смене, то запустится, а если нет то повторяем манипуляции
Если это насосы повысительные ,то наверное стек не пойдет ,особенно если их 3 шт.Потому как при каждом включении они могут поменяться местами ,а могут и нет .Все будет зависеть от разбора воды ,то есть частоты срабатывания датчика давления .Одним словом давайте вариант (я же дал) ,тогда и поглядим в симуляторе.![]()
-За любым вариантом должна стоять реализация,тема то конкретная. Кроме того в макросе не только ведется переключение насосов ,но и выдача фактически отработанного времени ,каждого из насосов.Причем если это ПР114 ,то эти значения можно сделать энергонезависимыми.
Последний раз редактировалось rovki; 22.09.2012 в 16:10.
электронщик до мозга костей и не только