Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: Ротация двух насосов

  1. #11

    По умолчанию

    Цитата Сообщение от Вова13 Посмотреть сообщение
    Точно. Спасибо за идею. Требуемое время увеличу в два раз, в первой половине первый насос работает, во второй половине второй.
    ПС неделя это условно... Уставка в днях задаётся 1-30 дней.
    Это всё хорошо, только в блоке TRAB нельзя установить реальное время и это очень неудобно.
    Вот проект с изменённым блоком Moy_CTU_TRAB.
    Время читается в ПЛК, с помощью биб-ки SisLibTime.lib. Не знаю работает ли она в ПЛК 73, если нет возьмите время в самом ПЛК73.1 Время в ПЛК 73.jpg
    Проект переключает до 12 часов 1 насос и после 12 часов 2 насос. Проект проверен на ПЛК 154.
    При запуске программы, сразу устанавливается реальное время и в зависимости от него запускается нужный насос.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 24.12.2022 в 14:10.

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

    По умолчанию

    kondor3000 когда делался Trab начиналось все со времени, а по факту счетчик может считать все что угодно, а так же сбрасывать любую расчетную единицу. Получился универсальным, по этому писать в него время не было смысла.

  3. #13
    Пользователь Аватар для DIPHENHYDRAMINE
    Регистрация
    14.01.2018
    Адрес
    Воскресенск
    Сообщений
    38

    По умолчанию

    попробуй это....

    Код:
    
    
    
    
    Блок не содержит энергонезависимых переменных (т.е. сам не является энергонезависимым), поэтому переключение между насосами происходит не по наименьшей наработке, а просто через равные промежутки времени.
    Блок подходит для управления как тремя, так и двумя насосами, а также максимально просто расширяется до любого необходимого числа насосов, т.к. сам алгоритм переключения привязан не к конкретному числу, а к переменной N.
    При возникновении аварии насос блокируется до принудительного сброса аварии. 
    
    Входы:
    EN (BOOL) - запуск управлением насосами. По умолчанию = TRUE.
    SW (BOOL) - принудительное переключение на следующий насос. Происходит по фронту сигнала.
    PT (TIME) - период переключения насосов.
    ET0 (TIME) - начальное время счета таймера. Необходимо для реализации энергонезависимого таймера.
    MAIN (BYTE) - номер запускаемого после включения ПЛК насоса. По умолчанию = 1. Также может служить для энергонезависимой работы. 
    ALx (BOOL) - аварийный сигнал с насоса №x. Стоит таймер с задержкой активации в 0,5 секунды.
    RSx (BOOL) - сигнал сброса аварии с насоса №x.
    
    Выходы:
    Px (BOOL) - запуск насоса №x.
    ERRx (BOOL) - насос №x в аварийном состоянии. Либо имеется текущая авария, либо не сброшена старая.
    CUR (BYTE) - номер текущего работающего насоса. Может использоваться для организации энергонезависимой работы.
    ET (TIME) - отсчитанное на текущий момент таймером время.
    
    энергонезависимая работа
    Всё необходимое для такой работы реализовано в алгоритме. Для работы необходимо лишь задать пару RETAIN-переменных, либо в программе, где объявлен функциональный блок "PUMPS" (например в PLC_PRG), либо в области глобальных переменных, либо даже в области конфигурации Modbus (Slave). Это переменные i (номер текущего насоса) и et0 (время отсчитанное таймером):
    
    
    
    
    
    Их необходимо привязать ко входам MAIN и ET0, и выходам CUR и ET соответственно (см. скриншот в начале поста). Таким образом, во время работы блока каждый цикл в наши энергонезависимые переменные будут записываться актуальные значения, и они сохраняться даже после пропадания питания. А в момент подачи питания в самом первом цикле они будут считаны функциональным блоком и работа возобновиться с работающего на момент сброса питания насоса и таймер будет считать с того же места, на котором остановился.
    
    два насоса
    Для работы только с двумя насосами необходимо просто-напросто оставить вход AL3 пустым. Функциональный блок при этом будет "думать", что третий насос находится всё время в аварии.
    
    
    
    Вложения Вложения
    • Тип файла: pro pumps.pro (36.3 Кб, Просмотров: 26)

  4. #14

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это всё хорошо, только в блоке TRAB нельзя установить реальное время и это очень неудобно.
    Вот проект с изменённым блоком Moy_CTU_TRAB.
    Время читается в ПЛК, с помощью биб-ки SisLibTime.lib. Не знаю работает ли она в ПЛК 73, если нет возьмите время в самом ПЛК73.1 Время в ПЛК 73.jpg
    Проект переключает до 12 часов 1 насос и после 12 часов 2 насос. Проект проверен на ПЛК 154.
    При запуске программы, сразу устанавливается реальное время и в зависимости от него запускается нужный насос.
    Не совсем понимаю, для чего в моём случае программе нужно знать текущее время?
    В моём случае нужно что бы ротация происходила через одинаковое количество дней. И уставка "дни" может устанавливаться в диапазоне от 1 до 30 дней.

  5. #15

    По умолчанию

    Цитата Сообщение от Вова13 Посмотреть сообщение
    Не совсем понимаю, для чего в моём случае программе нужно знать текущее время?
    В моём случае нужно что бы ротация происходила через одинаковое количество дней. И уставка "дни" может устанавливаться в диапазоне от 1 до 30 дней.
    Ну если не нужно, то оставьте как есть)

  6. #16

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А накой ротация по времени ? Техпроцесс непрывный и насос никогда неостанавливается ?
    Процесс циклический.Два насоса, два ПЧ, работают по-очереди, плк управлеет ПЧ путём включения и регулировки частоты(0.. 10в).При аварии работающего насоса(определяется наличием перепада на диф. датчике давления) переключается на второй насос. В штатном режиме переключение по времени(1-30 суток). Также предусмотрено отключение насоса для ремонта, в таком случае ротации по времени и аварии нет. Работает только один насос. После включения второго в работу программа начинает выполнятся в штатном режиме ( с ротацией по времени).

  7. #17

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Если вообще 1 насос - он будет иногда останавливатся ? Я про техпроцесс а не про аварии и всякую нештатку.
    Разбор воды бывает нулевым ?
    Да, процесс непрерывный.
    Это циркуляционный насос , контур замкнутый.Один из насосов всегда работает.
    Последний раз редактировалось Вова13; 24.12.2022 в 23:29.

  8. #18

    По умолчанию

    Если вообще 1 насос - он будет иногда останавливатся ? Я про техпроцесс а не про аварии и всякую нештатку.
    Разбор воды бывает нулевым ?

    Я думал что это вопрос.
    Последний раз редактировалось Вова13; 25.12.2022 в 00:09.

  9. #19

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Это ж с самой первой строчки ясно же.
    Значит я Вас не понял.

  10. #20

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Если вообще 1 насос - он будет иногда останавливатся ? Я про техпроцесс а не про аварии и всякую нештатку.
    Разбор воды бывает нулевым ?
    Если в работе останется один насос, а второй будет выведен в ремон, то рабочий насос будет работать без остановки.
    Последний раз редактировалось Вова13; 25.12.2022 в 00:18.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Чередование насосов (случай для 3-х насосов)
    от 07Fobos в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 30.10.2022, 22:04
  2. Ответов: 3
    Последнее сообщение: 26.10.2019, 17:45
  3. Ротация пр200
    от GothWind в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 30.06.2018, 22:31
  4. Ответов: 0
    Последнее сообщение: 19.11.2015, 13:00

Ваши права

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