Показано с 1 по 10 из 52

Тема: Как это реализовать??

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

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

    По умолчанию

    Цитата Сообщение от Вова13 Посмотреть сообщение
    Добрый день,прошу "подкинуть идею" .Есть четыре насоса,ротация по времени (один в работе остальные "ждут") ,а так же возможность выводить из каскада насосы ,которые в ремонте или аварии.
    С переключением по времени проблем как бы не возникло а вот с выводом ремонтных насосов из каскада ,вот ту споткнулся.
    Вопрос:как организовать алгоритм когда аварийном насосу присваивается число "3",второму аварийному число "2" те которые остались в каскаде "0" и "1"
    Вот для примера картинки.
    1.jpg на первом рисунке аварийных и ремонтных насосов нет,выходы = 0,1,2,3
    2.jpg на втором рисунке аварийный насос №1 ему присваивается число 3
    3.jpg на третьем рисунке аварийных насосов два(№1 и №2)им присваивается число 2 и 3 соответственно
    4.jpg на это рисунке аварийный насос №2 и ему присваивается "3"


    Вот в общем что нужно соорудить,а знаний не хватает
    Добрый день.
    Я вижу, что не один из предложенных алгоритмов Вас не устроил.
    Распишите пожалуйста как можно более подробно словами задачу, которую Вы решаете.

    Если я не прав, поправьте пожалуйста. Я вижу задачу так:
    Есть блок управления N насосами.

    Входные параметры блока:
    1. Разрешить работу;
    2. Время ротации;
    3. Запретить запуск насоса 1;
    4. Запретить запуск насоса 2;
    5. ...
    6. Запретить запуск насоса N;


    Выходные параметры:
    1. Ошибка - нет исправных насосов;
    2. Состояние насоса 1;
    3. Состояние насоса 2;
    4. ...
    5. Состояние насоса N;


    В начальный момент времени все насосы остановлены и работа блока запрещена.

    1) Разрешили работу блока;
    1.1) Включился первый из списка насос, у которого не запрещена работа;
    1.2) Если истекло время ротации или работу текущего насоса запретили
    1.2.1) отключить текущий насос;
    1.2.2) включить следующий насос из списка у которого разрешена работа;
    1.3) Если в списке нет исправных насосов - включить выход "Ошибка".

    2) Запретили работу блока
    2.1) Отключить текущий насос.

    3) Опять разрешили работу блока
    аналогично 1.1 - 1.3

    Если я правильно понял, то Валенок предлагает Вам п.1. переделать таким образом:
    1.1) Включить насос с минимальной наработкой и незапрещенной работой;
    1.2) Если истекло время ротации или работу текущего насоса запретили:
    1.2.1) отключить текущий насос;
    1.2.2) включить насос с минимальной наработкой и незапрещенной работой;
    1.3) Если в списке нет исправных насосов - включить выход "Ошибка".
    Такой алгоритм используется чаще и позволяет избежать ситуации когда у "первого" насоса ресурс уже выработан, а 2-N насосы еще новые.

    Уточните, пожалуйста, какой из вариантов Вам подходит (или опишите свой).
    Постараемся помочь.

  2. #2

    По умолчанию

    Здравствуйте
    Алгоритмы меня устраивают ,я пока не придумал ка их воплотить в жизнь.
    Мой блок (как я представляю )должен быть таким:

    Входы

    1.Разрешение на включение(Режим Автомат)
    2.Сигнал с датчика перепада давления насоса №1
    3.Сигнал с датчика перепада давления насоса №2
    4.Сигнал с датчика перепада давления насоса №3
    5.Сигнал с датчика перепада давления насоса №4
    6.Четыре сигнала(BOOL или байт или ВОРД) насосы1..4 в ремонте.
    7.Задание времени переключения (в часах)-DWORD
    8.Количество насосов в работе (1 или 2)

    Выходы

    1.Четыре дискретных выхода включения насосов
    2.Четыре дискретных выхода аварии насосов
    3.выход(информация о прошедшем времени ведущего насоса)

    Алгоритм ...при включении входа "Автоматический рeжим" (тумблер на щите) и выбора (со СКАДА) количества насосов (например один )включается в работу насос(ведущий) и работает до достижения уставки по времени.Если во время работы произошла авария (пропал сигнал с датчика перепада давления) происходит переключение на насос,следующий за ним(например №2),если он не в ремонте .И так далее по счету..Если во время работы нет насосов в ремонте и не происходит аварий,ротация происходит по заданному времени.(Аналог работы САУ МП).
    При выборе режима "в работе два насоса алгоритм повторяется,только в работе одновременно два насоса(1 и 2 ,2 и 3,1 и 3 и т.д.)
    С двумя насосами (один рабочий второй резервный) я это сделал.
    Четыре насоса (в режиме "в работе один насос")тоже осилил,правда "ГРОМОЗДКО",а вот теперь застрял на режиме "в работе два насоса".
    При возникновении аварии насоса это отображается у диспетчера,он снимает аварию путем выключения режима "Автомат" и снова его включения.Если аварию устранить не удается насос переводится в режим "Ремонт" и насос выводится из алгоритма.

    Для подсчета времени наработки я использую блок TRAB он меня устраивает тем, при отключении питания он сохраняет время наработки и программа продолжается с того же места ,где отключилась.
    9.jpg
    Последний раз редактировалось Вова13; 09.10.2017 в 21:35.

Похожие темы

  1. На чем лучше реализовать теплопункт?
    от КСИ в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 31.03.2016, 09:20
  2. Как реализовать?
    от spinogryz57 в разделе Трёп (Курилка)
    Ответов: 42
    Последнее сообщение: 04.03.2015, 13:07
  3. Как программно реализовать это?
    от lava_02 в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 04.02.2012, 21:54
  4. Как реализовать ?!!
    от Vukkub в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 23.08.2011, 08:46
  5. как реализовать сигнализацию
    от fuzzy_l в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 25.03.2010, 12:29

Ваши права

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