Первая программа - управление насосом в скважине.

Тема в разделе "Энергетика, ПЛК и автоматика", создана пользователем koteika, 4 янв 2015.

  1. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Всем привет!!! А давайте запилим простую программу для управления насосом в скважине.

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

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

    Совсем не давно узнал о такой штуке как БКК1 - блок согласования кондуктометрических датчиков.
    [​IMG]

    Предназначен данный девайс для измерения 4 уровней токопроводящей жидкости... К входам подключаются электроды которые опускаются в скважину и общий провод. Есть светодиоды индикации, которые сигнализируют о контакте электрода с жидкостью при этом срабатывает выходное устройство БКК - ключ или реле.

    Расположение электродов:

    Снимок.PNG

    Сигналом с выходных элементов БКК можно управлять различными устройствами, либо подать этот сигнал на ПЛК и произвести обработку сигнала программно...

    Давайте напишем программу которая будет выключать насос при достижении определенного уровня воды в скважине.

    Нарисовал схемку всего этого безобразия:
    Безымянный.png

    В скважине есть 2 уровня воды. 1уровень воды - нормальный уровень, вода есть, насос может нормально работать. 2 уровень говорит о том что воды становиться меньше и приблизиться момент когда насос будет работать в режиме сухого хода. При достижении этого уровня нужно отключиться насос. Далее после того как в скважине будет достаточный уровень воды для нормальной работы насос нужно включить..

    С БКК сигналы об уровнях воды поступают в ПЛК, где происходит программная обработка включения-выключения насоса.. Если все нормально то замыкаем катушку реле, пускателя или чего еще.. и включаем насос

    Напишемпростую программу для ПЛК110..

    Алгоритм программы:
    1. если в скважине вода на первом(верхнем) уровне то разрешаем работу насоса, если есть вода между 1 и 2 уровнем то насос должен находиться в работе
    2. если на втором(нижнем) уровне то выключаем насос, ждем когда вода достигнет второго уровня, включаем насос
    3. выводим информацию о состоянии насоса, уровней воды на дисплей
    Создаем проект для ПЛК-110M. Произведем конфигурация входов-выходов:
    На два дискретных входа вешаем два датчика уровня с БКК. Один дискретный выход используем для включения реле..
    Ну и особенность плк-110 нужно добавить кнопки старт-стоп(правой кнопкой по PLC110_32 далее добавить подэлемент и выбираем Button).. На этом настройка закончилась..

    Снимок.PNG


    Добавим глобальные переменные:
    Снимок.PNG

    Добавим файл sensor на языке ST.. Желательно разные части системы управления делать в разных файлах, что бы не было путаницы:
    Снимок.PNG
    В главном файле программы PLC_PRG вызовем наш файл sensor добавив строчку sensor();....

    В файле sensor напишем следующий код:
    Снимок.PNG

    Как то так! Можно не вводить какие либо переменные, а оперировать напрямую входами и выходами ПЛК.. Я сделал так, потому что программа будет дальше развиваться и будут вводиться новые условия работы..

    Ну и отладка:

    1 режим работы когда скважина полная, вода на втором уровне... насос работает.

    отладка1.PNG

    2 вода ниже второго уровня, сохранился работоспосбный уровень воды для насоса. насос работает.
    отладка2.PNG


    3 уровень сухого хода насоса, выключаем насос
    отладка 3.PNG

    4 вода поступает в скважину выше уровня сухого хода, насос отключен... ждем наполнения скважины до второго уровня.
    Снимок.PNG

    5 вода на втором уровне, можно включать насос... все повторяется с первого пункта в случае чего....

    Благодарю за внимание...
    DenisD нравится это.
  2. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.915
    Симпатии:
    318
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Если речь идет о датчиках, которые влагу измеряют, а в данном случае уровень жидкости, то могу сказать, что его можно сделать бесконтактным и невероятно простым. Конструктивно изолированный стержень, погруженный на глубину замера. Должен быть жестко закреплен и установлен подальше от металлических предметов. Для обычных резервуаров работать будет 100%. А вот внутри скважины - неизвестно.

    По схемотехнике - 2 см х 3 см устройство с интерфейсом RS232 или RS485 + Modbus.
    В общем если надо будет по серьезному, датчик для испытаний сделаю.
    koteika нравится это.
  3. _VN_

    _VN_ В доску свой

    Сообщения:
    502
    Симпатии:
    64
    Род занятий:
    Инженер
    Адрес:
    Алматы
    Конструкция датчика и электрическая схема устройства БКК1 согласованы между собой. " установлен подальше от металлических предметов" - ограничивает область применения устройства.
    Полная информация на сайте фирмы www.owen.ru
    Кондуктометрический датчик http://www.owen.ru/catalog/datchik_urovnya_konduktometricheskij_3_h_sterzhnevoj_dsp3/opisanie
    В серьёзных случаях, например, для установки в скважину установка нештатного датчика не рекомендуется. Если насос выйдет из строя, то виноват будет "изобретатель" такого датчика.
    Последнее редактирование: 5 янв 2015
    koteika нравится это.
  4. _VN_

    _VN_ В доску свой

    Сообщения:
    502
    Симпатии:
    64
    Род занятий:
    Инженер
    Адрес:
    Алматы
    Насос включен, вода в скважине есть, но вода не подаётся из скважины потребителю.
    Должна быть проверка на поступление воды в отводящий трубопровод через некоторое время после включения насоса, иначе должен включаться сигнал аварии и его отключение.
    Алгоритм выполнить в упрощённом виде и согласовать с заказчиком. Для этого в приложении к ТЗ на программу должен быть акт "Алгоритм работы насосной установки".
    У каждой скважины есть паспорт, копия которого должна быть как приложение к ТЗ. Каждая скважина имеет свои специфические особенности, которые указаны в названном паспорте и должны учитываться в алгоритме работы.
    Без этой "бюрократии" разработчик будет всегда виноват во всём.
    Последнее редактирование: 5 янв 2015
    koteika нравится это.
  5. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.516
    Симпатии:
    376
    Адрес:
    Талгар
    поворотная заслонка в трубе с датчиком угла поворота решит проблему
  6. _VN_

    _VN_ В доску свой

    Сообщения:
    502
    Симпатии:
    64
    Род занятий:
    Инженер
    Адрес:
    Алматы
    "поворотная заслонка в трубе с датчиком угла" - называется датчиком потока. Эта проблема решается четвёртым датчиком уровня, который устанавливается наверху. Вместо датчика угла лучше поставить датчик давления воды в подающем трубопроводе.
  7. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.516
    Симпатии:
    376
    Адрес:
    Талгар
    можно и так
  8. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Ох сколько всего!!!

    На скважине для которой буду писать программу, после насоса будет стоят датчик давления, при низком давлении насос в скважине будет отключаться, и будет включаться резервный насос.. Ну и нужно будет держать давление на определенном уровне через пид регулятор... Насос в скважине будет работать через частотник, а другой на просто так вкл-выкл...

    А это статья просто для обучения) Критика приветствуется!
    monitorrr и DenisD нравится это.
  9. M0ld0vanin

    M0ld0vanin Гость

    Сообщения:
    1
    Симпатии:
    0
    тема годовалой давности, интересно, это работает?

Поделиться этой страницей