В ролике разбирается разработка алгоритма управления насосной станцией на программируемом реле ONI PLR в среде ONI PLR Studio. Показаны настройка входов/выходов, реализация трёх режимов работы (штатный, турбо, экстренная откачка) с использованием RS-триггера, генераторов импульсов, задержек включения и логических элементов, а также управление сигнальной лампой.
- 00:00 Алгоритм управления насосной станцией и режимы работы
- 01:50 Создание проекта в ONI PLR Studio и настройка входов/выходов
- 06:24 Режим штатный: RS-триггер и поочерёдное включение двигателей
- 07:52 Генераторы импульсов и задержки включения для сдвига фаз
- 16:50 Режим экстренной откачки
- 18:38 Управление лампой: мигание через генератор импульсов и логические элементы
- ONI PLR Studio
- ONI PLR
Кому полезно: Инженерам АСУ ТП, занимающимся программированием реле и алгоритмами управления насосными станциями.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Всем привет, сегодня мы будем разбирать очередной алгоритм. Управления. Еще 1 электроустановкой, то есть насосной станции. Вот перед вами, перед вашими глазами, перед моими. Есть точнее написан алгоритм работы, данные электроустановки, давайте прочитаем. 1 Пару пунктов насосная станция стоит из резервуара, сдачка верхнего и нижнего уровня 3 двигателя, насоса работающих на откачку кнопка экстренной остановке Нока пуск стоп. Экстренная откачка 4 сигнальных лампы 1. Работа 1 двигателя, 2 работа 2 двигателя, 3 работа 3 двигателя 4 сигнализирует о режиме работы системы Лампа, включена режим штатная. Лампа включена режим турбо, лампа мигая с частотой ниггерц. Экстренная откачка, так система может работать 3 режимов, штатная турбо, экстренная откачка, так с этим уже разобрались. Управление режимами работы осуществляется путем использования кнопочных выключателей. Так это все понятно, приходим, не будем терять время, перейдем сразу к режимам работы, давайте. Посчитаем 1 режим работы, режим штатный датчик верхнего и нижнего уровня не подает сигнал о системе. В этом режиме двигатель работают поочередно заданным интервалом в следующей. Циклической последовательности 1 двигатель, 2 двигатель, 3 двигатель, 1 двигатель, трой и так далее. При поступлении сигнала с датчика нижнего уровня двигатели отключаются при. Попадании сигнала система переходит обратно в штатный режим при поступлении сигнала датчика верхнего уровня. Включение режима Турбо так хорошо переходим к нашей программе.
1:50 Они плеер студио, сегодня мы будем делать в программе от они. Чтобы создать проект, нажимаем на кнопочку, новый проект ничего не заполняем, если необходимо, заполняем, выбираем необходимое оборудование. Ну, давайте будем делать на реле 14:10 р. Нажимаем с запасом, берем. Она имеет достаточное количество входов, достаточное количество выходов. Так ну давайте сначала 1 разберемся, сколько у нас складов и выходов. Насколько я понимаю, у нас есть кнопки пуск стоп. Экстренная откачка у нас всего 3 кнопки и датчик верхнего и нижнего уровня, то.
2:38 Поэтому ставим 1 2 3 4 5. Делаем все эстетичненько. И у нас есть 3 выхода на двигатели м 1 м 2 м 3, и у нас есть 1 сигнальная лампа, есть всего 4 сигнальная лампа. Как мы тут поняли, 1 работа 1 двигателя, 2 работа 2 двигателя, 3 работа 3 двигателя 4 сигнализирует о режиме работы системы.
3:15 Вот 4 сигнализирует в режиме работы системы Лампа, включена лампа, выключена режим Штаты, лампа включена режим турбо лампа. Мигать, что то Нигер экстренная откачка. Если с 1 3 лампами мы можем разобраться чисто электрическим путем, то есть. Запитать лампы через магнитные пускатели самих двигателей до 4 лампы. Не все так просто так, как она работает в нескольких режимах, то такой алгоритм можем. Осуществить только через программное реле, поэтому выставим еще 1 выход. Это как раз таки будет наша сигнали сигнальная лампа. Так давайте ка сразу подпишем, чтоб не.
3:59 Запутаться так 1 будет кнопка пуск. Кнопка пуск. Стоп. Экстренная откачка напишу. Хорошо кратко. Давайте напишу, а то будет как экстренное отключение откачка датчик верхнего уровня. Вверх уровень. Датчик нижнего уровня. И 2 двигателя у нас м 1. М 2. М 3 и 4 лампа по моему, она ела 4 у нас. Е л 4. Так отлично. Напоминаю, что кнопки у нас всегда нормально, разомкнутые контакты не переключатели. Если придем в режим симуляции, то если 1 раз взаимодействовать с нашим входом кнопки, то он переключается в положение, чтобы корректно.
5:33 Тестировать нашу программу, чтобы данный вход был именно как кнопка, необходимо поменять его настройки. Это у кнопки, у нас нормально открытые контакты, видите в таком? случае, когда я взаимодействую с ним только туда, когда я на него нажимаю, он подает положительного. Когда я отпускаю, все он не работает вот так вот работать нашей кнопки.
6:02 Делаем данную настройку на всех 3 кнопках, нормальный открытый контакт. Как бы для реальной жизни это не принципиально, но для просто проверки схемы в режиме симуляции это очень такие полезный инструмент. Так что так? Режим штатный, он у нас запускается с кнопочки пуск и дальше после опускания кнопки пуск у нас должен. Вериться алгоритм поочередного включения двигатель, то есть 1 включился, потом 3 2 включился потом 3 так циклично. Они будут работать для того, чтобы создать.
6:48 Нам постоянный сигнал, чтобы задержать сигнал включения, мы будем использовать и раз 3. Р стригер, он будет включаться с кнопки пуск с кнопки стоп, будет выключаться. И здесь мы создадим режим работы. Так прежде всего, как я уже говорил в 1 из моих видео, я поставлю элементы или перед каждым выходом нашего логического реле. Для того чтобы сразу предотвратить переделывание программы для того, чтобы сразу рационализировать свои действия.
7:33 Чтобы создать вариативность работы наших выходов. Потому что как минимум двигатель и работает у нас не в 1 режиме, поэтому элемент и должен будет уже сразу. Элементы или должен уже стоять сразу перед ними? Так теперь для того, чтобы сделать нам алгоритм поочередного включения, нам как минимум необходимы генератора импульсов. Для чего это делается для того, чтобы двигатель отработал? Какое то время, какое то время передохнул, это немножко напоминает, напоминает мигание. Лампочки, то есть двигатель, работает как лампочка. Он включается и выключается, включается, выключается до того момента, пока мы не нажмем кнопку стоп.
8:26 Давайте для наглядности сделаем пока так. Чтобы разобраться, чего нам не хватает. Включаем режим. Симуляции нажимаем кнопку поиска, видите кнопку пуск. Я уже отпустил, нажала и очень быстро. Наш раз Триггер включился и отключится только тогда, когда я нажму стоп. Не настроил наши генераторы импульса, пускай каждый двигатель будет работать по 2 секунды. Интервалы пускай тоже 2 будет, пока мы не совсем разобрались, что ли, почему? Так проверяем, нажимаем на пуск.
9:25 И двигатели начинают мигать вместе для того, чтобы запустить их в разных фазах, нам потребуется еще 1 элемент. Еще 1 элемент это задержка включения, для чего для того, чтобы включить наши генератор импульсов поочередно и дальше. Они уже будут работать в своем штатном режиме, но в разных фазах мигания. Ставлю задержку включения, так как 1 двигатель включается сразу для него, не нужна задержка включения для 2 и 3 ставим задержки. Теперь на базе этой схемы выставляем нужное нам время 1. Двигатель работает 2 секунды и после этого ждет, пока отработает другие, 2 следовательно. У него длительность импульса будет 2 секунды, а длительность интервала это 2 интервала импульса наших других двигателей, то есть 4.
10:33 В принципе, все другие генератор импульсов должны устроены быть точно так же, потому что двигатель работает 2 секунды и ждет, пока отработает другие. 2 Поэтому и длительность импульса, 2 длительность интервала 4 секунды. Задержка включения так, прежде чем 2 генератор импульса включиться. Он должен подождать, пока отработает 1 генератор импульсов, а он работает 2 секунды, поэтому ждать ему нужно всего 2 секунды. 3 Двигателю нужно подождать, пока отработают 1 2 и после этого включиться, поэтому он ждет 4 секунды.
11:20 Как это у нас будет работать, нажимаем кнопку, вот 1 двигатель включился после него, включился 2 после него, включился 3. Тем самым то, что мы поставили задержки включения, мы создали, мы смогли запустить наши генераторы импульсов в разных фазах Мигалей. И вот эта система будет работать до тех пор, пока мы не нажмем кнопку стоп. Читаем следующий режим, так режим турбо в этом режиме двигатель работает парами с заданным интервалом в следующем цикличной. Последовательности 1 2 2 3 3 1 двигатель, 1 2 и так далее. При попадании сил при пропадании сигнала с датчика верхнего уровня система приходит в режим штатный. Так, в принципе, все то же самое, как и в штатном режиме.
12:11 Поэтому, чтобы не создавать нам такую же ветку, можем мы просто скопировать. Копировать на пустом поле жмем. Жмем вставить. Немножко уехала, она поднимаем ее сюда. Как здесь соединять? Как мы поняли, режим турбо включается от датчика верхнего уровня датчик верхнего уровня. Он тоже как нормальный открытый контакт, но в случае, когда на него попадает вода, он зажимает. Свой контакт и нажимает на него до тех пор, пока вода не пропадет, так что, по сути, она здесь работает как переключатель. Поэтому мы не будем использовать здесь никакие рестригеры.
12:57 Соединяем все это с нашей системой. Подключаем 1 генератор импульсов нашей 1 паре, это 1 и 2 двигатель. Вот зачем мы ставили элементы или, как видите, нам уже надо использовать другой режим работы, подсоединяйте к нашим двигателям. Вот он 2 3. И 1 3. Проверяем, как наша система будет работать, включаем штатный режим, все работает, включаем датчик, верхний уровень, что мы наблюдаем, включается сразу 3 двигателя. То 2 то какие то какие то другие, 2 то, в общем, непонятная разбериха. Все это происходит почему, потому что у нас режим турбо, который мы здесь создали во 2 ветке и режим штатный работают вместе. Нам нужно сделать так программно, что, когда работать режим Турбо, режим штатный работать не мог.
14:03 Для этого нам необходимо использовать элемент и элемент и создает нам. Конкретно жесткие условия, то есть наш штатный режим будет работать тогда и только тогда, когда есть сигнал с рестригера и нету сигнала с датчика верхнего уровня. Но как понять, нету сигнала, чтобы создать, чтобы отсутствие сигналов превратить положительный сигнал, нам надо использовать элемент не? Он будет преобразовывать 0 на положительный сигнал, а элемент и работает только тогда, когда на всех ходах его положительный сигнал.
14:50 Но чтобы не загромождать схему нашими элементами нот, мы просто инвертируем 1 из входов нашего элемента и немножко забегу вперед и инвертирую 2. Потому что система наша не должна работать, когда у нас датчик нижнего уровня работы срабатывает, поэтому подключаем наши датчики, конвертируем в ходам.
15:18 Обращаю ваше внимание, что инвертирую в когда обозначаются точечками, подключаем рестрии и воссоздаем назад нашу ветку штатного режима. Включаем режим симуляции, смотрим, как работает, включаем режим пуск, все все штатно, все работает, нажимаем датчик нижнего уровня датчик. Нижнего уровня подает положительный сигнал, он доходит до инвертирующего входа инвертирующий вход, меняет положительную седло на нулевой.
15:53 И отключает наш элемент, и, как видите, это единственный, 0 так как пустой вход у нас по умолчанию будет состоянии единицы и датчик верхнего уровня в выключенном состоянии. Инвертируется на положительный сигнал и с рестригера на верхний вход подается положительный сигнал. Так как у нас здесь положительно превращается в нулевой, то н не. Пропускает дальше сигнал, как только мы отпускаем. Система автоматически возвращается в свой режим, нажимаем датчик верхние уровни таким же образом, как и датчиком нижнего. Уровня образуется нулевой сигнал и, не пропуская дальше ничего, но датчик верхнего уровня подает сигнал на свой режим и корректно. Теперь все двигатели работают по парку.
16:50 Так теперь разберемся с экстренной откачкой. Экстренная откачка режим активируется нажатием кнопки стол, ой кнопки, экстренная откачка в этом режиме все 3 насоса. Включены независимо от сигнала датчика, верхний или нижний уровень, режим деактивируется отпусканием кнопки экстренной откачки, отпусканием кнопки, то бишь нам нужно. Держать нашу кнопку, пока работает наш режим. При отпускании режим должен прекращаться, система переходит в режим соответствующий сигналов с датчиков, то есть. зависимости от того, какой датчик у нас работал или его нет вообще. То есть если у нас датчиков нету, то какой режим должен быть должен работать режим штата, правильно?
17:36 Так возвращаемся к нашей программе здесь. Здесь самое простое решение, что когда мы нажимаем на экстренную откачку, у нас все 3 двигателя работают, даже если мы данный режим откачки будет пересекаться. С другими режимами это никак не повлияет, потому что у нас все 3 двигателя данный момент будут задействованы, поэтому я просто напрямую подключаю и.
18:01 Наши двигатели. Как видите, очень хорошо у нас использовались элементы или полностью заполнены всеми режимами работы и. Экстренная откачка работает, режим пуск нажимаю, зажимая кнопку экстренная откачка работают все 3 двигателя, как только отпускаем, переходит в предыдущий. Режим сработал датчик верхнего уровня, нажал кнопку, экстренная откачка, работу двигатель отпустил. Система вернулась в предыдущее положение, так?
18:38 Так теперь осталось разобраться с лампой нашей. В в режиме штатном мы разобрались, она не горит, то есть не светится в режиме турбо, она горит в режиме. В режиме экстренной откачки она должна мигать, чтобы. Чтобы создать мигание, будем использовать генератор импульса. От генератора импульсов мы ведем точнее от кнопки экстренной откачки, мы ведем к генератору импульсов и. Нашей лампе, как видите, сразу выставил элемент или перед нашей лампочка, так как она работает в нескольких режимах.
19:23 Не от датчика верхнего уровня просто напрямую довожу до нашей лампочки. Проверяю, как это работает, включаю нашу установку, включая датчик верхнего уровня, горит при экстренной откачке. Она, а мы не настроили генератор импульсов, пардон, 50 герц. Это 1 герц, это 1 раз в секунду, то есть мы делим нашу секунду пополам, то есть 50.
19:56 Миль секунд она работает и 50 здесь единица, зеленая на стол, поэтому 50 долей секунды она работает и 50 доли секунды она не работает. Проверяем, нажимаем стрельную оттачку, пожалуйста, происходит мигание. Нашей кнопки 3 двигателя в наши работают и происходит мигание кнопку, но здесь есть от нас загвоздочка. Как бы мы будем запускать нашу систему с кнопки пуск, все она будет работать штатном режиме, когда. Уровень воды будет подниматься, будет срабатывать датчик верхнего уровня, двигатель будет работать уже попарно. И когда датчик верхнего уровня и режим Турбо будут уже не справляться в том случае мы. Будем нажимать экстренную откачку, но в этом случае у нас лампочка все равно горит. Поэтому нужно сделать так, что, когда включена экстренная скачка, и включен верхний уровень, наша лампочка должна мигать.
20:58 использованием тот же прием, который и использовали с штатным и режимом питания. Так что верхний уровень, точнее лампочка мигала тогда и только тогда, когда есть сигнал с датчика верхнего уровня. И нет сигнала с кнопки экстренной откачки, используя элемент и. Ставим подключаем к нормальному входу верхний уровень, потому что он должен быть там сигнал с него и подключаем. Кнопку экстренной откачки конвертируемому входу так, как нам. Сигнал должен, так как положительный сигнал должен отключать элемент и.
21:50 Подключаем это все к элементу или проверяем, как это работает, вот датчик верхнего уровня включим. В ковид лампочка ям, 4 двигатель работает в нашем режиме. Турбо нажимаем кнопку экстренной откачки, экстренная откачка включает свое мигание лампочки, а также подает сигнал на отключение элемента и и на отключение режима горения лампочки. Вот, собственно, и вся программа. Здесь мы использовали обычное цифровое входа выходы элементы или использовали в начале. Это очень полезный элемент, и хорошо его использовать. Всегда в начале программы он всегда лишним не будет, но.
22:39 Если мы сразу будем использовать элементы или потом не придется разбирать нашу схему, делать какие то переподключения, а когда много всех линий на экране, это уже будет проблематично и. Какую то ветку мы сможем потерять для создания мигания для создания режимов работы наших? Мы использовали генераторы импульсов и задержки выключения также для задержки сигнала в программе.
23:06 Мы использовали рестригер, и для создания условий работы определенных режимов, мы использовали элементы и.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Разбираем создание алгоритма насосной станции для линейки программируемых реле ONI PLR
https://youtu.be/s0l7Ts7yNd0