Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 30

Тема: Подскажите как решить проблему

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Подскажите как решить проблему

    Имеется 8 клапанов.
    Требуется открывать клапаны по-очереди с интервалом в секунду, т.е. если приходит команда на открытие двух и более клапанов одновременно,то они должны открыться последовательно с интервалом в сек.
    Например:
    команда - открыть 2, 5, 8 клапаны
    выход - сначала 2,сек,потом 5,сек,потом 8

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

  2. #2
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    классная задача, яб поигрался так, еслиб еще за такое заплатили
    гуглите по форуму рандомные числа, недавно тема поднималась, с месяц назад.
    Время на задержку тоже можно переменной задать и тоже рандомно, если необходимо.

    8 клапанов, этож 8 бит. делайте рандом byte до 255, вытаскивайте из него биты на клапана, вот весь рандом. klapan1 = x.0, klapan2 = x.1 и т.д.

  3. #3

    По умолчанию

    То что вы описали подходит но тогда я например выберу число он распакует в биты и установит в true одновременно.а мне нужно чтобы последовательно.
    Задача не в выборе комбинаций клапанов а в их последовательном открытии.

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,873

    По умолчанию

    Цитата Сообщение от kvr15 Посмотреть сообщение
    Имеется 8 клапанов.
    Требуется открывать клапаны по-очереди с интервалом в секунду, т.е. если приходит команда на открытие двух и более клапанов одновременно,то они должны открыться последовательно с интервалом в сек.
    Например:
    команда - открыть 2, 5, 8 клапаны
    выход - сначала 2,сек,потом 5,сек,потом 8

    У меня получается только если жёстко задать команды конкретные, а вот если рандомно выбирать какие клапана открывать то не могу додумать как это сделать.
    Например вот так
    Захват-11.png
    Для оставшихся трех клапанов продолжить вниз по аналогии.
    Вложения Вложения
    Последний раз редактировалось petera; 16.12.2015 в 15:53.

  5. #5

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Например вот так
    Захват-11.png
    Для оставшихся трех клапанов продолжить вниз по аналогии.
    Большое спасибо,кажись то что нужно!!!!

  6. #6

    По умолчанию

    Единственный минус,если открыть несколько клапанов а потом закрыть с верха по одному то программа сбрасывает все клапаны,т.е. тут всеравно заложена логика открытия с первого по восьмой,а не рандомно
    Последний раз редактировалось kvr15; 16.12.2015 в 17:45.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,873

    По умолчанию

    Цитата Сообщение от kvr15 Посмотреть сообщение
    Единственный минус,если открыть несколько клапанов а потом закрыть с верха по одному то программа сбрасывает все клапаны,т.е. тут всеравно заложена логика открытия с первого по восьмой,а не рандомно
    Как просили, так и сделал
    Цитата Сообщение от kvr15 Посмотреть сообщение
    Имеется 8 клапанов.
    Требуется открывать клапаны по-очереди с интервалом в секунду, т.е. если приходит команда на открытие двух и более клапанов одновременно,то они должны открыться последовательно с интервалом в сек.
    Например:
    команда - открыть 2, 5, 8 клапаны
    выход - сначала 2,сек,потом 5,сек,потом 8

    У меня получается только если жёстко задать команды конкретные, а вот если рандомно выбирать какие клапана открывать то не могу додумать как это сделать.
    Т.е. если 2, 5, 8 то "выход - сначала 2,сек,потом 5,сек,потом 8". Что такое рандомно я не знаю.
    Последний раз редактировалось petera; 16.12.2015 в 19:17.

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Что такое рандомно я не знаю.
    Рандомно это значит в любом порядке любые клапана

  9. #9

    По умолчанию

    Цитата Сообщение от kvr15 Посмотреть сообщение
    Рандомно это значит в любом порядке любые клапана
    Опять не очень понятно.
    Допустим, надо открыть 2,5 и 8 клапаны.
    Вам предлагают открыть сначала 2, потом 5, а затем 8. А вам надо сначала 8, потом, 2, потом 5 что ль? Или сначала 5, потом 2, потом 8?

  10. #10

    По умолчанию

    Цитата Сообщение от GoodLuck Посмотреть сообщение
    Опять не очень понятно.
    Допустим, надо открыть 2,5 и 8 клапаны.
    Вам предлагают открыть сначала 2, потом 5, а затем 8. А вам надо сначала 8, потом, 2, потом 5 что ль? Или сначала 5, потом 2, потом 8?
    Самый близкий вариант petera предложил. Но немного не так.Например включу все кроме 1-го,потом нажму 1ый и программа сбрасывает все выходы и начинает заного.
    Главный смысл в том чтобы нельзя было одновременно открыть клапана,если по-одному открывать то это нормально,а если сразу несколько сигналов одновременно придут,чтобы программа открыла их последовательно с задержкой например в секунду,а в каком порядке неважно, будь то 1,2,3 или 3,2,1

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Пр-110 как решить проблему по Modbus
    от fanis в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 04.02.2014, 15:29
  2. Как решить проблему с радиоканалом???
    от Вова13 в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 08.07.2013, 15:46
  3. Помогите решить проблему.
    от Ulya Franc в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 10.04.2013, 10:59
  4. Ответов: 38
    Последнее сообщение: 16.02.2013, 12:34
  5. помогите решить проблему с Pid
    от Andrupel в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 09.12.2009, 09:51

Ваши права

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