Приветствую, коллеги.
Столкнулся с задачей, вроде бы простейшей, но мысль как-то в голову не приходит.
Суть в следующем: есть три ёмкости с сыпучим материалом. Выгрузка материала из этих ёмкостей производится шнеками с ЧРП, скорость выгрузки из каждой ёмкости задаётся оборотами соответствующего шнека. Суммарная выгрузка определяется на "приёмной" стороне. Соотношение должно задаваться оператором в процентах. Емкости полностью "равноправные", то есть соотношение может быть любым. Вопрос в том, как при задании соотношения "разрулить" эти проценты. С двумя ёмкостями было бы просто: оператор задаёт процент на любой из них, система вычитает эту цифру из 100 и задаёт на второй. Как быть с тремя? Наверняка кто-то уже с такой задачей сталкивался...
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Задание распределения в процентах
-
- администратор
- Сообщения: 4743
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 397 раз
Задание распределения в процентах
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 33
- Зарегистрирован: 02 фев 2023, 10:38
- Имя: Владимир
- Страна: РФ
- город/регион: Восьмипалатинск
- Благодарил (а): 4 раза
- Поблагодарили: 12 раз
Задание распределения в процентах
Как вариант с понятной оператору логикой - по типу круговой секционной диаграммы на три секции, где 360 гр. = 100 %
-
- администратор
- Сообщения: 4743
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 397 раз
Задание распределения в процентах
Про такой вариант я думал, как и про линейку с двумя ползунками. Проблема: это нестандартные графические элементы и не факт, что на целевой системе это можно будет сделать. Цифры ввести точно можно.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 81
- Зарегистрирован: 01 мар 2010, 17:37
- Имя: Алексей Алексеевич
- Страна: Россия
- город/регион: Нижний Тагил
- Благодарил (а): 14 раз
- Поблагодарили: 9 раз
Задание распределения в процентах
А если так: есть три ползунка. Первые два можно круть, третий - автоматический.
1 ползунок задает нагрузку в % в первом шнеке,
2 второй - во втором,
3 третий - вычисляет остаток от 100%.
Например 1:
Шнек1 Шнек 2 Шнек 3
33% 33% 34% (100%-33%-33%)
Например 2:
Шнек1 Шнек 2 Шнек 3
23% 33% 44% (100%-23%-33%)
Добавить ограничение на корректировку
1 ползунок задает нагрузку в % в первом шнеке,
2 второй - во втором,
3 третий - вычисляет остаток от 100%.
Например 1:
Шнек1 Шнек 2 Шнек 3
33% 33% 34% (100%-33%-33%)
Например 2:
Шнек1 Шнек 2 Шнек 3
23% 33% 44% (100%-23%-33%)
Добавить ограничение на корректировку
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 762 раза
Задание распределения в процентах
Можно окна ввода рецепта делать с кнопками записи.
Каждый компонент с двумя окошками - (1) "ввод нового значения", (2) "введённое значение" - и кнопка ввода "обновить" для компонента.
Тогда по нажатиям кнопок определяется какие компоненты будут "ведущими", а какой "по остаточному принципу".
После нажатия предпоследней, в нашем случае - второй по очереди, кнопки можно выводить экран с результатами набора для подтверждения и окончательного принятия в работу изменённой рецептуры, либо к возврату в экран ввода компонентов..
Тогда компоненты можно будет задавать в любом порядке.
Каждый компонент с двумя окошками - (1) "ввод нового значения", (2) "введённое значение" - и кнопка ввода "обновить" для компонента.
Тогда по нажатиям кнопок определяется какие компоненты будут "ведущими", а какой "по остаточному принципу".
После нажатия предпоследней, в нашем случае - второй по очереди, кнопки можно выводить экран с результатами набора для подтверждения и окончательного принятия в работу изменённой рецептуры, либо к возврату в экран ввода компонентов..
Тогда компоненты можно будет задавать в любом порядке.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- администратор
- Сообщения: 4743
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 397 раз
Задание распределения в процентах
Спасибо, варианты интересные. Собрав, перемешав и переварив (а также учтя, что "ползунки" операторам не особо нравятся), придумал примерно следующее:
1. Ввод каждой цифры действует на следующую (третья - на первую), при вводе такой цифры, при которой следующая падает в ноль - снижать введённую до суммы 100%;
2. Ввод делать во временный набор, который идёт в работу по кнопке "применить".
Как-то так, должно получиться неплохо.
Всем спасибо!
1. Ввод каждой цифры действует на следующую (третья - на первую), при вводе такой цифры, при которой следующая падает в ноль - снижать введённую до суммы 100%;
2. Ввод делать во временный набор, который идёт в работу по кнопке "применить".
Как-то так, должно получиться неплохо.
Всем спасибо!
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 21
- Зарегистрирован: 22 авг 2023, 08:25
- Имя: Виктор
- Страна: Россия
- город/регион: Истра
- Благодарил (а): 10 раз
- Поблагодарили: 2 раза
Задание распределения в процентах
Точно так! Делал дозирование на экструдере по такому принципу. было три компонента, процентовка вводилась на ОП. Если сумма не равна 100 процентов, то аварийный сигнал. Автопересчет не делал, но встречал такое на дозаторах разных фирм.