Уже писал об этом, что очередь здесь не нужна и тогда программа только упростится в несколько раз, так как ему важна не очередь, а что бы одновременно не более одной ёмкости загружалось!
Уже писал об этом, что очередь здесь не нужна и тогда программа только упростится в несколько раз, так как ему важна не очередь, а что бы одновременно не более одной ёмкости загружалось!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вот усовершенствовал немного макрос "очередь", как по ссылке, что давал, уже вполне прилично выглядит и работает! Вам это не нужно, Вам скорость переключения не важна, а так в принципе в 32 раза может время реакции сократиться(при 32 входах-выходах), это при цикле 10мс, почти треть секунды! Да и приоритет будет в отличии от преведущей версии у входов-выходов с большим числовым значением(поэтому ёмкости "перевернул")! Но ранее кто-то уже просил уменьшить усовершенствованную версию с 32 входами-выходами до 8 входов-выходов, вот выкладываю такую версию и она немного отличается от версии с 32 входами-выходами в "мелочах", что на работу не влияет:
Очередь_5_3.PNG
Очередь_5_3.owl
Вот не успокоился(https://www.youtube.com/watch?v=jEdgnGfehB4), сделал проект с последними версиями макросов очередь на 8 и 32 входа-выхода и сделал их более универсальными, то есть по сути макрос на 32 входа-выхода слеплен из четырех элементов макроса на 8 входов-выходов:
Очередь_32_4.PNG
Очередь_32_4.owl
И, мне кажется, это уже обращение с сочинителям ОЛ, что если помещается макрос в макрос, то во втором макросе, куда помещается первый, надо дать возможность дописать к названию константы хотя бы три буквы или цифры(я вот планировал дописать: Q1-Q8), что бы различать их, ну иначе их невозможно различить, приходится действовать вслепую, на ощупь, боясь лишний раз что-то шевельнуть в макросе, пример перед Вами, как мне различать константы посоветуете:
Не возможно обозначить константы_1.PNG
Не возможно обозначить константы_2.PNG
Короче, Вам видней, подскажите, как мне лучше сделать в этом случае?
Последний раз редактировалось Сергей0308; 04.11.2019 в 03:53.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Я бы для данного проекта сделал "сканирование" по кругу - нужно ,досыплю ,нет - следующий ...итд по кругу (опрос) ,а фактически может получиться любая комбинация при засыпке (смотря какая была разгрузка)...И нет разницы первоначальная засыпка или нет ,все по кругу ...
электронщик до мозга костей и не только
Это получится, что-то вроде ротации, следующим запускается устройство из числа готовых к запуску, по кругу всё гоняется и не надо ни каких очередей!
Ну и таймер можно поставить по времени максимальной продолжительности загрузки для определения какой-то неисправности или задвижку закрыть забыли!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Я тогда тоже выложу свое представление такой задачи, сильно не старался возможно какое то условие и не совпадет, вход RND должен быть привязан к ГСЧ, чтоб при одновременном срабатывании двух сигналов в одном цикле не получилось одинаковое время
Последний раз редактировалось capzap; 04.11.2019 в 21:34. Причина: вспомнилось, что клапаны нормально-открытые
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Наверно, так попроще будет:
Не более 1.PNG
Не более 1.owl
Даже так:
Не более 1_2.PNG
Не более 1_2.owl
Последний раз редактировалось Сергей0308; 04.11.2019 в 21:13.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вариант Capzar вроде работает как ТС хочет.Только аналоговые входы лучше переключить в дискретный режим. Или нет? Как работает вариант Сергей0308 не понял. Бункеров 5, датчиков 10, а входов задействовано 8. И выходов почему-то 8. Должно же быть 10 входных сигналов и 5 выходных?