Страница 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,851

    По умолчанию

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

    У меня получается только если жёстко задать команды конкретные, а вот если рандомно выбирать какие клапана открывать то не могу додумать как это сделать.
    Например вот так
    Захват-11.png
    Для оставшихся трех клапанов продолжить вниз по аналогии.
    Вложения Вложения
    Последний раз редактировалось petera; 16.12.2015 в 15:53.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

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

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

    По умолчанию

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

    У меня получается только если жёстко задать команды конкретные, а вот если рандомно выбирать какие клапана открывать то не могу додумать как это сделать.
    Т.е. если 2, 5, 8 то "выход - сначала 2,сек,потом 5,сек,потом 8". Что такое рандомно я не знаю.
    Последний раз редактировалось petera; 16.12.2015 в 19:17.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,525

    По умолчанию

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

    У меня получается только если жёстко задать команды конкретные, а вот если рандомно выбирать какие клапана открывать то не могу додумать как это сделать.
    Попробуйте вот так Включение через секунду.JPG,
    это первый макрос DBI.JPG, это второй 32TON.JPG, это третий BDI.JPG
    Если есть вопросы, задавайте.
    Последний раз редактировалось Василий Кашуба; 16.12.2015 в 23:34.

  9. #9

    По умолчанию

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

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    или так ..
    Интересно придумано,но они не закрываются((

Страница 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

Ваши права

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