Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.07.2013, 09:21   #1
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Exclamation Придумываем алгоритм ротации насосов (решено)

Тема выделена из http://forum.segnetics.com/showthread.php?t=313


Здравствуйте. Столкнулся с проблемой в макросе.
Когда значение U идёт на увеличение, то макрос отрабатывает нормально подключая устройства последовательно. А когда U уменьшается то включенные устройства продолжают работать. (было U=4, четыре работают, стало U=2, четыре устройства продолжают работать, а не 2)

Последний раз редактировалось Arsie, 10.07.2013 в 13:43
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 10:00   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
Здравствуйте. Столкнулся с проблемой в макросе.
Когда значение U идёт на увеличение, то макрос отрабатывает нормально подключая устройства последовательно. А когда U уменьшается то включенные устройства продолжают работать. (было U=4, четыре работают, стало U=2, четыре устройства продолжают работать, а не 2)
Значит вы так настроили макрос. Если вам будет не лень подробно всё рассказать, то мне точно также будет не лень вам помочь


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 11:53   #3
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата:
Сообщение от Arsie Посмотреть сообщение
Значит вы так настроили макрос. Если вам будет не лень подробно всё рассказать, то мне точно также будет не лень вам помочь
Прилагаю свой макрос.

На входе U у меня управление колличеством работающих насосов.
Num - общее колличество

Может у меня иголки или в целом всё не так как нужно.

По умолчанию колличеством включеных насосов у меня управляет ПИД регулятор. Сначала включается 1 насос, дальше подключаются остальные. Тут всё как нужно отрабатывает. А вот когда идёт на уменьшение, тоесть после 4-х насосов нужно включить 3 или 2, то макрос не отключает работающие, хоть на U придёт 0, всё-равно будет работать 4 насоса.
Посмотрите на макрос который я выкладывал выше.
Вложения
Тип файла: zip Насосы контура хм Н1.zip (114.4 Кбайт, 369 просмотров)

Последний раз редактировалось Arsie, 10.07.2013 в 12:09
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 12:09   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
Прилагаю свой макрос.
Чему равно "t ротации Н1,сек"?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 12:15   #5
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата:
Сообщение от Arsie Посмотреть сообщение
Чему равно "t ротации Н1,сек"?
24 часа.
Мне нужно чтоб насосы циклически переключались раз в сутки.
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 12:31   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
24 часа.
Мне нужно чтоб насосы циклически переключались раз в сутки.
Давайте попробуем ещё раз: какое число на этом входе?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 12:40   #7
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата:
Сообщение от Arsie Посмотреть сообщение
Давайте попробуем ещё раз: какое число на этом входе?
86400
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 12:52   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
86400
Я вам не верю. На этом входе физически невозможно задать число выше 32767.

Давайте попробуем третий раз: какое число на входе "t ротации Н1,сек" самом деле?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 13:03   #9
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я вам не верю. На этом входе физически невозможно задать число выше 32767.

Давайте попробуем третий раз: какое число на входе "t ротации Н1,сек" самом деле?
Это значение задаётся с экрана в часах, потом в блоке умножается на 3600
Миниатюры
Нажмите на картинку для увеличения

Название:  image.jpg
Просмотров: 565
Размер:  164.9 Кбайт  
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 13:11   #10
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Полагаю мне нужно уменьшить это значение например до 5 минут.
Тогда как мне реализовать циклическое переключение раз в сутки?
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 13:23   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
Это значение задаётся с экрана в часах, потом в блоке умножается на 3600
Понятно. Правильный ответ: значение на этом входе 65535 * (24*3600 mod 65535) = 20864

Вы можете в этом убедиться, запустив свой проект в отладку.

Теперь перейдём к изначальному вашему вопросу: "Почему не выключается?".

На самом деле выключается, но не ранее, чем через 20864 цикла программы. Это значит, что при времени одного цикла, равным 100 мсек, выключение произойдёт через 20864 * 0.1 = 2086,4 секунды. Или, другими словами, почти через 35 минут.

Теперь перейдём к вашей задаче. Вы оговорились, что вам нужно циклическое переключение насосов раз в сутки. Посмотрим, что вы сделали на самом деле.

Открываем файл описания из первого сообщения в этой теме. Читаем:

t1..t15 - входы задания для внутренних счётчиков таймаутов. Для каждой ступени используется отдельный счётчик. Значения на этих входах определяют максимальную частоту переключения ступеней. Единицы измерения - тики системы. Логика такова: после включения ступени значение с соответствующего входа загружается в счётчик и пока счётчик не досчитает до нуля, ступень не может быть выключена. После выключения ступени значение с соответствующего входа опять загружается в счётчик и пока счётчик не досчитает до нуля, ступень не может быть включена.

Похоже на то, что у вас сейчас происходит?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 13:35   #12
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Дискретная система управления

Да. Очень.

Хорошо. Тогда мне нужно поставить небольшое время t.

Тогда как мне реализовать циклическое переключение раз в 24 часа, как в проекте на ИТП для двух насосов?
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 13:44   #13
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Дискретная система управления

Увеличте на некоторое время на 1 число потребных насосов, а потом верните в исходное положение.
Но в любом случае надо будет использовать счетчик наработки для каждого насоса. Время работы или число пусков, это не существенно.
Попробуйте, должно получиться.

Хотя если использовать счетчики наработки, то данный макрос сам будет переключать насосы для выравнивания при каждом изменении числа потребных насосов и ни какого внешнего вмешательства не потребуется.
tvf вне форума   Ответить с цитированием
Старый 10.07.2013, 13:48   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Дискретная система управления

Цитата
Сообщение от Shogun Посмотреть сообщение
Да. Очень.

Хорошо. Тогда мне нужно поставить небольшое время t.

Тогда как мне реализовать циклическое переключение раз в 24 часа, как в проекте на ИТП для двух насосов?
Для начала уйдём из библиотеки макросов в более подходящее для этого место.

Перво-наперво расстрою вас. Этот макрос не предназначен для организации циклической ротации.

А вот ротацию для выравнивания моторесурса он делать умеет и делает это очень хорошо. О чём, кстати, написано в его описании: "При использовании внешних счётчиков наработки (моточасов) приоритет получают устройства с меньшей наработкой. Таким образом происходит равномерный износ устройств".

Вам ротация по моточасам подойдёт или вам нужна именно циклическая ротация?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 14:06   #15
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Я думаю вполне подойдет ротация по моточасам.

Тогда помогите прикрутить к моему макросу эти счетчики. Мне получается нужно несколько счетчиков: 4 на каждый насос, которые будут считать время работы каждого (с памятью работы??). И еще один которые будет раз в 24 часа прибавлять 1 к числу работающих и сразу вычитать 1 для переключения.
Покажите на примере. Спасибо.
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 14:21   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Цитата
Сообщение от Shogun Посмотреть сообщение
Я думаю вполне подойдет ротация по моточасам.

Тогда помогите прикрутить к моему макросу эти счетчики. Мне получается нужно несколько счетчиков: 4 на каждый насос, которые будут считать время работы каждого (с памятью работы??). И еще один которые будет раз в 24 часа прибавлять 1 к числу работающих и сразу вычитать 1 для переключения.
Покажите на примере. Спасибо.
Предлагаю вам выбор из двух вариантов:

1) Мы с вами всё же составляем вменяемое техзадание и проходим некоторый ликбез в компьютерной технике и планомерно реализуем это техзадание

2) Я вам прямо советую что делать для решения сиюминутной проблемы и на этом моя помощь заканчивается. Если "вдруг" получится, что вы что-то "забыли" или где-то "не подумали", то выход вам придётся искать самостоятельно

Каким путём идём?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.07.2013, 14:26   #17
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Если всего насосов 5, а работают только 4, то счетчиков должно быть 5.
В библиотеке макросов есть счетчик наработки.
Цитата И еще один которые будет раз в 24 часа прибавлять 1 к числу работающих и сразу вычитать 1 для переключения.
Это не счетчик, а обычный сумматор, на одном входе которого потребное количество насосов, а на втором появляется 1 на некоторое время в момент переключения насосов.
Вы нагородили более сложный макрос, так что остальное вам по силам.

Но если число включенных насосов меняется хотя бы 1 раз в сутки (нагрузка меняется или просто система выключается) то со всей ротацией справится сам макрос наработки.
tvf вне форума   Ответить с цитированием
Старый 10.07.2013, 14:31   #18
Shogun
Member
 
Регистрация: Feb 2013
Сообщения: 73
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Хотелось бы по первому варианту, но увы времени к сожалению нет. У меня есть один-два дня чтоб решить эту проблему и сдать объект.
Так что давайте как быстрей, тоесть по второму варианту. (а потом по первому )
Shogun вне форума   Ответить с цитированием
Старый 10.07.2013, 15:41   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Цитата
Сообщение от Shogun Посмотреть сообщение
Хотелось бы по первому варианту, но увы времени к сожалению нет. У меня есть один-два дня чтоб решить эту проблему и сдать объект.
Так что давайте как быстрей, тоесть по второму варианту. (а потом по первому )
К входам m1/m2/m3/m4 подключаете этот макрос. Всего 4 штуки.

На входы t1/t2/t3/t4 задаёте значение 42.

Выходы 1/2/3/4 подключаете к входам счёта соответствующих макросов моточасов. Раз в сутки значение U уменьшаете на единицу на несколько секунд. Делать это проще всего, сравнивая показания системных часов с нужным вам числом, например с двойкой, если ротацию вы хотите осуществлять в 2 часа ночи.

Т.е. берёте блок GetTime и компаратором (CMP) сравниваете значение на выходе HH с числом. Выход равенства компаратора через блок Raise сбразывает времязадающий счётчик (время задаём секунд 5 с помощью блока TimeToTick). Счётчик (лучше всего CTD) своим выходом переполнения должен управлять мультиплексором, через который проходит U либо напрямую, либо уменьшенное на единицу с помощью блока SUB.

Всё.

PS. Напрасно вы думаете, что первый вариант более медленный.
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.PNG
Просмотров: 792
Размер:  14.2 Кбайт  


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 12.11.2019, 04:42   #20
coverart
Senior Member
 
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 492
Благодарил(а): 50 раз(а)
Поблагодарили: 14 раз(а) в 13 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

А у меня чтото макросы не открываются ни Dev15 v3_, ни Dev31 v3_, и тема закрыта где эти макросы выложены.
coverart вне форума   Ответить с цитированием
Старый 12.11.2019, 11:42   #21
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов

Цитата
Сообщение от coverart Посмотреть сообщение
А у меня чтото макросы не открываются ни Dev15 v3_, ни Dev31 v3_, и тема закрыта где эти макросы выложены.
Вам их не скачать и не использовать? Не очень понял суть проблемы)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.01.2020, 06:08   #22
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

всем выжившим в праздники - большой привет!
вопрос по поводу насосов в группе.
насосы - циркуляционные.
все насосы со своим пч.
насосами нужно поддерживать перепад 10-20мвс, мощность 15..20кВт, условно.

кто как предпочитает управлять ими в группе?

варианты:
а) пид-секвенсор, по типу конструкторского
б) пид-регулятор + макрос Экал. один насос на выходе "0-10", остальные на дискретных выходах с входным сигналом 100%
в) один пид регулятор, все насосы подключены на его выход параллельно, кол-во насосов в работе меняется по сигналам переполнения регулятора, т.е. максимум - подключаем след насос, минимум, отключаем один из насосов.

лично я попробовал б) и в)
б) вполне сносно, но иногда появляются качели, на переходах кол-ва ступеней
в) терпимо, но в плане качелей гораздо хуже.
вот, сижу и думаю, стоит ли заморочиться на секвенсор или же надо искать другое решение?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 08.01.2020, 13:23   #23
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата
Сообщение от LordN Посмотреть сообщение
варианты:
а) пид-секвенсор, по типу конструкторского
б) пид-регулятор + макрос Экал. один насос на выходе "0-10", остальные на дискретных выходах с входным сигналом 100%
в) один пид регулятор, все насосы подключены на его выход параллельно, кол-во насосов в работе меняется по сигналам переполнения регулятора, т.е. максимум - подключаем след насос, минимум, отключаем один из насосов.

лично я попробовал б) и в)
б) вполне сносно, но иногда появляются качели, на переходах кол-ва ступеней
в) терпимо, но в плане качелей гораздо хуже.
вот, сижу и думаю, стоит ли заморочиться на секвенсор или же надо искать другое решение?
Вариант А тоже будет качаться) Хоть и меньше, чем Б. Вам нужны две мёртвые зоны: одна перед переключением, вторая после. Тогда любой вариант будет более-менее.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.01.2020, 17:25   #24
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вариант А тоже будет качаться) Хоть и меньше, чем Б. Вам нужны две мёртвые зоны: одна перед переключением, вторая после. Тогда любой вариант будет более-менее.
ну мертвая зона, таймаут, и так есть в Экал. или вы про уровень?

мне больше всего не нравится во всех этих вариантах то, что в реальности через следующий насос носитель пойдёт только тогда, когда на насосе перепад станет таким же или большим чем на том что уже крутится на 100%

сижу ломаю голову, наверное надо настаивать на добавлении еще пары датчиков чтобы каждый насос работал на своем dP.
иначе сложно получается и опасность качелей все равно остается...


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 08.01.2020, 23:39   #25
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата
Сообщение от LordN Посмотреть сообщение
насосы - циркуляционные.
все насосы со своим пч.
насосами нужно поддерживать перепад 10-20мвс, мощность 15..20кВт,
Из того что находил, лучшее решение было у грюндфоса. Есть у них щиты для управления группами насосов. Но там все много сложнее, чем предложенные вами варианты. Там переключение идет исходя из обеспечения максимального КПД. При ваших мощностях это уже актуально. А это требует использования в расчетах нагрузочную характеристику конкретного типа насоса.
Цитата сижу ломаю голову, наверное надо настаивать на добавлении еще пары датчиков чтобы каждый насос работал на своем dP.
иначе сложно получается и опасность качелей все равно остается
Что подразумевается под качелями? Всплески при изменении количества работающих насосов или постоянное включение/выключение дополнительного насоса?

По мне, так наиболее правильный, из предложенных вами вариантов, это вариант В. Но с некоторыми дополнениями:

1. ПИД управляет частой, а значит оборотами насоса. Перепад давления пропорционален квадрату оборотов. Между ПИД и ПЧ должен стоять преобразователь для линеаризации.
2. Подключение дополнительного насоса должно происходить не при 100%, а чуть ранее скажем 80-90%. Тут все зависит от характеристик насоса.
3. Выключение дополнительного насоса должно происходить не при 0%, а чуть больше скажем 30-50%. Тут все зависит от характеристик насоса.
4. Включение дополнительного насоса должно происходить не с нулевой частотой, а с частотой соответствующей уставке перепада давление при нулевом протоке через насос. Тут все зависит от характеристик насоса.
5. Дополнительный насос после включения с определенным темпом начинает разгонятся до частоты основного насоса. Далее они работают синхронно от регулятора.
6. Перед выключением дополнительный насос снижает обороты с определенным темпом до частоты соответствующей нулевому протоку при данной уставке давления. После этого насос отключается.
7. Под % в п.2,3 имеется в виду выход преобразователя из п.1, а не выход ПИД. Но это надо уточнить при наладке.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Благодарность от:
Старый 09.01.2020, 00:20   #26
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

пока худо-бедно удалось реализовать вариант б)

на скрине уже с работа ротацией

первая палка - переход был один стало два
вторая палка - один насос остановил типа по аварии, подключился второй
третья палка - отключил второй насос по аварии, в работе остался один

всего три насоса


проектировщик не очень хороший человек, мягко говоря, вместо того чтоб на каждый насос поставить по датчику-преобразователю перепада (DPE)
он на всю группу поставил два РЕ, цена 3тр, и на каждый насос три DPS по 2,6тр, причем DPS с минимальной уставкой 5мвс и минимальным гистерезисом 5мвс.

вот и приходится вы*я

а так-то три DPE (или четыре РЕ) и простой автомат добавить/убавить насосов и было бы все в шоколаде. и качелей не было бы вообще.
Цитата Что подразумевается под качелями? Всплески при изменении количества работающих насосов или постоянное включение/выключение дополнительного насоса?
ну да, вариант в) по этой причине и отбросил, совсем плохо работал. вариант б) как-то по лучше, но там похоже другая проблема появится со временем.
ладно, клиенту обозначил косяк проекта, пусть сам голову ломает.
Миниатюры
Нажмите на картинку для увеличения

Название:  2020-01-08 20-03-28 MasterSCADA - [Мнемосхема].png
Просмотров: 108
Размер:  102.7 Кбайт  


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 09.01.2020, 01:24   #27
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата
Сообщение от LordN Посмотреть сообщение
ну да, вариант в) по этой причине и отбросил, совсем плохо работал. вариант б) как-то по лучше, но там похоже другая проблема появится со временем.
Хозяин барин. Вариант Б сильно снижает рабочее поле насосов. К чему приведет работа за пределами рабочего поля ХЗ. Общим принципом работы насосов (вентиляторов и прочего) на общую сеть является выравнивание нагрузки (не путать с наработкой) на работающие насосы.

Если проектировщик настолько не хороший человек, то может лучше запустить все насосы параллельно и нехай крутятся. А DPS оставить как защиту от сухого хода, отключив одну трубку.

При включении доп.насоса броски будут всегда, особенно если основной насос находится в насыщении (0 или 100%). Минимизировать скачки можно "подхватом на ходу", когда включение доп.насоса происходит раньше, чем основной вышел на 100%.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Благодарность от:
Старый 09.01.2020, 01:40   #28
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата
Сообщение от tvf Посмотреть сообщение
Хозяин барин. Вариант Б сильно снижает рабочее поле насосов. К чему приведет работа за пределами рабочего поля ХЗ. Общим принципом работы насосов (вентиляторов и прочего) на общую сеть является выравнивание нагрузки (не путать с наработкой) на работающие насосы.

Если проектировщик настолько не хороший человек, то может лучше запустить все насосы параллельно и нехай крутятся. А DPS оставить как защиту от сухого хода, отключив одну трубку.

При включении доп.насоса броски будут всегда, особенно если основной насос находится в насыщении (0 или 100%). Минимизировать скачки можно "подхватом на ходу", когда включение доп.насоса происходит раньше, чем основной вышел на 100%.
Всё правильно написали, в том числе и по алгоритмам. Именно поэтому хоть все наработки по насосным у нас есть, но пока нет понимания, как сделать действительно универсальную АСУ, которой будет пользоваться Конструктор... Производителям насосных сборок играть не в пример проще на этом поле. Странно только, что они этим почти не пользуются.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.01.2020, 07:17   #29
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Универсальных АСУ не бывает. АСУ делается под конкретное оборудование. Для групп насосов я знаю как минимум 3 схемы управления: все вкл/выкл, 1 ПЧ остальные вкл/выкл, все ПЧ. И это только для групп одинаковых насосов. Есть и более экзотические схемы с разнородными насосами. Без всплесков при переключении может работать только схема со всеми ПЧ. Но там надо знать конкретный тип насоса, его кривую QH, кривую КПД и прочее. У производителей насосного оборудования такие щиты есть. Выбираешь марку насоса, количество насосов и остальное уже есть, характеристики "своих насосов" уже вшиты в контроллер. Но цена этого щита раз в 5 больше чем розничная цена комплектухи из которой он собран. Так что производители насосного оборудования свои сливки снимают.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 09.01.2020, 10:44   #30
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Придумываем алгоритм ротации насосов (решено)

Цитата
Сообщение от tvf Посмотреть сообщение
Универсальных АСУ не бывает. АСУ делается под конкретное оборудование. Для групп насосов я знаю как минимум 3 схемы управления: все вкл/выкл, 1 ПЧ остальные вкл/выкл, все ПЧ. И это только для групп одинаковых насосов. Есть и более экзотические схемы с разнородными насосами.
Один ПЧ, переключаемый между насосами. Это для отказоустойчивости.



Цитата
Сообщение от tvf Посмотреть сообщение
Без всплесков при переключении может работать только схема со всеми ПЧ.
Может. У нас на обкатке пара объектов с разнородными насосами 1ПЧ + остальные на прямом пуске.

Другими словами, алгоритмы под разные схемы есть. Нужно сшить это в одну систему. Матрикс этому сильно поможет - у него правильный формфактор и нет ограничения по объёму программы. Пиксель-2 был бы лучше, но что есть, то есть.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм работы группы насосов Dmitri Вопросы о программировании 49 10.06.2021 16:42
Ротация насосов alekseydav Вопросы о программировании 4 15.04.2020 13:11
Работа насосов СО в режиме Лето (решено) esi SMConstructor (теплопункты) 7 17.12.2019 18:35
поделитесь маросом ротации 2х насосов (решено) dima-prorab Вопросы о программировании 36 30.07.2019 03:13
Алгоритм подключения Pixel к компу (решено) belii_nindza Вопросы о Pixel 4 05.08.2014 13:05


Часовой пояс GMT +4, время: 13:16.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023