Разбор логических уравнений для управления тележкой в автоматическом и ручном режимах, включая память пуска и сброса, взаимные блокировки и таймеры. Показана работа в TIA Portal и PLC Sim: добавление устройства, таблица тегов, эмуляция входов/выходов, настройка таймеров и счётчика.
- 00:00 Пример автоматизации тележки и логические уравнения
- 05:06 Память сброса и команда движения вперёд
- 11:15 Пример автоматизации с реверсом и счётчиком
- 13:01 Логические уравнения для команд движения тележки
- 17:59 Добавление устройства в симуляторе
- 20:53 Запуск симуляции и эмуляция входов/выходов ПЛК
- 22:54 Таблица тегов в симуляторе и типы переменных
- 26:07 Настройка таймера в TIA Portal
- 29:14 Таймеры включения и выключения
- 33:22 Счётчик: сброс и уставка
- TIA Portal
- PLC Sim
Кому полезно: Инженерам АСУ ТП, изучающим логические уравнения и симуляцию в TIA Portal
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 На сегодня давайте рассмотрим логические уравнения. Магическое уравнение вам могут быть полезно при выполнении практических работ также при выполнении курсовой работы.
0:22 Допустим, у нас такой пример автоматизации. Тележка находится в исходном положении п 1. В автоматическом режиме работы при нажатии на кнопку пуск возникает движение, команда на движение тележки вперед. Тележка должна доходить до положения п. 2 Команда вперед отключается, возникает команда на. Движение назад тележка доходит обратно до положения п. 1 Команда назад отключается, опять возникает команда вперед, тележка движется до п. 2 включается назад и так далее. Тележка непрерывно перемещается от. П 1 к п 2 и обратно при работе в автоматическом режиме включена световая индикация лампа при нажатии кнопки спрос. Независимо от того, где находилась тележка, она немедленно должна вернуться в положение. П 1 лампа лампа гаснет в ручном режиме работы команды вперед и назад формируются при нажатии кнопок ручного управления. Соответственно, в и НР остановка тележки в ручном режиме при нажатии кнопки стоп.
1:43 То здесь у нас на структурной схеме показано устройство управления. Обычно входные сигналы обозначаются слева, выходные сигналы обозначаются справа, то есть входными сигналами является автоматический ручной режим кнопки пуск сброс. Для ручного режима ручная команда, движение вперед назад, кнопка стоп, и сигналы с датчиков положения п. 1 п. 2 Выходными сигналами устройства управления являются команда движения вперед, команда движения назад и сигнальная лампа.
2:24 Дальше логические уравнения. Для управления тележкой вводится память о включении автоматического режима Р. А. Она возникает в положении п 1 при нажатии кнопки пуск и сохраняется добавление сигнала РС О. О нажатии кнопки сброс к данному описанию соответствует логическое уравнение. То есть команда автоматического режима Р. А возникает, когда у нас имеется сигнал автоматического режима, то, что мы находимся в автоматическом режиме, присутствует?
3:07 П 1. Сигнал нажатия на кнопку, и эти 2. Бладиона мы запоминаем, так как тележка может уехать из положения. П 1 то есть сигнал, здесь пропадет и кнопка пуск, когда кнопка пуск нажата у нас имеется сигнал при. Когда кнопка будет опущена, сигнал пропадет. То есть если мы это не запомним, то у нас и команда не сформируется. Это обозначает следующим образом. То есть мы находимся в положении п 1 нажата кнопка пуск, мы создаем самоподхват, запоминаем данное состояние.
3:53 То есть, когда мы включили? Память, когда у нас появился сигнал о включении автоматического режима Р. А у нас автоматически появился сигнал здесь и независимо уже от того, либо мы отпустили кнопку, либо уехали из положения. П 1 здесь сигналы пропадут, но сигнал останется. И схема по прежнему будет работать то, что мы находимся в автоматическом режиме до тех пор, пока не будет нажата. Кнопка стоп, кнопка сброс.
4:31 Здесь у нас на схеме она обозначается с с Инверсией, потому что она у нас нормально замкнута. На схеме это обозначается следующим образом, нормально закрытый контакт. То есть когда нет сигнала, когда кнопка? Не нажата она по умолчанию замкнута, то есть сигнал через нее проходит здесь же для нормально открытых контактов. Наоборот, сигнал присутствует тогда, когда имеется сигнал с датчика либо по нажатию кнопки.
5:03 Далее. Память сброса возникает в автоматическом режиме при любом положении тележки при нажатии кнопки сброса и сохраняется до нажатия кнопки пуск, имеет сигнал автоматического режима. Команда сброс с кнопки запоминается до тех пор, пока не будет нажата кнопка пуск. Все, как только нажали кнопку пуск, пропал сигнал кнопки сброса. И в следующий раз появится только тогда, когда мы опять будем в автоматическом режиме. И по нажатию на кнопку сброс и запоминается до тех пор, пока не нажата кнопка пуск команда.
5:51 Команда на движение тележки вперед возникает в автоматическом режиме в положении п 1 и сохраняется до достижения тележка положение п 2 в ручном. режиме она возникает в любом положении тележки при нажатии кнопки в и сохраняется до нажатия кнопки стоп или до достижения положения п 2.
6:16 Этому соответствует следующее логическое уравнение. Команда вперед, как бы случается выходная команда, имеется у нас то, что мы находимся в автоматическом режиме. Она возникает тогда, когда мы были в положении п. 1 запомнили его так, как мы из него уважаем. Сигнал пропадает, но сигнал останется за счет.
6:44 Сработки движения вперед. Или Далее параллели у нас имеется движение команды вперед в ручном режиме, где она у нас имеется, когда у нас есть ручной режим и нажата кнопка вперед в ручном режиме. Также запоминаем, пока у нас есть ручной режим, или мы не нажали кнопку стоп. Далее. Команда сохраняется, пока мы не дошли до положения п 2 или не начинал работу. Движение тележки назад команда назад. Нет движения назад. То есть здесь еще должно быть умножить на инверсию?
7:53 Команда назад, то есть вот это должно быть здесь, а не здесь. Какие то вопросы по этой по этому слайду имеется. Вопросов нет, но было бы здорово, если вот это можно было бы записать хотя бы пару примеров. Потом пересматривать их. Но это сейчас на записи. Супер. Далее команда на движение тележки назад у нас возникает в автоматическом режиме в положении п. 2 и сохраняется до достижения тележкой положение п. 1 Она возникает также в любом положении тележки при наличии сигнала памяти сброса и. отсутствии движения вперед в ручном режиме команда назад возникает любом положении тележки при нажатии кнопки назад ручной и сохраняется до нажатия кнопки стоп. Или до достижения положения п 1 соответствуют следующие логического уравнения?
9:10 То есть у нас есть либо в автоматическом режиме, когда и присутствует память автоматического режима, мы находимся в положении п 2 через. И запоминаем данную команду, поскольку, как только мы уходим из положения по 2 сигналом с датчика пропадает. Но данная схема движение назад будет работать так, как у нас имеется самоподхват команда назад. Работать будет до тех пор, пока мы не достигнем положения, п. 1 пока не включится команда на движение вперед.
9:54 То есть вот это у нас опять должно перенесено сюда. Умножить память автоматического режима, умножить на. Инверсию команды вперед. В ручном режиме данная команда может возникать при нажатии на кнопку ручного режима. Запоминается до тех пор, пока не будет нажата кнопка стоп. Для исключения одновременного появления команд вперед и назад в уравнения этих команд вводится взаимная блокировка. Это то есть вот эти версии нет, команды назад нет команды вперед, сюда мы также должны добавить.
10:57 Лампа включается сигналом. Автоматического режима по логическому уравнению просто лампа работает, когда у нас имеется автоматический режим. Посмотрим другой пример автоматизации. Тележка перемещается по прямолинейному пути. Имеется 2 фиксированных положения опять п 0 и п 1 исходное положение тележки в п. 0 При кратковременном нажатии на кнопку пуск тележка. Движется вперед до положения п. 1 Стоит в положении п 1, 5 секунд и возвращается назад в положение п. 0 Положение. 0 Она немедленно возникает реверсы, привода тележки и тележка вновь движется вперед в положение, поединок стоит на. Нем 5 секунд и возвращается обратно и так 10 раз туда обратно. Только в положении п 1 стоит 5 секунд из положения по 0 немедленно возвращается обратно. После 10 циклов перемещение в положение п 1 при возвращении тележки. Положение по 0 возникает сигнал, конец цикла для управления движением тележки. Следует предусмотреть счетчик СЧ со счетом 10 задержку времени таймер для формирования задержанного сигнала п. 1 и память РП нажать и кнопку пуск.
12:33 Память РП нажатии на кнопку пуск формируется в соответствии со следующим логическим уравнением РП. РП возникает, когда у нас нажата была нажата кнопка пуск. И Данная память у нас имеется до тех пор, пока не появился конец цикла, то есть были мы в положении по 0. Еще по 0 умножить на пуск надо добавить п. 0 пуск запоминаем данное положение, так как мы опять же можем уехать из положения по 0 сигнал. Пропадет при условии, когда кнопка будет опущена сигнала также на кнопке пуск. Не будет, но данный сигнал будет сформирован в начальный момент времени и далее. Данная цепь будет активирована, поскольку имеется самоподхват и не будет работать до тех пор, пока не появится сигнал конец цикла.
13:38 Команда на перемещение тележки вперед возникает в положении п. 0 Если отсутствует сигнал счетчика и сохраняется при наличии сигнала памяти. Пуска РП до достижения положения п. 1 этому соответствует следующее логическое уравнение. Команда вперед мы были в положении п 0. По условиям мы только должны проехать 10 раз и далее остановиться в положение. По 0 то есть, пока у нас счетчик не досчитал до 10, мы выполняем положение движения вперед и и запоминаем его.
14:22 Далее. Выбрасывается команда П. П 1 положение п 1. И работаем мы только при наличии памяти движения вперед. Команда на перемещение тележки назад возникает через 5 секунд. Ее нахождение в положении п 1 и сохраняется при наличии перемены РП до достижения. Положения ПМоль тогда логическое уравнение для команды назад имеет следующий вид. То есть у нас имеется задержанный фронт, положение п. 1 прошло.
15:06 После После 5 секунд у Нас возникнет движение назад. Задержка запоминаем и пока не достигли положения п, 0 мы движемся назад. Все у нас происходит при памяти пуска. Сигнал конца цикла возникает в положении п 0 при наличии сигнала счетчика о завершении 10 циклов перемещения в положение п 1 и сигнала РП. Сигнал конца цикла сохраняется до очередного нажатия на кнопку пуск. Тогда логическое уравнение имеет следующий вид.
15:54 Мы в положении по 0 счетчик досчитал до 10. Имеется память. Пуска и данный сигнал конца цикла сохраняется до тех пор, пока снова не будет нажата кнопка. Пуск. Сброс счетчика производится сигналом конца цикла, здесь используется. Здесь используется на примере счетчик на вычитание при нажатии на кнопку пуск, счетчик вводится уставка 10. Счетчик считает число циклов перемещения в положение П 1. При достижении этого положения число в счетчике уменьшается на единицу счетчик, сбрасывается по сигналу конца цикла.
16:57 Признаком окончания цикла является число об счетчике равное, 0 при котором на выходе счетчика. 0 Поэтому в уравнениях команд вперед и конец цикла использована инверсия счетчика по отношению к ранее записанным уравнениям.
17:17 Вперед! Счетчик, ну не досчитал конец цикла, когда счетчик досчитал. Какие то вопросы по этой схеме? Пока что нет. Ладно, тогда в следующий раз подготовлю еще побольше уравнений, будет тоже понятно. Было больше понятно, как выполнять. Работа. Сейчас давайте тогда я еще запишу то, что он показывал до этого, как работать симулятором тоже запомнили это.
18:54 Сначала добавляем устройство.
20:53 Далее запущу симуляцию.
21:51 Далее переключусь в полный вид проекта на симуляторе. То есть симулятор позволяет нам эмулировать входа выхода реального контроллера, то есть? Прежде чем загружать программу на реальный контроллер, может быть, проверена при помощи симулятора с с аналогичными физическими входами и выходами.
22:17 Когда данное окно было открыто, здесь также необходимо создать новый проект.
22:54 Далее идем в таблицу Сим Тейбл с, и здесь у нас имеется по умолчанию созданная таблица. Здесь мы можем вручную добавить теги, но также можем выгрузить теги из теопортала, которые у нас имеются. Здесь я создал разные виды тестов, Ай 0 30 обозначается вход контроллера, физический вход. То есть, что мы можем подключить к контроллеру кнопки? Какие то дискретные датчики и тому подобное. И 1, 31 это 2 вход контроллера м. 0 Это внутренняя переменная контроллера, это не физический вход на физический выход. Это то, что переменные внутренние переменные, которые используются программой.
23:50 Не являются физическими переменами. Дальше Ку 0 30 это физический выход контроллера, то есть данный выход может идти на лампочку на сигнал включения двигателей и так далее. И здесь данный выход также используется как самоподхват. Например, если у нас пропадет сигнал, 7 0 0 но заведомо до этого он был включен, то здесь будет. Присутствовать сигналы, схема также будет работать далее, например, внутренние переменные. Мы можем изменять отсюда, мы можем изменить модифай ту ван.
24:35 И данный вход изменится, опять малифайт тулзировал, выключился. Но мы не можем делать так с физическими переменными, он не сработает. Мы только можем изменять данное значение из симулятора. Пил Сиси, например, если здесь я изменю вид в в единицу.
25:00 То у нас схема включится. Если я выключу данный бит, то схема продолжит работу за счет самоподхвата. Далее схема перестанет работать, когда у нас будет нажата, например, кнопка и 1 она-1 или. Появится бит внутренней переменной м 0% - например, здесь, если я активирую 1%, схема перестанет работать. Или М. 08. Мне можно изменить это цена. Тоже схема перестанет работать. Какие то вопросы еще имеются, появились. Нет. Хотя, знаете, есть вопрос по таймеру, как как ему задать время простое.
26:17 Ну, то есть пришел сигнал, он отсчитал там секунду и продолжил его. Разовариваем таймер. Время. 3 Миллисекунды больше.
27:49 Здесь нам надо выбрать сигнал с таймера. Мы. Грузим программу контроллер.
28:35 На время побольше. 2 секунды. Загрузим изменения. Все таймер считаю до 2 секунд, и после этого у нас срабатывает выход. Это таймер на включение также, например. Имеется таймер на выключение, данный таймер работает, ждет 2 секунды и включает выход, также имеется таймер на выключение, который будет сначала включен. Как, например, 2 секунды пройдет, он выключится.
30:19 Загружаем изменения.
31:43 Почему не считается? Можно вот. Вот так.
32:13 Да все, вот когда выхода нету. Ждет, считай, 3 секунды и после этого выключает. Сначала у нас должен присутствовать сигнал, как только сигнал пропал. Таймер считает 3 секунды и выключать сигнал. Другой вид таймера. Наоборот, когда у нас поступает сигнал, камера начинает считать и через 3 секунды 2 секунды включит выход. Да, сигнал будет 0 сигнал, также пропадет. Давайте тогда также счетчик рассмотрим.
34:44 И что выход счетчика будет делать включит какой то вид?
35:56 Будем изменять входной бит. Текущий 1 опять. Опять без меня. Включился счетчик, и здесь мы должны использовать выход счетчика.
36:43 И чем то также сбрасывать счетчик каким то сигналом? М 0 2. Внутренней переменной 2 Подали команду на сброс, он сбросился теперь опять же. Если мы будем считать входной сигнал. Как только счетчик досчитает, до 2 у нас включится 3 выход, опять подаем удалять. Отдали 1 раз сигнал. Также нам надо отключить от сброса команду, сброс установить, 0 теперь будем считать входной сигнал, изменяем в 1 текущий сигнал счетчика 1. Пропал сигнал сейчас, как только он опять появится. У нас появится выход, так как уставка по счетчику 2.
37:59 Изменяем единицу, появился сигнал, включился выход, опять пропадет тогда, когда мы счетчик сбросим. Пропал сигнал. Тогда готовьте, какие то еще вопросы начинайте выполнять. Практически работы практически работы, они на основе вводного занятия там показано, как добавить контроллер, как его сконфигурировать. Какие свойства выбрать, то есть надо делать? Шаг за шагом и далее сформировать таблицу тестов аналогично симулятором также показано в практической работе. Как это делать, так что начинайте выполнять и на следующем занятии? Если появятся опять какие, то вопросы можете спрашивать.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.