Не дождался ,сделал макрос ротации оборудования по времени наработки (моторесурс) .
Не дождался ,сделал макрос ротации оборудования по времени наработки (моторесурс) .
электронщик до мозга костей и не только
Этот макрос подходит только для станций повышения давления, а для циркуляционных насосов он не подходит, потому как они переключаются не по давлению, а по времени окончания цикла. Поэтому я и решил контролировать сколько циклов пропустил насос вышедший в аварию, а потом на это время заставить его дольше работать.
а есть ли вообще смысл следить за строгим равенством наработки, это же все равно одномоментный эффект, насос с наименьшей наработкой догнал остальных и не остановился же, а перегнал и опять фактически равенство неполучилось. Моя идея организовать стек FIFO и выключившийся насос туда заносить, а вытесненный из стека запускать следующим, так как по определению он больше "отдыхал"
А строго равенства и не будет .Но чем больше ,без аварийно работают насосы ,тем точнее будет равенство.При последовательной ротации через равный промежуток времени (например 24 часа) ,то же нет равенства времени работы,причем еще больще,потому как не учитывается время которое отработал насос за 24 часа.А тут время ротации разное ,а время работы стремится уравнятся.Главное принцип -меньше работал -включайся .Если нужно 3 насоса чередовать ,то ищется (запоминается) минимально работавший из 3 и он включается .Анализ производится каждый раз когда есть команда на включение .
Это примерно то же что стек ,только по другому организован .
электронщик до мозга костей и не только
А циркуляционные насосы по определению за цикл (24 часа) проработают все 24 часа. Просто следующие 24 часа будет работать другой насос. И так до тех пор пока один из них не выйдет в аварию. Вот тогда и нужно контролировать переработку исправного насоса, а после устранения неисправности, дать новому насосу догнать по времени наработку предыдущего насоса.
вот опять же стек FIFO для этого очень подойдет, вытеснив аварийный мы его запихиваем обратно, вытесняя таким образом следующий исправный, а так как факт аварийного насоса зафиксирован, после делаем сдвиг внутри стека, чтоб аварийный снова стал первым в очереди на вытеснение и если он будет исправен к следующей смене, то запустится, а если нет то повторяем манипуляции
Ну это смотря наверное какие котлы .В бытовых он зимой работает постоянно на обогрев ,летом на ГВС ,когда включаю гор.воду .Но это в бытовых ,а в промышленных ,наверное как вы говорите.
Тогда команду на включение нужно давать с генератора или с часов на этот макрос и все.Сломался насос ,сбросил моторесурс ,поставил новый и поехало все автоматически ...новый дорабатывает до старого ,а потом чередование.
электронщик до мозга костей и не только
Если это насосы повысительные ,то наверное стек не пойдет ,особенно если их 3 шт.Потому как при каждом включении они могут поменяться местами ,а могут и нет .Все будет зависеть от разбора воды ,то есть частоты срабатывания датчика давления .Одним словом давайте вариант (я же дал) ,тогда и поглядим в симуляторе.![]()
-За любым вариантом должна стоять реализация,тема то конкретная. Кроме того в макросе не только ведется переключение насосов ,но и выдача фактически отработанного времени ,каждого из насосов.Причем если это ПР114 ,то эти значения можно сделать энергонезависимыми.
Последний раз редактировалось rovki; 22.09.2012 в 16:10.
электронщик до мозга костей и не только
Что-то куда то автор задания подевался (ААА1) .
Выношу на суд макрос ротации оборудования (насосов) ,числом до трех ,по времени наработки .
входа -ON -включение оборудования
Тm- максимальное время работы оборудования
Р1,Р2,Р3- работающее оборудование (1-есть в составе ,0- нет в составе комплекса)
Какие насосы установлены (работают) там "1" .То есть можно задавать ротацию 2 или 3 насосов в любом сочетании .Подсчет времени наработки ведется только по рабочим насосам.В случае превышения времени работы насоса(любого) ,установленного максимального времени работы ,выдается сигнал на Выход AL и номер оборудования- это сигнал ,что пора проводить профилактику или замену насоса.При снятии (отключения от работы) насоса нужно выключить соответствующий вход(Р1...Р3) ,что бы дальше шла ротация оставшихся в работе насосов ,при установке вновь насоса нужно подать сигнал на соответствующий вход ,что бы включить в ротацию данный насос.причем при включении обнуляется соответствующий счетчик моторесурса автоматически.
Выходы Q1-3 управление (вкл) оборудования)
Т1-3 время наработки каждого оборудования.
Точность счета 0,1сек ,максимальное время моторесурса более 100000часов
Последний раз редактировалось rovki; 23.09.2012 в 21:05.
электронщик до мозга костей и не только