Последний раз редактировалось rovki; 25.11.2012 в 20:17.
электронщик до мозга костей и не только
К стати ,задавая количество насосов в ротации целочисленным числом ,можно на таком макросе делать повысительную станцию ,добавляя во времени количество работающих насосов ,с учетом давления и неисправностей насосов,да еще с ротацией их при каждом включении.
Жаль ,что не владею данным способом составления схем,тут одной схемотехникой не обойтись.Пора заводить новую тему -Большие хитрости ПР от AI
Последний раз редактировалось rovki; 25.11.2012 в 12:34.
электронщик до мозга костей и не только
обратные связи починили...
(хотя они тут и не нужны оказались... но всё же вставил одну, для надёжности....)
сделал не 32 насоса, а 8, т.к. у ПР ща только 8 выходов.
(до 32 можно легко нарастить, нужно только желание )
понял, что FIFO тут бесполезно, надо включать насос с наименьшей наработкой из "отдыхающих",
а выключать с наибольшим моторесурсом из работающих.
(моторесурс считается с точностью до сек., до 2^31 сек, или 68 лет)
первый вход задаёт маску разрешенных насосов
(у тех насосов что в ремонте, или если их реально меньше - надо просто сбросить соответствующие биты)
второй вход "Next" - команда ПЕРЕключиться на следующий насос
(выключить с наибольшим моторесурсом и включить с наименьшим)
ну а третий - сколько насосов нужно в данный момент
(например по датчику давления можно менять кол-во насосов в зависимости от кол-ва потребителей)
PS пожелания по улучшению принимаются
(есть одна идея - запретить включение сразу несколько насосов,
т.е делать паузу хотя бы в 5сек, что бы снизить нагрузку на сеть
вопрос - насколько это актуально?)
----------- update ----------
обновил немного:
- в борьбе с "подмигиванием", обратная связь стала важна.
- если при подаче сигнала "Next" работающие насосы имеют минимальный моторесурс, из разрешенных, то ничего не происходит.
(зачем менять относительно новый насос на более изношенный?)
Последний раз редактировалось AI!; 02.12.2012 в 03:18.
Сумматоры времени лучше сделать на счетчиках ,тогда если использовать ПР114 ,будет возможность сохранять наработку ,при отключении питания .
При работе насосов в группе (например ,3из 8),в нее включаются насосы с минимальной наработкой или по другому ?
на счет 32 насосов -это вы хватанули .Ни переменных ,ни стека не хватит ,да и такого количества насосов мало кому нужно,ИМХО
Последний раз редактировалось rovki; 02.12.2012 в 11:49.
электронщик до мозга костей и не только
Пойду дальше (в размышлениях) .А почему бы ,если делать на целочисленной логике такой автомат ,то задавать на входе макроса код неисправности насосов и код количества насосов ,участвующих в ротации ,а также и код на выходе в целочисленном формате .А все преобразования из BOOL to INT и наоборот ,делать снаружи макроса.Тогда можно реализовать граф для N насосов (<8) .ТО есть получим макрос 3 входа( такт еще) и один выход.Можно даже без входа "такт-цикл" обойтись -сделав "моргание" по входу "неисправность" (на все единицы(255) ,если нет неисправностей или на ноль если есть любая неисправность ,снаружи макроса.Тогда будет вообще 2 входа и 1 выход у макроса.
Последний раз редактировалось rovki; 25.11.2012 в 11:09.
электронщик до мозга костей и не только
А у меня точно пишет -обращение к пустому стеку.
электронщик до мозга костей и не только
я ж говорю - "надоело бороться со стеком"
замените связь между MOD и SEL на обычную, вроде почти правильно работает...