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

Тема: Чередование насосов по наработке во времени

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

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

    По умолчанию Чередование насосов по наработке во времени

    Как организовать чередование насосов (основной-резервный-дополнительный) по наработке во времени. В CoDeSys для каждого насоса создан свой счетчик моточасов. А как запрограммировать их чередование (24 часа отработал основным - стал дополнительным, резервный - основным, дополнительный - резервным и так по кругу)

  2. #2
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    Это можно сделать с помощью логических функций и, или, не ..
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  3. #3

    По умолчанию

    Сделать-то не трудно, вопрос в том зачем? Чтобы все насосы вышли из строя одновременно?

  4. #4
    Пользователь
    Регистрация
    16.04.2012
    Адрес
    Тимашевск, Краснодарский край
    Сообщений
    326

    По умолчанию

    Для двух насосов. При EN идет сравнение по времени наработки.

    FUNCTION_BLOCK kaskad_nasos
    VAR_INPUT
    EN: BOOL; //Разрешение работы
    _dt: BOOL; //Датчик перепада насосной группы
    n1_auto: BOOL; //Насос 1 в автомате
    n2_auto: BOOL; //Насос 2 в автомате
    END_VAR
    VAR_OUTPUT
    n1: BOOL; //Насос 1
    n2: BOOL; //Насос 2
    alarm_n1: BOOL; //Авария насоса 1
    alarm_n2: BOOL; //Авария насоса 2
    END_VAR
    VAR
    p: BYTE;
    n: BYTE;
    ton1: TON;
    ton2: TON;
    blink1: BLINK;
    t11: TON;
    t12: TON;
    rt: R_TRIG;
    END_VAR
    VAR_IN_OUT
    t1: DWORD; //Время наработки насоса 1 в часах
    t2: DWORD; //Время наработки насоса 2 в часах
    END_VAR

    ***********************Программа****************** ***********
    rt(clk := en);
    IF rt.Q THEN
    IF t1 <= t2 THEN n := 1; ELSE n := 2; END_IF;
    END_IF;

    IF en THEN
    p := 0;
    p.0 := n1_auto;
    p.1 := n2_auto;


    CASE p OF
    1: ton1(in := TRUE, PT := T#10S);
    n1 := (_dt OR NOT ton1.Q) AND NOT alarm_n1;
    alarm_n1 := NOT _dt AND ton1.Q;
    2: ton2(in := TRUE, PT := T#10S);
    n2 := (_dt OR NOT ton2.Q) AND NOT alarm_n2;
    alarm_n2 := NOT _dt AND ton2.Q;
    3: blink1(ENABLE := TRUE, TIMELOW := T#24H, TIMEHIGH := T#24H);
    IF n = 1 THEN
    IF blink1.OUT THEN
    ton1(in := TRUE, PT := T#10S);
    n1 := (_dt OR NOT ton1.Q) AND NOT alarm_n1;
    alarm_n1 := NOT _dt AND ton1.Q;
    n2 := FALSE;
    ton2(IN := FALSE, PT := T#10S);
    ELSE
    ton2(in := TRUE, PT := T#10S);
    n2 := (_dt OR NOT ton2.Q) AND NOT alarm_n2;
    alarm_n2 := NOT _dt AND ton2.Q;
    n1 := FALSE;
    ton1(IN := FALSE, PT := T#10S);
    END_IF;
    ELSE
    IF blink1.OUT THEN
    ton2(in := TRUE, PT := T#10S);
    n2 := (_dt OR NOT ton2.Q) AND NOT alarm_n2;
    alarm_n2 := NOT _dt AND ton2.Q;
    n1 := FALSE;
    ton1(IN := FALSE, PT := T#10S);
    ELSE
    ton1(in := TRUE, PT := T#10S);
    n1 := (_dt OR NOT ton1.Q) AND NOT alarm_n1;
    alarm_n1 := NOT _dt AND ton1.Q;
    n2 := FALSE;
    ton2(IN := FALSE, PT := T#10S);
    END_IF;
    END_IF;
    ELSE
    n1 := FALSE;
    n2 := FALSE;
    END_CASE;

    ELSE
    n1 := FALSE;
    n2 := FALSE;
    ton1(in := FALSE, PT := T#10S);
    ton2(in := FALSE, PT := T#10S);
    END_IF;

    IF n1 THEN
    t11(IN := NOT t11.Q, PT := T#1H);
    IF t11.Q THEN
    t1 := t1 + 1;
    END_IF;
    END_IF;
    IF n2 THEN
    t12(IN := NOT t12.Q, PT := T#1H);
    IF t12.Q THEN
    t2 := t2 + 1;
    END_IF;
    END_IF;

  5. #5

    По умолчанию

    Спасибо за предложенный вариант, постараюсь вникнуть

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,692

    По умолчанию

    bmc938 а вы предлагаете чтобы один рабочий насос совсем рассыпался ?

  7. #7

    По умолчанию

    Один рассыпался - осталось несколько резервных, которые работают, в то время как эксплуатационщики неспешно ищут замену. А так у вас все насосы жили долго и счастливо и умерли в один день. И снабженец обзванивает всех поставщиков, умоляя продать ему срочно хоть один насос за любые деньги, в то время как аварийная бригада откачивает или накачивает то, что должны были откачивать или накачивать эти насосы.

  8. #8

    По умолчанию

    Цитата Сообщение от bmc938 Посмотреть сообщение
    Один рассыпался - осталось несколько резервных
    ...которые уже через месяц не провернёшь - закисли.
    "После длительного простоя необходимо проверить состояние насоса и лишь после этого производить пуск его в эксплуатацию. Свободный ход вала насоса проверяется вручную прокручиванием рабочего колеса. Особого внимания при проверке требует состояние уплотнений вала и кабельный ввод."
    А ещё насосы имеют свойство завоздушиваться при простое.

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,271

    По умолчанию

    Тоже интересует этот вопрос, не в плане как это сделать, а стоит ли это делать(переключение по времени наработки)? Сейчас три глубинных насоса переключаются ежемесячно в такой последовательности: основной - дополнительный(включается если основной не справляется и уровень падает) - резервный(включается при аварии или выключении основного или дополнительного насосов)! Имеются счётчики времени наработки по насосам, но пока только для информации, стоит ли сделать переключение по времени наработки(при подаче команды на запуск насоса, выбирался насос с наименьшей наработкой)???
    Последний раз редактировалось Сергей0308; 23.09.2015 в 08:15.

  10. #10
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Тоже интересует этот вопрос, не в плане как это сделать, а стоит ли это делать(переключение по времени наработки)? Сейчас три глубинных насоса переключаются ежемесячно в такой последовательности: основной - дополнительный(включается если основной не справляется и уровень падает - резервный(включается при аварии или выключении основного или дополнительного насосов)!Имеются счётчики времени наработки по насосам, но пока только для информации, стоит ли сделать переключение по времени наработки(при подаче команды на запуск насоса, выбирался насос с наименьшей наработкой)???
    У глубинных насосов, точнее у скважин есть одна проблема. При длительном простое происходит запесочивание или заиливание скважин. Так что ротация насосов крайне желательна.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

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

Похожие темы

  1. Чередование включения
    от Ivan_P в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 03.11.2023, 15:39
  2. Ответов: 1
    Последнее сообщение: 14.09.2015, 17:45
  3. помогите с алгоритмом авторотации по времени наработке
    от armstrong в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 06.08.2015, 09:39
  4. Ответов: 3
    Последнее сообщение: 21.10.2010, 12:00

Ваши права

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