Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС 2015 - МПС.docx
Скачиваний:
178
Добавлен:
13.03.2016
Размер:
1.28 Mб
Скачать
  1. Программируемые логические контроллеры (плк). Принципы работы плк сканирующего типа. Рабочие циклы и время реакции плк.

Программи́руемый логи́ческий контро́ллер(сокр.ПЛК;англ.programmable logic controller, сокр.PLC; более точный перевод на русский — контроллер с программируемой логикой),программируемый контроллер— электронная составляющаяпромышленного контроллера, специализированного (компьютеризированного) устройства, используемого дляавтоматизации технологических процессов. В качестве основного режима работы ПЛК выступает его длительное автономное использование, зачастую в неблагоприятных условиях окружающей среды, без серьёзного обслуживания и практически без вмешательства человека.

Иногда на ПЛК строятся системы числового программного управлениястанков.

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

  • в отличие от микроконтроллера (однокристального компьютера) — микросхемы, предназначенной для управления электронными устройствами — областью применения ПЛК обычно являются автоматизированные процессы промышленного производства в контексте производственного предприятия;

  • в отличие от компьютеров, ориентированных на принятие решений и управление оператором, ПЛК ориентированы на работу с машинами через развитый ввод сигналов датчиков и вывод сигналов на исполнительные механизмы;

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

В системах управления технологическими объектами логические команды, как правило, преобладают над арифметическими операциями над числами с плавающей точкой, что позволяет при сравнительной простоте микроконтроллера (шинышириной 8 или 16 разрядов), получить мощные системы, действующие в режимереального времени. В современных ПЛК числовые операции в языках их программирования реализуются наравне с логическими. Все языки программирования ПЛК имеют лёгкий доступ к манипулированию битами в машинных словах, в отличие от большинства высокоуровневых языков программирования современных компьютеров.

ПЛК сканирующего типа работают циклически по методу периодического опроса входных данных. Именно такая модель обеспечивается в среде программирования CoDeSys. Рабочий цикл ПЛК включает 4 фазы:

  • опрос входов,

  • выполнение пользовательской программы,

  • установку значений выходов и

  • некоторые вспомогательные операции (диагностика, подготовка данных для отладчика, визуализации и т.д).

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

Рис.14.1 Рабочий цикл для ПЛК работающего по методу периодического опроса входных данных.

В технических характеристиках ПЛК приводится типовое время рабочего цикла. При его измерении пользовательская программа должна содержать 1К логических команд (на языке IL МЭК 61131-3). Сегодня ПЛК имеют типовое значение времени рабочего цикла, измеряемое единицами миллисекунд и менее. События, требующие быстрой реакции, выделяются в отдельные задачи, приоритетность и период выполнения которых можно изменять.

Рабочие циклы и время реакции ПЛК.

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

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

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

Рабочий цикл PLC состоит из нескольких фаз.

1. Начало цикла.

2. Чтение состояния входов.

3. Выполнение кода программы пользователя.

4. Запись состояния выходов.

5. Обслуживание аппаратных ресурсов PLC.

6. Монитор системы исполнения.

7. Контроль времени цикла.

8. Переход на начало цикла.

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

Время реакции — это время с момента изменения состояния системы до момента выработкисоответствующей реакции. Если изменение значений входов произошло непосредственно перед фазой чтения входов, то время реакции будет наименьшим и равным времени сканирования. Худший случай, когда изменение значений входов происходит сразу после фазы чтения входов. Тогда время реакции будет наибольшим, равным удвоенному времени сканирования минус время одного чтения входов. Иными словами, время реакции PLC не превышает удвоенного времени сканирования (Рис. 14.2).

Рис.14.2. Время сканирования

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

Существуют PLC, которые реализуют команды непосредственного доступа к аппаратуре входов и выходов, что позволяет обрабатывать и формировать отдельные сигналы с длительностью меньшей длительности рабочего цикла.

Для уменьшения времени реакции сканирующих контроллеров алгоритм программы разбивается на несколько задач с различным периодом исполнения. В наиболее развитых системах пользователь имеет возможность создавать отдельные программы, исполняемые по прерыванию, помимо кода, исполняемого в рабочем цикле. Такая техника позволяет PLC существенно форсировать ограничение реакции временем сканирования при небольшом количестве входов, требующих сверхскоростной реакции. Время цикла сканирования является базовым показателем быстродействия PLC. Программа PLC может рассматриваться как постоянно бегущая замкнутая цепь. Инструкция пользователя считывается непрерывно и когда считывается последняя инструкция, операция начинается снова. Это называется сканированием программы, а период – временем сканирования. Время зависит от размера программы и скорости процессора.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]