Логическая функция PLC Latch (Flip-Flop) - как липкий переключатель

Логическая функция PLC Latch (Flip-Flop) - как липкий переключатель
Логическая функция PLC Latch (Flip-Flop) - как липкий переключатель
Anonim

Типичные события, используемые ПЛК

Более сложные системы не могут контролироваться только комбинаторной логикой. Основная причина этого заключается в том, что мы не можем (или не хотим) добавлять датчики для обнаружения всех условий. В этих случаях мы можем использовать события для оценки состояния системы. Типичные события, используемые ПЛК, включают //

Логическая функция PLC Latch (Flip-Flop) - как липкий переключатель! (фото: mbtmag.com)

  • Первое сканирование ПЛК - указание ПЛК только что было включено
  • Время с момента включения / выключения входа - задержка
  • Количество событий - дождаться установленного количества событий
  • Заблокировать или разблокировать - заблокировать что-либо или выключить

Давайте рассмотрим функцию ПЛК Latch / Unlatch Logic (или Flip / Flop).

Задвижки //

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

Выход с внутренним L будет включать выход D, когда вход A станет истинным. D будет оставаться включенным, даже если A выключится. Выход D будет выключен, если вход B станет истинным, а выход с внутренней внутренней частью станет истинным (Примечание: сначала это немного изменится назад).

Если выход был зафиксирован, он сохранит свое значение, даже если питание было отключено.

Рисунок 1 - Защелка логической лестницы

Работа лестничной логики на рисунке 1 иллюстрируется временной диаграммой на рисунке 2.

Временная диаграмма показывает значения входов и выходов с течением времени. Например, значение входа A начинается с низкого (false) и становится высоким (true) на короткое время, а затем снова становится низким. Здесь, когда вход A включается, оба выхода включаются.

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

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

Когда A в конечном итоге отключается, нормальный выход C выключается, но защелкиваемый выход D остается включенным. Вход B будет разблокировать выход D. Ввод B включается дважды, но первый раз, когда он включен, недостаточно длинный, чтобы его можно было обнаружить с помощью сканирования ввода, поэтому он игнорируется. Во второй раз на нем разблокируется выход D, а выход D выключается.

Рисунок 2 - Временная диаграмма для Лестничной логики на рисунке 1

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

Пространство между линиями - это время сканирования для лестничной логики. Пространства могут меняться, если различные части лестничной диаграммы выполняются каждый раз по лестнице (как с кодом пространства состояний). Пространство является функцией скорости ПЛК и количества логических элементов Лестничной схемы в программе.

Временная диаграмма, показанная на рисунке 2, имеет более подробную информацию, чем обычно, на временной диаграмме, как показано на рисунке 3. Кратковременный импульс обычно не требуется, и он был бы разработан из системы либо путем расширения длины импульса, либо уменьшая время сканирования.

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

Рисунок 3 - Типичная временная диаграмма

Более подробный пример защелок показан на рисунке 4 ниже. В этом примере адреса предназначены для более старого контроллера Allen-Bradley Micrologix. Входы начинаются с I /, за которым следует номер входа. Выходы начинаются с вывода O /, за которым следует номер выхода.

Рисунок 4 - Пример защелки

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

На рисунке 4 нормальный выход O / 2 повторяется дважды. Когда программа запустится, она проверит четвертую строку и изменит значение O / 2 в памяти (помните, что выходное сканирование не происходит до тех пор, пока не будет выполнено сканирование лестницы.) Затем последняя строка интерпретируется и перезаписывает значение O / 2. В основном, только последняя строка изменит O / 2.

Шлепки //

Защелки не используются повсеместно всеми поставщиками ПЛК, другие, такие как Siemens, используют триггеры. Они имеют сходное поведение с защелками, но имеют различную нотацию, как показано на рисунке 5.

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

  • В первой строке отображается вход A, подключенный к терминалу настройки S. Когда A вернется, выходное значение Q вернется.
  • Вторая ступень имеет вход B, подключенный к терминалу сброса R. Когда значение B вернется, выходное значение Q будет отключено.

Выход Q всегда будет обратным Q. Обратите внимание, что значения S и R эквивалентны значениям L и U из более ранних примеров.

Рисунок 5 - Флип-флоп для фиксирующих значений

Общие сведения о командах Latch / Unlatch

Контейнер для фиксации и разблокировки

Ссылка // Автоматизация производственных систем с ПЛК - Хью Джек