Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2020, 14:41   #1
Ruslan01
Новичок
 
Регистрация: Dec 2020
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Как сделать КНС ?

Цитата:
Сообщение от Arsie Посмотреть сообщение
http://forum.segnetics.com/showthread.php?t=313 - это макрос ротации на 31 насос с любым количеством одновременно работающих.

Раз в сутки либо снижайте U с 2 на 1 на полсекунды, либо повышайте до 3 на полсекунды. Это два разных алгоритма ротации: с падением расхода или с повышением расхода. Не забудьте подключить счётчики моточасов (если нужна ротация по наработке) либо просто таймеры (если нужна ротация по времени).

АВР макрос выполнит самостоятельно без лишних телодвижений.
Добрый день!
Подскажите данный макрос подойдет для ротации 3х насосов по дискретным входам(поплавкам), а не моточасам и таймерам.
В макросе Dev15 v3_ не понятно куда приткнуть поплавки.... t1,t2,t3???

Алгоритм такой:
В настройках выбирается максимальное количество одновременно работающих насосов- 1, 2 или 3, максимум 3.
Если 3 то логика проще, но если 1 или 2, то должен включаться согласно логики ротации, тот который в предыдущий пуск не работал.
Получается так что если будет выбран max 1 насос, то каждый последующий пуск по 3 поплавку(3- нижний рабочий) должен осуществляться разными насосами Н1-Н2-Н3-Н1-Н2........

В интернете нашел подходящую логику похожую на мою ситуацию, но в моем случае к ней необходимо добавить выбор максимального количества одновременно работающих насосов и ротацию.
Выглядит описание так:
Поплавков 6. Нумерация снизу вверх:
1 поплавок нижний аварийный (сигнализирует о уровне воды чуть выше всасывающего патрубка насоса, служит для защиты от завоздушивания насосов)
2 нижний рабочий (сигнализирует о уровне отключения насосов)
3 нижний рабочий (уровень включения первого насоса)
4 средний рабочий уровень( сигнализирует о том, что один насос не справляется с откачкой сточных вод. В этом случае включается в помощь второй насос)
5 верхний рабочий (сигнализирует о том что два насоса не справляются с откачкой, и в помощь включается 3 насос )
6 верхний аварийный сигнализирует о переполнении приемной камеры.
Ruslan01 вне форума   Ответить с цитированием
Старый 21.12.2020, 14:44   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов.

Цитата
Сообщение от Ruslan01 Посмотреть сообщение
Добрый день!
Подскажите данный макрос подойдет для ротации 3х насосов по дискретным входам(поплавкам), а не моточасам и таймерам.
Можно. Но вот прочесть описание макроса вам всё же придётся.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.12.2020, 17:40   #3
Ruslan01
Новичок
 
Регистрация: Dec 2020
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Можно. Но вот прочесть описание макроса вам всё же придётся.
А как же конвертировать дискретные входа от поплавков в секунды на входа- t1..t15 (время задания для внутренних счётчиков таймаутов) ???

Описание макроса прочитал, но т.к. это мой 2й проект на Signetics одни вопросы (( Ранее писал проекты на языке FBD для Siemens LOGO и Schneider Zelio, но проекты были очень простыми обходилось всё блоками "логика".
На первый взгляд не хватает просмотра внутренней логики макроса "Dev15 v3_" и кнопки симулятора. Допустим это из-за отсутствия опыта и надеюсь приноровиться, т.к. это далеко не последний проект.

Прошу немного развернутее ответить.
Очень надеюсь на взаимопонимание!
Ruslan01 вне форума   Ответить с цитированием
Старый 22.12.2020, 12:29   #4
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов

я так понимаю, задача макроса - обеспечить очередность включения насосов.
Задача поплавков - отследить, нужно ли вообще эти насосы включать.
если поплавки - обычные, НО контакт то как то так наверно:
Миниатюры
Нажмите на картинку для увеличения

Название:  насосы.png
Просмотров: 94
Размер:  9.6 Кбайт  
andre вне форума   Ответить с цитированием
Старый 22.12.2020, 13:27   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов.

Цитата
Сообщение от Ruslan01 Посмотреть сообщение
А как же конвертировать дискретные входа от поплавков в секунды на входа- t1..t15 (время задания для внутренних счётчиков таймаутов) ???
Вспоминайте уроки физики. Посчитать температуру в килограммах не получится. Так и тут. Какое отношение количество поплавков имеет к времени тайм-аутов?

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



Цитата
Сообщение от Ruslan01 Посмотреть сообщение
Прошу немного развернутее ответить.
Очень надеюсь на взаимопонимание!
Мы до программирования с вами ещё не дошли) Сейчас идёт работа над постановкой задачи и терминологией


Добавлено через 3 минуты


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

Поверьте, вы бы просто сломали себе мозг и всё, на этом знакомство с Segnetics для вас закончилось



Цитата
Сообщение от Ruslan01 Посмотреть сообщение
и кнопки симулятора.
А вот тут я согласен, метод тыка обычно в состоянии решить множество мелких непоняток.


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

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм работы группы насосов Dmitri Вопросы о программировании 49 10.06.2021 16:42
Как сделать трёхпозиционное управление рекуператором? AlexSku SMConstructor (вентиляция) 1 11.12.2017 11:05
Как сделать прозрачный фон у картинки? AlexSku SMArt 3 02.11.2017 18:03
Как сделать опрос по запросу president Связь с внешним миром 4 20.02.2015 14:26
Как сделать так, чтобы появились входы от блока расширения ? Powerlines SMLogix 8 11.02.2010 18:57


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


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