Если вход один и выход один (общий) ,то очередь вообще не нужна - работа чисто по датчикам уровня ,но только по одному в данный момент по кругу тобишь .
Вид для печати
Если вход один и выход один (общий) ,то очередь вообще не нужна - работа чисто по датчикам уровня ,но только по одному в данный момент по кругу тобишь .
не знаю почему, но я сам себе вбил в мозги неправильную логику переключения этой схемы, а сегодня стал раскладывать по полочкам описывая процесс на форуме, и мозг просветлел:o пришел к выводу что это то что надо, сейчас буду допиливать. Всем огромное спасибо.
Включил эту схему, блииин это как раз то что надо, даже первое включение реализовалось, в очередь на загрузку встала первая емкость и придумывать дальше ничего не надо,в первой версии этого нет. Огромнейшее спасибо за помощь.
За инверторы не пинайте меня сильно, я пробовал, но увы тогда мне показалось что это все не так как мне надо.
Вложение 45454
К6-К7 это загрузка первой емкости.
Уже писал об этом, что очередь здесь не нужна и тогда программа только упростится в несколько раз, так как ему важна не очередь, а что бы одновременно не более одной ёмкости загружалось!
Вот усовершенствовал немного макрос "очередь", как по ссылке, что давал, уже вполне прилично выглядит и работает! Вам это не нужно, Вам скорость переключения не важна, а так в принципе в 32 раза может время реакции сократиться(при 32 входах-выходах), это при цикле 10мс, почти треть секунды! Да и приоритет будет в отличии от преведущей версии у входов-выходов с большим числовым значением(поэтому ёмкости "перевернул")! Но ранее кто-то уже просил уменьшить усовершенствованную версию с 32 входами-выходами до 8 входов-выходов, вот выкладываю такую версию и она немного отличается от версии с 32 входами-выходами в "мелочах", что на работу не влияет:
Вложение 45457
Вложение 45458
Вот не успокоился(https://www.youtube.com/watch?v=jEdgnGfehB4), сделал проект с последними версиями макросов очередь на 8 и 32 входа-выхода и сделал их более универсальными, то есть по сути макрос на 32 входа-выхода слеплен из четырех элементов макроса на 8 входов-выходов:
Вложение 45460
Вложение 45459
И, мне кажется, это уже обращение с сочинителям ОЛ, что если помещается макрос в макрос, то во втором макросе, куда помещается первый, надо дать возможность дописать к названию константы хотя бы три буквы или цифры(я вот планировал дописать: Q1-Q8), что бы различать их, ну иначе их невозможно различить, приходится действовать вслепую, на ощупь, боясь лишний раз что-то шевельнуть в макросе, пример перед Вами, как мне различать константы посоветуете:
Вложение 45461
Вложение 45462
Короче, Вам видней, подскажите, как мне лучше сделать в этом случае?
Я бы для данного проекта сделал "сканирование" по кругу - нужно ,досыплю ,нет - следующий ...итд по кругу (опрос) ,а фактически может получиться любая комбинация при засыпке (смотря какая была разгрузка)...И нет разницы первоначальная засыпка или нет ,все по кругу ...
Это получится, что-то вроде ротации, следующим запускается устройство из числа готовых к запуску, по кругу всё гоняется и не надо ни каких очередей!
Ну и таймер можно поставить по времени максимальной продолжительности загрузки для определения какой-то неисправности или задвижку закрыть забыли!