№9. Pro-Relay. Пишем программу для АВР на контакторах. Два ввода с секционированием. — АСУ ТП: сообщество инженеров

№9. Pro-Relay. Пишем программу для АВР на контакторах. Два ввода с секционированием.

О чём видео

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

Что разбирается
  1. 00:00 Постановка задачи АВР с контакторами и секционированием
  2. 01:26 Сигналы входов и выходов контроллера для АВР
  3. 09:42 Задержки на отключение контакторов и секционника
  4. 12:42 Блокировка таймеров выдержки времени для контакторов
Оборудование и ПО
  • ПЛК

Кому полезно: Инженерам АСУ ТП, разрабатывающим программы АВР на контакторах

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:00 Всем привет, недавно ко мне пришел запрос на написание прошивки для контроллера на управление автоматическим вводом резерва с контакторами на самом. деле 3 года назад я уже писал программы, но для автоматических выключателей с мотор приводами там были 4 вида схем, то есть 2 в 1 2 секционирования.

0:28 2 Секции еще 3 Вот от дизель генератора и 3 в 1, но это все было на. Автоматов в Литом корпусе, и это была программа, написанная на лестничных диаграммах. Собственно, мне прислали следующее решение. Съемную часть разрабатывания, поэтому я, к сожалению, показать, раскрыть не могу и выложить, но на самом деле нас не сильно интересует. Сама схема нас интересует логика. Работы, но и здесь основная информация в этом здании, которое сейчас открыто, это информация о сигналах, и она стандартная. + Нет, есть какие то изменения, но в фактически у всех производителей, 1 и то же здесь было решение сделано наитами.

1:24 Собственно. Решение это 2 с 2 секциями шин 2 ввода с 2 секциями Шин и секционированием, чтобы что нас интересует, нас интересуют. Сигналы, которые будут приходить в контроле, то есть 1 вход. Контроллера он отвечает за наличие напряжения на 1 вводе 2 вход за наличие напряжения. На 2 вводе 3 Вход отвечает за состояние контактора, то есть если контакт включен, то есть сигнал на 3 вводе 4 за 2 контактор 5 за 3 канал. Далее у нас идут. Следующий сигнал-это режим работы аварийный либо автоматический и 7, и 8, и 9 это.

2:26 Сигналы о включении контактов в ручном режиме, потом есть аварийное отключение и по выходам на складеньку 2 ку 3. Это сигналы на управление контакторами, 1 2 3 но и 4 это. Авария тут и тут предполагается, что во время аварии лампочка будет мигать там с частотой, там раз в секунду или 2 раза в секунду. Не помню точно, на самом деле вот эту. Программку написал и написал ее еще год назад, но только сейчас, до точнее месяц назад, только сейчас дошел до того, чтобы снять ролик на эту тему, потому что не описать 1.

3:06 Чтоб вам показать немножко, нужно более быть готовым и не ошибаться, и вас там лишний раз не путать вот. Из за того, что ну как вы видите, все это так объемно выглядит. Я решил разбить это все задание на несколько частей, и сегодня мы рассмотрим 1. Часть у нас будет только автоматический режим, то есть мы будем игнорировать сигналы и 6 и 7 и 8 которые отвечают за ручной режим, за включение. Отключение аварийное отключение, то есть сегодня то, что мы рассмотрим 5 входов и 3 выхода, то есть выходы по управлению контакторами следующим. Роликом, я думаю, мы сделаем мини ролик о том, как работает симуляция. Чуть подробнее рассмотрим тоже на базе решения ВР, потом мы рассмотрим как.

4:05 Рисовать в кавычках на дисплее, потому что в решении, которые здесь у нас находится. Если его так запустить готовое, то мы можем видеть различные сообщения, то есть видим, что ручной режим, да вот включаем автоматический режим, видим. Состояние наших контактов если контактов включился, у нас схемка меняется, то есть вот это, вот как все делается. Я тоже сделал в отдельном ролике, потому что я чувствую, это все будет в 1 ролике. Это будет так на час полтора, наверно, вот.

4:40 Поэтому Ограничимся. Только авром в автоматическом режиме без прорисовок всяких без симуляции. Я тоже рассмотрю в отдельном ролике. Но собственно. 2 В 1 Я думаю, вы все знаете, как выглядит схема. Если нет, загуглите вот, но информацию мы можем все запомнить и 1, и 2, 1, и 2 год. То есть это сигналы саркофов, и 3 4 5 это состояние контакторов, то есть здесь приходит сигнал. Через доп контакт контактора, то есть контактор включился к нам. Пришел сигнал, что он включился, 3 там 4 включился контакт. 4 Нет, 2 3 пришли сигнал, то есть следующим образом это работы, ну и контактор у нас включается.

5:44 Просто есть на выходе к 1 сигнал на катушке. Значит, будет напряжение, контактов включен, там нету, катушка отключится. Ну, собственно, ну собственно, чтобы написать программу. Нам нужна эта информация и логика работы на логика работы, она стандартная, там есть небольшая описательная часть. Мы логику работы сейчас по ходу будем делать, начинаем.

6:13 Новый проект. Достаточно на самом деле для того, что мы сейчас будем делать и 10 входов выходов, контроллер. Но у меня вот он лежит 20 ходов выхода, поэтому давайте его и выберем. Стандартная, я всегда начинаю с входов и выходов, начну с 2 входов, то есть по наличию напряжение на 1 2 вводе и с 3 выходов. Теперь давайте их как то обзовем 1 это 1 вход.

6:54 Ну и так далее. Я дам название для наших. Входов выходов км 1 км, 2 км, 3 секционник, чтобы не забыть, подписал то, что он находится не посредине. Немного не логично, пускай так стоит и на самом деле сделать самый. Простой авр, я думаю, в рабочем режиме никто так не делает, но в в самом простом приближении это очень просто. У нас 1 контактор будет включаться тогда, когда есть. Напряжение на 1 входе логично, логично 2 контакт, а когда есть напряжение на 2 ходе, когда у нас включается секционный контактор, он включается тогда, когда есть напряжение. Либо на 1 вводе, либо на 2 но если есть напряжение и на 1, и на 2, либо нет напряжения на 1 и на 2 ток. Секционник не должен включаться и исключающие, или это фактически.

7:54 Эта логика и есть включающие или я уже рассматривал, в каком то из роликов этот элемент. Он на он имеет таблицу истинности следующую, если. 2 Единички то, 0 если 00 приходит, то 0 если вот 1 0 либо 0 1 приходит, то он выдает сигнал. Ну и соответственно это как бы фактически нужная логика работы секционников. Ну и давайте проверим, как это теперь все работает. Запускаем, если есть напряжение на 1 входе, у нас включается 1 и секционник на 2 включается 1 и 2.

8:34 Отключаем, включаем, то есть видим, что у нас не происходит никаких. Проблем с одновременным включением 3 контактов, то есть в зависимости от условий включается все правильно. Включается, когда есть хотя бы на 1 вводе, точнее, не хотя бы на 1 вводе есть напряжение только на 1 вводе и ни в каком другом случае вот. То есть вроде все работает, что еще нужно на самом деле? Нужно еще сделать блокировки и лучше сохранить проект.

9:25 Потому что автосохранения нету, поэтому бывает случай грешит иногда программа и лучше сделать периодически проект сохранять, предупреждаю. Далее, но теперь чего нам не хватает, а нам не хватает. Задержек там, соответственно, и в задании были прописаны задержки, но и их в целом всегда нужно делать, но. Задержки, 1 который мы будем рассматривать это задержки на отключение. Вот если у нас, к примеру, схема питается, вот сейчас 1 вот через секционник и для и 2 секции. Шин через секционик от 1 года питается, то зачастую ну и правильно сделать задержку на отключение секционика. К примеру, если возникло напряжение на 2 вводе? Не сразу обрубать секционика, пытаться подключаться ко 2 году. Хорошо бы подождать, а вдруг на 2 вводе кратковременное какое то напряжение проскочила, исчезла.

10:31 Нам хорошо бы подождать, чем нагрузку лишний раз отключать, включать от этого еще будет хуже. Если от 1 года все питается все нормально, лучше пускай попитается от 1. Когда на 2 годе уже все нормально отработает, то мы переключимся на 2 год. Зачастую даже заказчики меня у меня просит сделать так, чтобы не было даже возврата. То есть вот случилась авария 1 год, отключился, там все питается от 2 года через секционе и чтобы возврат был только ручной, уже пришли вручную. Перевели, то есть как бы на резервную схему автоматом переводилась на основную схему в ручном режиме. Но здесь были требования такие стандартные, нужно просто выдержка и еще нужна выдержка при пропадании напряжения на 1 2. Вводе, то есть напряжение пропало, на 1 вводе тоже не сразу его рубить. Прям без любых задержек и включать секционика тоже подождать, но все зависит от требований заказчика. Может, какие то технические условия еще что то есть, ну. Собственно, по ту, по ту, по той схеме, которой мне выслали по тому проекту, там требовалось задержка 4 секунды. При отключении автоматов, точнее контакторов 1 2 и при отключении секционного контакта необходимо сделать выдержку.

11:58 5 Секумим нужен, 3 то есть задержка выключения. И сюда пишем, 4 то есть 4 секунды. Теперь подобные таймеры ставим для 2 ввода, но и для 3. Контактора секционика меняем, на 5 как по заданию, но опять же это все зависит от вас. В наших решениях именно на секционе были большие задержки, как бы неважно можно поменять легко. Теперь у нас появились. Выдержки. Все соединяем, но давайте. Но давайте посмотрим, как это работает. Появилось напряжение на 1 вводе, включился 1 контактор, и секционник появляется напряжение на 2 вводе о поля, и у нас включились все 3.

13:08 Сейчас секционик отключится, но это все произошло из за того, что у нас появились задержки. То есть секционники теперь у нас отключаются с задержкой? Для того чтобы это убрать, нужно такая блокировка, внутренняя логическая блокировка, так сказать. Можно ее сделать на самом деле разными способами и блокировок у нас сегодня будет. 2 Вот и я пока делал проект, делал 1 способом другим способом, более рационально. Мне показалось, сделать блокировку на таймере у таймера есть 2 ножка сброс и ну фактически. Отключение таймера, то есть если на этой ножки есть единичка, то таймер ни на что не реагирует. Приходит сюда, что то какой то сигнал не приходит, он просто отключается. То есть сброс и сброс такой, что то, как бы и даже не запускаться, таймер в принципе не будет.

14:01 Ну, соответственно, если таймер не запускается, то и выход контакта не включается, поэтому. Какое условие, чтобы 1 контакты у нас не? Включался, а условие такое, что у нас на контакторе км 2, точнее, на контактор км 2 на к контактор км 3 идет сигнала включения. То есть, если у нас уже 2 контактора включены, то мы этот таймер. Пока не запускаем, пока не не отключится, ну и соответственно сделаем все аналогичным образом для остальных таймеров. То есть на 2 это 1 3 контактор и если включены, идет сброс таймера?

14:51 Ну и 3. Таймер у нас сбрасывается. Если включены 1 и 2 контактор. Проверяем, нажали запуск, есть сигнал на 1 входе, включается у нас там. 1 Вот функционирование на 2 вводе появляется напряжение, идет выдержка времени. При этом мы видим, что блокировка работает, и у нас включается 1 и 2.

15:30 Воды. Отключаем, 1 вот опять задержка времени идет. Вот это 4 секунды отключается контактор, включается и секционник. Восстанавливается с Новодом, напряжение идет выдержка уже 5 секунд на секционнике. И после этого включается контактор км 1 наша блокировка. Заработала. Но теперь необходимо сделать еще 1 блокировку. У нас есть сигналы с наших контакторов. Км. 2 км 1 км 2 км 2 км 3. Они через доп контакты, как мы уже смотрели, посылают сигнал о своем состоянии. Давайте теперь их тоже будем использовать и добавим еще 1 блокировку.

16:34 Переименуем. Переименовали теперь, собственно, чтобы добавить блокировку, нам необходимо разорвать эту связь. И через элемент, и мы теперь будем заводить сигнал. Зачем этот элемент нужен, он будет говорить о том, что если пришел сигнал по нашей старой логике и при этом нет блокировки, да? Поэтому мы добавили такой элемент и. Соединяем теперь через него. Теперь нам на элемент и нужно завести блокировку. Завести блокировку мы можем при помощи следующего элемента.

17:37 Это элемент. И с Инверсией, то есть мы видим, что энд, а это НН, то есть он работает как элемент, и только на выход дает все в точности до наоборот. Собственно, блокировка мы на контактор км 1 не должны подавать. Сигнал, если у нас вдруг включены контакторы км 2 км 3. Логично, логично, то есть, если у нас и тут, и тут будет единичка. То в этом случае наш элемент и который с Инверсией он выдаст Нолик и тогда реализуется наша блокировка. Чтобы 2 заблокировать, надо завести сигнал с км 1 км 3.

18:36 Ну и 3, соответственно, с км 1 км 2. Еще раз, как это работает, то есть, если пошли сигналы, к примеру, от км 1 и км 2. Они зайдут в этот элемент, и на выходе появится Нолик. У этого элемента всегда будет на. выходе Единичка, то есть он всегда будет разрешать работу контактора секционного, но будет запрещать ее только в случае. Если 2 остальных контакта включены, то есть. Мы фактически даже можем уже и не подавать сигнал на их включение, но вдруг они включены вручную, их как то включили схеме, ошиблись еще что то, если вдруг контактов. Включен, то у нас не будет идти сигнал на секционику. Мы можем проверить, как это в целом работает, снова запускаем нашу программку, видим, включился 1 и секционник.

19:32 Включаем 2 ввод. Сейчас основная схема питания будет, но при этом у нас логично, что когда идут сигналы на км 1 км, 2 чтобы они включились, они включатся, и у них здесь будет. Идти единички, то есть приходить сигнал. Мы можем это сделать автоматически эту симуляцию, чтобы км срабатывали по выходом ку, но это в следующем ролике, я думаю, это рассмотрю. Ну а теперь давайте сымитируем. Такой момент, когда КМ не отключится, сейчас оба включены и при этом идет сигнал.

20:18 На отключение км, то есть на км 1 напряжение пропала, он должен отключиться, но мы показываем, как будто бы он не отключился. При этом мы видим, что секционник все равно не включается, потому что теперь работает вот эта блокировка. Дополнительные и когда км 1 отключится и пришлет сигнал, что он включился только после этого, включится секционник. Ну, то есть следующим образом работает это блокировка. Сейчас у нас идут сигналы на включение км, 2 км, 3 то есть включим их.

20:53 Но фактически так будет работать потом. Мы представим, что появилось напряжение на входе, 1 и у нас опять через выдержку времени секционик отключиться. Отключился, но к амперу опять не включается, потому что у нас сигнал секционика не пришел, что он отключилась. Отключаем и только после этого км 1 включается, но.

21:16 Ну и мы на самом деле уже подходим к завершению. Сегодняшней задачи решения. Этой части. Но еще нужны дополнительно и в том задание было, который я получил на контакторах, и мы в этом случае делаем. Лучше перестраховаться и сделать время между отключением 1 контактора и. Включением следующих, то есть у нас блокировка, мы видим, есть сигнал приходит, что контактор отключился, но при этом сразу же идет сигнал на включение другого контакта, а вдруг пока?

21:54 Наш сигнал пришел об отключении контакта, но при этом там еще дуга не погасла. Между контактами может быть механически разомкнулись доп, контакты чуть быстрее, а силовые контакты еще там не до разомкнулись и для там исключения. Большего исключения возможности замыкания между вводами. Нужно будет нам поставить еще дополнительно таймер, но опять, повторюсь, в том же задание он также предполагался. Предполагалось 3 таймера задержки включения, то есть нам. Необходимо сделать так, чтобы контакты они включали с задержкой по заданию, которое мне давали. Там была задержка 100 миллиардекунд, то есть 0 1 секунда, то есть теперь.

22:42 Будет как бы 100 Миллисекунд. Дополнительный запас по времени между отключением предыдущего включением следующего контакта. Еще добавляем такие таймеры. И в целом решение, когда есть блоки Авр, там также подразумевается это время. Можем посмотреть, как это все работает. Так сохраним проект. Ну, визуально, честно говоря, мы это сейчас не заметим, потому что 100 Миллисекунд достаточно большое время так не сюда нажал, ну. Ну вот, сейчас у нас должна схема включиться, 1 2 секционе включены. Я просто одновременно не могу нажать 1 2. Вот поэтому у меня сначала через секционик это все происходит.

23:43 Вот и Включим 1 2 контактор, как будто они включены, теперь отключаем вот 1. У нас сейчас км 1 отключится. Когда придет сигнал с км, 1 что он отключился, у нас произойдет включение секционика не сразу, а вот через 0 1 милицию 0 1 секунду. То есть 100 Миллисекунд, то есть? То есть это в целях дополнительной? Выдержки времени. Допустим, опять включаем вход 1. Мы видим, что сейчас отключится, отключится секционник и с выдержкой не сразу же, а с выдержкой включается км. 1 Ну, собственно, следующим образом все это работает.

24:36 Значит, следующий ролик, я думаю, сделаю небольшой про симуляцию. Отдельно вынесу это небольшой ролик, будет, чтобы вручную не имитировать. Ну, на примере, а вы это все будет построено. Но сегодня в программируемом Орле не буду заливать эту программку, потому что ну все 1 и тоже уже несколько раз показывал, как это делается. И все, поверьте, будет работать так же, как мы сейчас видим. На экране и через ролик сделаю обзор о том, как добавлять или рисовать в кавычках на экране. Вот эти схемы, но на сегодня все всем пока.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Первая часть по написанию программы Авр. Делаем только автоматический режим.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх