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 070
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов.

Цитата:
Сообщение от 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
Сообщения: 562
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Алгоритм работы группы насосов

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

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

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



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


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


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

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



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


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

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

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

Расширенный поиск

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

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



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


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