А циркуляционные насосы по определению за цикл (24 часа) проработают все 24 часа. Просто следующие 24 часа будет работать другой насос. И так до тех пор пока один из них не выйдет в аварию. Вот тогда и нужно контролировать переработку исправного насоса, а после устранения неисправности, дать новому насосу догнать по времени наработку предыдущего насоса.
вот опять же стек FIFO для этого очень подойдет, вытеснив аварийный мы его запихиваем обратно, вытесняя таким образом следующий исправный, а так как факт аварийного насоса зафиксирован, после делаем сдвиг внутри стека, чтоб аварийный снова стал первым в очереди на вытеснение и если он будет исправен к следующей смене, то запустится, а если нет то повторяем манипуляции
а есть ли вообще смысл следить за строгим равенством наработки, это же все равно одномоментный эффект, насос с наименьшей наработкой догнал остальных и не остановился же, а перегнал и опять фактически равенство неполучилось. Моя идея организовать стек FIFO и выключившийся насос туда заносить, а вытесненный из стека запускать следующим, так как по определению он больше "отдыхал"
А строго равенства и не будет .Но чем больше ,без аварийно работают насосы ,тем точнее будет равенство.При последовательной ротации через равный промежуток времени (например 24 часа) ,то же нет равенства времени работы,причем еще больще,потому как не учитывается время которое отработал насос за 24 часа.А тут время ротации разное ,а время работы стремится уравнятся.Главное принцип -меньше работал -включайся .Если нужно 3 насоса чередовать ,то ищется (запоминается) минимально работавший из 3 и он включается .Анализ производится каждый раз когда есть команда на включение .
Это примерно то же что стек ,только по другому организован .
электронщик до мозга костей и не только
Ну это смотря наверное какие котлы .В бытовых он зимой работает постоянно на обогрев ,летом на ГВС ,когда включаю гор.воду .Но это в бытовых ,а в промышленных ,наверное как вы говорите.
Тогда команду на включение нужно давать с генератора или с часов на этот макрос и все.Сломался насос ,сбросил моторесурс ,поставил новый и поехало все автоматически ...новый дорабатывает до старого ,а потом чередование.
электронщик до мозга костей и не только
Что-то куда то автор задания подевался (ААА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.
электронщик до мозга костей и не только
В отъезде был без инета. Макросы чуть позже гляну. Прочитал рассуждения по наработке. Для чего всё усложнять, для таких насосов так к другим так... Я с самого начала писал, что нужен контроль наработки оборудования и ротация. Если макрос строго это соблюдает, то он подойдёт хоть куда. Ещё считаю, что наработка должна считаться не по часам реального времени, а от внутреннего таймера или счётчика CTN имхо самый удобный вариант.
Спасибо,Василий ,доработаю .Проблема в том ,что если сделать тик 1сек.,то не хватает размерности счетчика (16разрядов -это около 18часов всего) ,но доработать надо ,надо последовательно 2 счетчика соединить .
электронщик до мозга костей и не только