1.9 Создание блока ручного управления для Siemens Logo — АСУ ТП: сообщество инженеров

1.9 Создание блока ручного управления для Siemens Logo

О чём видео

В ролике показано создание блока ручного управления для ПЛК Siemens Logo. Добавляются входы для выбора режима ручной/автомат и сигналов от регулятора, реализуются взаимные блокировки и инверсия для разрешения кнопок. Демонстрируется симуляция работы, обсуждаются антидребезг и ограничения по таймерам.

Что разбирается
  1. 00:01 Добавление входов ручной/автомат и сигналов регулятора
  2. 01:08 Выбор источника сигнала: кнопки или регулятор
  3. 03:23 Блокировка источника сигнала вместо выходов
  4. 05:23 Назначение входов: автомат, открыть, закрыть
  5. 06:16 Реализация логики выбора режима
  6. 07:51 Тестирование в симуляторе
  7. 09:13 Антидребезг и обработка концевиков
  8. 11:13 Ограничения по таймерам и памяти
  9. 13:03 Индикация недостоверности и защитные блокировки
Оборудование и ПО
  • Siemens Logo
  • ПЛК

Кому полезно: Инженерам АСУ ТП, программирующим ПЛК Siemens Logo

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

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

0:01 Итак, продолжаем модификацию блока ручного управления. Ну, очевидно, да что там должно появиться, должно появиться минимум 3 входа, это очевидно 1 вход ручной автомат. И собственно 2 входа это открыть, закрыться автоматического выключателя. О, простите, с регулятора да с блока автоматического управления, ну немножечко. Перетащим системку. Для того чтобы как раз появились нужные входы. Так что так? И так по порядочку масштаб немножко уменьшен. По порядочку, что нам нужно.

1:08 Нам нужно управлять этой чудесной системой, по сути, разрешать работу либо кнопки. Вот этот вот сигнал, да либо регулятору, по сути, выход. Регулятора это аналог кнопок, все просто как разрешить эту ситуацию все чрезвычайно просто. То есть мы с вами берем, отрываем кнопочки?

1:37 И добавляем 2 бочка. Остальная часть она не меняется здесь не принципиально, потому что концевички должны обрабатываться в любом случае. Блокировки взаимные тоже должны быть, несмотря на то, что мы регулятору верим, абсолютно опять же перестраховка никогда не помешает. У нас с вами добавляется фактически 4 блочка. И Ну и, собственно, 2 из них становятся возле. Кнопочек. Примерно так здесь здесь тоже немножечко подвинемся. Так лучше не немножечко.

2:46 Поставим блочок и. И свяжемся с кнопочкой. И 2 облачка, и нам нужны для того, чтобы. Реализовать или разрулить систему ручной автомат, так? Еще кое что забыл. На самом деле, просто используя блочки б 0 0 1 б 0 0 2 не получится, потому что фактически вот маркером 1 м 2. Это маркер, который связан с физическим выходом. Так что просто блокировать эту часть нецелесообразно. Тогда нам придется городить тот же самый объем кода для взаимных блокировок. Проще блокировать источник сигнала или организовать выбор? Источника сигнала в этом случае мы с вами код получаем компактнее, но при этом функционал остается прежний. Потому что еще раз повторюсь, регулятору точно так же нужны взаимные блокировки.

4:05 Он тоже без них не может жить, потому что он тоже будет пытаться открыть регулирующий клапан дальше, чем открыто или закрыть дальше, чем закрыт. Поэтому алгоритм у нас модифицируется вот таким вот образом. Добавляем 6 блочков, 4 блочка и и собственно 2 бочка. Или я просто пытаюсь тут вписаться в геометрию? Ну, в принципе можно. Заняться украшательством и. И чуть чуть модифицировать код, чтобы он был читабельнее. Ну как минимум поставить рассечку в виде зеленых маркеров. Ну вот, я, пожалуй, как нибудь вот так вот обойдусь я.

5:04 Ну и собственно. Добавляем входы. Раз 2 Пусть будет вот так вот 3. Соответственно, когда у нас единичка на входе автомат работает регулятор, когда Нолик работают кнопочки все просто соответственно, когда на. Входе 7 будет единичка, будут проходить сигналы от регулятора. Давайте их тоже назову, так что у меня тут из и 5, и 6 и 7 то есть это у нас.

5:49 Опен авто. 6 Это у нас. Голос авто и 7 это. Ручное ам Даже у нас слэш съест. Да, слышал, он съел все отлично вот. Ну и соответственно эти сигнальчики мы с вами подсовываем на блочок или соответствующий. То есть работать будет одновременно или регулятор, или кнопочки? Все, вот мы с вами реализовали, осталось разрешить работу кнопкам, но здесь простая инверсия.

6:43 И дальше тащим сигнал автомат ручной. То есть в случае, если? Вход ам будет равен. 0 Будут разрешены кнопочки если единичка, то будет разрешен регулятор, сохраняем под версии 1 1. Делаем Апдейт. Опять всю мою красоту он испортил! Ну тоже старайтесь сделать код читабельным. Максимально, ну и вот, собственно, они в ходике. Опен авто. Клоус авто Ручной автомат. Вот, собственно, и весь кусок кода, связанный с построением регулятора. Ну, давайте попробуем протестировать это все.

7:56 Окно сообщение отключу и запустим симулятор. Собственно, сейчас работает режим автомат. Работает лампа закрытия, простите, выход закрытия. Клаус Ку, 2 но работает он с некоторой скважностью, потому что рассогласование она 22 коэффициент усиления, 10, соответственно, там скважность порядка. 7 70% Далее. Собственно. Переходим в режим ручного управления, это у меня и 3. Среднее положение отключается, регулятор регулятор сейчас пытается чем то управлять, но у него ничего не получается. То есть сейчас главный оператор?

9:01 Возвращаем регулятор в режим автомата. Ну и, собственно, как вариант рассогласования равное 0 раз согласование минимизирует. Ну и точно также вот, допустим, сейчас цепь открытия. Если у нас система садится на концевик, то соответственно блокируется сигнал по поводу антидребезга кнопок здесь. Видите, он нам этот антидребезг не столь принципиален, почему потому, что концевой выключатель он у нас по определению не участвует в цепях самоподхвата, то есть. Он либо жестко замкнут, либо жестко разомкнут, причем на реальных МЭО проверено 1000 раз с точки зрения механики. Все четко, даже если у вас импульс проскочит он. Будет проскакивать в рамках периода опроса, то есть все равно система будет заблокирована по поводу кнопок. Здесь опять же у вас клапан движется, пока кнопка нажата.

10:05 Соответственно, даже если возникает дребезг в виде коротких импульсов, но 1 момент лога не так часто обрабатывает входы, то есть не с килогерцовой. Частотой поэтому часть дребезга он просто не увидит. И даже если этот дребезг успеет проскочить у вас с точки зрения электромеханики, не успеет сработать.

10:27 Контактор и не успеет раскрутиться двигатель, однако да. В реальной системе рекомендуется ставить некоторые задержки. Ну вот, я обычно там ставлю 10 миллисекунд примерно антидребезг. Это у нас есть готовый блочок, готовый алгоритм называется Т Триггер, к примеру, нет вот. Как раз это та штука, которая позволяет весь этот антидребезг либо обычный таймер отсечь все импульсы. Допустим, короче 10 Миллисекунд, это, как правило, вот все шумы, все дребезги. Все, что лишнее, все, что нам мешает.

11:13 В итоге вот такой вот компактный алгоритм влога с таймерами не стоит злоупотреблять, потому что каждый таймер потребляет определенное. Количество памяти, а и у нас не так много. Ну вообще максимальные параметры, они у нас, как мы с вами уже могли заметить, в Хардвее тайп есть.

11:37 И здесь. Так где он? Таймеры, почему то максимальное значение не приведено? Ну вот, Ю Дэ Эф и до 16 штук максимальное значение, которое поддерживает 400 функциональных блоков.

12:08 Так что здесь да в медленных системах иногда можно дребезгом пренебречь. Я, как правило, на нормальных контроллерах всегда делаю таймеры, особенно для обработки. Кнопок, если у вас система быстрая система, приводческая система из разряда релейки. Да там это обязательно, там это жизненно необходимо, там быстрая контура.

12:31 Быстрая обработка входов, миллисекундные циклы, поэтому там можно наловить всякого нехорошего. Там это обязательно в медленных системах. Для стандартных медленных технологических процессов иногда допускается. Ну опять же, если вдруг у вас высокие требования к надежности, то лога ставить не нужно. Он слабый, он неповоротливый, так? Ну вот, собственно, реализация блока ручного управления опять же в этом блоке ручного управления. У нас реализована индикация недостоверности. Да когда у нас, допустим, вот оба концевичка вылетели.

13:19 И 4 и 5 вот наши лампочки мигают да регулятор. В данном случае, даже если он в автомате, он не может воздействовать, потому что концевые выключатели отлетели, то здесь все четко, в принципе, в этот же блок ручного. Управления в реальной системе добавляют иногда еще и срабатывание алгоритмов автоматической защиты либо автоматической блокировки. То есть, допустим, если у нас рассогласование очень большое, ну, к примеру?

13:54 Ну, к примеру, сильно вырос уровень больше заданного, то включается защита по закрытию клапана, то есть блокируется и оператор блокируется. Регулятор и просто выдается единичка на выход. Клаус, это тоже часто реализуется либо в блоке ручного управления, либо отдельно. В блоке ручного управления существуют входы. Ну, допустим, снятие с автомата аварийно и существуют входы, допустим, аварийно открыть и либо аварийно закрыть. Но опять же мы систему столь сильно усложнять не будем для лога и пограничимся тем, что у нас есть так?

14:40 Так теперь последний кусок последний.

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

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

Войти

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

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

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

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