|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
17.07.2018, 16:50 | #1 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Алгоритм работы группы насосов
Имеется несколько групп насосов.
Алгоритм первой группы: 3 насоса. в работе постоянно два; переключение насосов раз в сутки; Контроль каждого насоса по датчику перепада давления и авария от частотника; Возможность ручного управления каждым насосом с экрана SMH. Алгоритм второй группы тот же, только насоса 2, работает один из них. Извиняюсь если такое уже было. Забыл добавить, если ли такие макросы? или каким путем лучше идти? |
18.07.2018, 12:14 | #2 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Есть ли в открытом доступе макросы ротации и bit2stat в открытом доступе? Есть ли макрос ротации на три насоса с двумя работающими?
|
18.07.2018, 12:36 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
Раз в сутки либо снижайте U с 2 на 1 на полсекунды, либо повышайте до 3 на полсекунды. Это два разных алгоритма ротации: с падением расхода или с повышением расхода. Не забудьте подключить счётчики моточасов (если нужна ротация по наработке) либо просто таймеры (если нужна ротация по времени). АВР макрос выполнит самостоятельно без лишних телодвижений. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.07.2018, 12:56 | #4 | |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
|
|
18.07.2018, 13:12 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
Как я вижу ваши задачи сейчас: 1) Обеспечить ротацию 2) Обеспечить принудительное внеочередное включение/отключение (ручной режим) 3) Обеспечить интерфейс для ручного режима с панели оператора Это три разные задачи, совместно решающие комплексную задачу автоматизации. Выполняются (программируются) эти задачи разными "способами". Вы спросили о макросе, я вам ответил о макросе. По остальному ответа у меня нет, т.к. это обычная рутинная работа по проектированию и уже только затем программированию спроектированного. Невозможно дать правильный совет по программированию неспроектированной задачи. Что мы с вами сейчас и наблюдаем. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 18.07.2018 в 13:35 |
|
18.07.2018, 13:30 | #6 | ||
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Вы определенно правы)) Всегда имел проблемы с разъяснением своих мыслей. Сильно не пинайте, но привык программировать в LD))
Цитата:
Цитата:
|
||
18.07.2018, 13:40 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Конструктор ИТП в данном случае плохой помощник, т.к. в нём нет ручного управления с экрана. Также он не умеет схем 2+1.
В вашем случае проще с нуля делать. Если контроллер поддерживает SMArt, то задача интерфейса сильно упрощается. PS. LD от FBD в стадии планирования ничем не отличаются) PPS. Если у вас на каждом насосе свой датчик протока, то вам нужно использовать три одинаковых функциональных "чёрных ящика", которые будут уметь проверять проток. Их легко сделать на базе библиотечных макросов задержек. Далее макрос дискретного управления, решающий задачу АВР. Далее обычный OR + AND (три комплекта) решат задачу ручного вмешательства в работу насосов. Начните с этого. Ротацию будем приделывать позже. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.07.2018, 13:40 | #8 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Накидал программу на пробу. Правильно я пока все делаю?
|
19.07.2018, 13:48 | #9 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Алгоритм работы группы насосов.
1. Блоки Spdelay не рекомендуется использовать для задержек. Об этом есть выделенная в рамку сноска в справке на этот блок. Там же и ссылка на верное решение. Так же, вам следует обратить внимание на библиотеку макросов разрабочтика.
2. Дискретной системы управления у вас, судя по всему, совсем нет. 3. В данном варианте в автомате будут запущены все насосы. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.07.2018, 14:33 | #10 | |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
В данной программе как раз отсутствует макрос чередования работы 3 насосов. Почему? там же не хватает дополнительного условия на блоках AND. |
|
19.07.2018, 14:39 | #11 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Алгоритм работы группы насосов.
Ну да, условия не хватает, но тогда оно будет совсем игнорироваться.
Смысл использовать таймеры в том, что они синхронные, в отличие от блоков задержек, которыми и управлять сложно, и которые потребляют неоправданно много ресурса. Конечно, последний фактор в контексте современных контроллеров, не стоит остро, но тем не менее. Блоки задержки используются для построения фильтров. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.07.2018, 15:35 | #12 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Будет ли работать такая программа? Написал чередование 2 насосов. Число 24 на сброс поставил временно, время переключения позже посчитаю, либо вообще сделаю его переменной с экрана оператора.
|
19.07.2018, 16:10 | #13 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Еще созрел один вопрос, на контроллере Pixel аналоговые входы имеют значение "int", а макрос filter_e имеет вход "real", необходимо ли между входом датчика и макросом ставить блок преобразования типа?
|
19.07.2018, 16:59 | #14 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Алгоритм работы группы насосов.
Проект завтра гляну. А по пикселю вот что: вход представляет значение с АЦП. Для преобразования в температуру следует использовать макрос датчика. В той же библиотеке макросов они есть.
Это же касается аналоговых входов модуля МС, ему тоже необходим макрос пересчёта, потому что его входы показывают сопротивление __________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.07.2018, 17:49 | #15 | |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
|
|
19.07.2018, 18:03 | #16 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Алгоритм работы группы насосов.
Цитата:
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
20.07.2018, 10:14 | #17 | |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
|
|
20.07.2018, 10:32 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
Даже если очень хочется поменять и очень лень читать описания - не трогайте. Ни к чему хорошему это не приведёт. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.07.2018, 10:57 | #19 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Понял, не лезу))
Немного дописал проект, можете, пожалуйста, указать на ошибки? |
20.07.2018, 11:47 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
А задержка - это задержка, делэй. Можно, конечно, отсчитывать время по задержке зарплаты, но часы для этого использовать является более верным решением. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.07.2018, 18:01 | #21 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Эммм, почитал еще раз, почему то в справке ссылка выкидывала на счетчик CNTR(16), поэтому не мог понять как его использовать для задержки.
|
20.07.2018, 18:07 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
Посмотрите внутрь макросов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.07.2018, 19:09 | #23 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Передал программу, посмотрите правильно ли организованна работа парных насосов?
|
20.07.2018, 19:47 | #24 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
Чтобы я загрузил на контроллер и мог пощёлкать на экране всякие статусы и посмотреть, как работает макрос. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.07.2018, 20:24 | #25 | |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Цитата:
И еще возник вопрос, как лучше обеспечить работу частотного преобразователя в зависимости от двух датчиков давления установленных до и после насосов. Необходимо ли PID регулирование? |
|
23.07.2018, 10:58 | #26 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Вроде бы написал алгоритм на работу одного из трех насосов, а вот с алгоритмом работы 2 из 3 насосов не получается.
|
23.07.2018, 11:20 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Алгоритм работы группы насосов.
Макет - это программа, имитирующая входные сигналы для макроса и показывающая на экране его выходные сигналы.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.07.2018, 14:11 | #28 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
А каким образом производится частотное регулирование на аналоговых выходах модуля расширения mr-504? Если ставить перед выходом блок real-int то на выходе висит 0.
|
23.07.2018, 14:15 | #29 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Алгоритм работы группы насосов.
Никакого частотного регулирования на аналоговых выходах модуля не происходит. Там задаётся напряжение. 0 = 0 вольт, 1023 = 10 вольт.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
23.07.2018, 14:25 | #30 |
Новичок
Регистрация: Dec 2017
Адрес: Курск
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Алгоритм работы группы насосов.
|