Типичные события, используемые ПЛК
Более сложные системы не могут контролироваться только комбинаторной логикой. Основная причина этого заключается в том, что мы не можем (или не хотим) добавлять датчики для обнаружения всех условий. В этих случаях мы можем использовать события для оценки состояния системы. Типичные события, используемые ПЛК, включают //
Логическая функция 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
Контейнер для фиксации и разблокировки
Ссылка // Автоматизация производственных систем с ПЛК - Хью Джек