У меня ощущение ,что тема раздуется страниц на 10,и я в конце концов решу что не стоит придумывать что то ,а лучше пользоваться библиотеками ОСКАТ и тихо ,вечерами почитывать форум
Числа нужны для того ,чтобы включать требуемый выход(сравнивать с счетчиком)
6.jpg
на рисунке указанно красными стрелками.
В случае аварии или ремонта насоса ему присваивается число 3,а счетчик начинает считать не до 4 ,а до 3 и насос не участвует в алгоритме переключения
Как то так,но правда очень топорно,хотелось бы по изящнее.
7.jpg
Последний раз редактировалось Вова13; 08.10.2017 в 19:56.
Ну....не методом научного тыка подбирать числа ,думал может есть какая то система
Ув.Валенок как бы Вы вы организовали алгоритм?( Прошу не схему а ход Ваших мыслей).
Мой алгоритм работает ровно так ,как я и хотел.Только на одном насосе.Вот подошел к месту где нужно включить два насоса (Зимой).
В моем представлении алгоритм таков:
Лето-включаем автоматический режим,счетчик отсчитывает заданное время, через которое произойдет переключение на другой насос.Если какой то насос находится в аварии(не сработал датчик перепада давления) или в ремонте(кнопкой со СКАДА) программа выводит этот насос(ы) из общего алгоритма.
Это я уже реализовал.
Зима-Тот же алгоритм,только насосы включаются по два.1 и 2 ,2 и 3 и т.д. Если ,к примеру включились насосы 1 и 2 ,но №2 перешел в режим авария включается следующий насос,№3 .
Вот это еще предстоит сделать.
Спасибо
А как предлагаете оценивать кто больше устал а кто меньше.На каждого канадца таймер ставить?
И я хотел бы что бы они работали по очереди 1,2,3,4 ,а не как придется по наработке 3,1,4,2
У меня один вопрос, вам не все равно кто из них 1, кто 2 а кто 3 ? ну нафига себе (и насосам) забивать голову ненужной нумерацией по порядку ?
Есть.
1 - количество насосов - банальная битовая маска
2. - аварийный или остановленный (опустили автомат питания с допконтактом, выбило по кз и т.д.) исключаем из битовой маски
3. остальные, кто в работе, в битовой маске включены и меняются по времени из включенных
4. при необходимости добавляем второй, третий опять же из включенных в битовой маске.