Главная страница
Навигация по странице:

  • 1.2 Входы-выходы ПЛК

  • 1.3 Режим реального времени и ограничения на применение ПЛК

  • 1.4 Интеграция ПЛК в систему управления предприятием

  • 1.5 Рабочий цикл ПЛК

  • Вопросы для самоконтроля

  • Алгоритмическое и программное обеспечение задач автоматизации управления. Лекции по дисциплине Алгоритмическое и программное обеспечение з. Лекция 1 программируемые контроллеры 1 Определение плк


    Скачать 1.47 Mb.
    НазваниеЛекция 1 программируемые контроллеры 1 Определение плк
    АнкорАлгоритмическое и программное обеспечение задач автоматизации управления
    Дата10.04.2022
    Размер1.47 Mb.
    Формат файлаpdf
    Имя файлаЛекции по дисциплине Алгоритмическое и программное обеспечение з.pdf
    ТипЛекция
    #460653
    страница1 из 5
      1   2   3   4   5

    Алгоритмическое и программное
    обеспечение задач автоматизации
    управления
    Краткий курс лекций

    4
    Лекция 1
    1. ПРОГРАММИРУЕМЫЕ КОНТРОЛЛЕРЫ
    1.1 Определение ПЛК
    Любая машина, способная автоматически выполнять некоторые операции, имеет в своем составе управляющий контроллер – модуль, обеспечивающий логику работы устройства. Контроллер – это мозг машины. Естественно, чем сложнее логика работы машины, тем «умнее» должен быть контроллер.
    Контроллеры, выполненные на основе реле или микросхем с «жесткой» логикой, невозможно научить делать другую работу без существенной переделки. Очевидно, что такой возможностью обладают только программируемые логические контроллеры
    (ПЛК) [1,2,5].
    Физически, типичный ПЛК представляет собой блок, имеющий определенный набор выходов и входов, для подключения датчиков и исполнительных механизмов
    (рис. 1.1). Логика управления описывается программно на основе микрокомпьютерного ядра. Абсолютно одинаковые ПЛК могут выполнять совершенно разные функции.
    Причем для изменения алгоритма работы не требуется каких-либо переделок аппаратной части. Аппаратная реализация входов и выходов ПЛК ориентирована на сопряжение с унифицированными приборами и мало подвержена изменениям [1,2,5].
    Рис.1.1 – Принцип работы ПЛК.
    Задачей прикладного программирования ПЛК является только реализация алгоритма управления конкретной машиной. Опрос входов и выходов контроллер осуществляет автоматически, внезависимости от способа физического соединения. Эту работу выполняет системное программное обеспечение. В идеальном случае прикладной программист совершенно не интересуется, как подсоединены и где расположены датчики и исполнительные механизмы. Мало того, его работа не зависит от того, с каким контроллером и какой фирмы он работает. Благодаря стандартизации языков программирования прикладная программа оказывается переносимой. Это означает, что ее можно использовать в любом ПЛК, поддерживающем данный стандарт
    [1,2,5].
    Программируемый контроллер – это программно управляемый дискретный автомат, имеющий некоторое множество входов, подключенных посредством датчиков к объекту управления, и множество выходов, подключенных к исполнительным устройствам. ПЛК контролирует состояния входов и вырабатывает определенные последовательности программно заданных действий, отражающихся в изменении выходов (рис.1.2) [1,2,5].

    5
    Рис.2.1 – Внешний вид программируемого логического контроллера фирмы ОВЕН.
    ПЛК предназначен для работы в режиме реального времени в условиях промышленной среды и должен быть доступен для программирования неспециалистом в области информатики.
    1.2 Входы-выходы ПЛК
    В ПЛК используются как бинарные, так и аналоговые входы и выходы [1,2,5].
    Бинарный выход имеет два состояния – включен и выключен. Сфера применения бинарных выходов очевидна: электромагнитные реле, силовые пускатели, электромагнитные клапаны, световые сигнализаторы и т. д. ,
    В современных ПЛК широко используются аналоговые входы и выходы.
    Аналоговый или непрерывный сигнал отражает уровень напряжения или тока, соответствующий некоторой физической величине в каждый момент времени. Этот уровень может относиться к температуре, давлению, весу, положению, скорости, частоте и т.д; то есть к любой физической величине.
    Аналоговые входы контроллеров могут иметь различные параметры и возможности.
    Так, к их параметрам относятся: разрядность АЦП, диапазон входного сигнала, время и метод преобразования, несимметричный или дифференциальный вход, уровень шума и нелинейность, возможность автоматической калибровки, программная или аппаратная регулировка коэффициента усиления, фильтрация. Особые классы аналоговых входов представляют входы, предназначенные для подключения термометров сопротивления и термопар. Здесь требуется применение специальной аппаратной поддержки
    (трехточечное включение, источники образцового тока, схемы компенсации холодного спая, схемы линеаризации и т.д.) [5].
    В сфере применения ПЛК бинарные входы и выходы называют обычно дискретными. Аналоговые сигналы в ПЛК обязательно преобразуются в цифровую, т.е. заведомо дискретную форму представления. Но в технических документах ПЛК любой фирмы указывается количество дискретных и аналоговых входов [3-5].
    Помимо дискретных и аналоговых входов-выходов многие ПЛК имеют
    специализированные входы-выходы. Они ориентированы на работу с конкретными специфическими датчиками, требующими определенных уровней сигналов, питания и

    6
    специальной обработки. Например, квадратурные шифраторы, блоки управления шаговыми двигателями, интерфейсы дисплейных модулей и т.д.
    Входы-выходы ПЛК не обязательно должны быть физически сосредоточены в общем корпусе с процессорным ядром. В последние годы все большую популярность приобретают технические решения, позволяющие полностью отказаться от прокладки кабелей для аналоговых цепей. Входы-выходы выполняются в виде миниатюрных модулей, расположенных в непосредственной близости от датчиков и исполнительных механизмов. Соединение подсистемы ввода-вывода с ПЛК выполняется посредством одного общего цифрового кабеля. Например, в интерфейсе Actuators/Sensors interface применяется плоский профилированный кабель («желтый кабель») для передачи данных и питания всего по двум проводам [5-9].
    1.3 Режим реального времени и ограничения на применение ПЛК
    Для математических систем характеристикой качества работы является правильность найденного решения. В системах реального времени помимо правильности решения определяющую роль играет время реакции. Логически верное решение» полученное с задержкой более допустимой, не является приемлемым.
    Принято различать системы жесткого и мягкого реального времени. В системах жесткого реального времени существует выраженный временной порог. При его превышении наступают необратимые катастрофические последствия. В системах мягкого реального времени характеристики системы ухудшаются с увеличением времени управляющей реакции. Система может работать плохо или еще хуже, но ничего катастрофического при этом не происходит [3-5].
    Классический подход для задач жесткого реального времени требует построения событийно управляемой системы. Для каждого события в системе устанавливается четко определенное время реакции и определенный приоритет. Практическая реализация таких систем сложна и всегда требует проработки и моделирования.
    Для ПЛК существенное значение имеет не только быстродействие самой системы, но и время проектирования, внедрения и возможной оперативной переналадки.
    Абсолютное большинство ПЛК работают по методу периодического опроса входных данных
    (сканирования).
    ПЛК опрашивает входы, выполняет пользовательскую программу и устанавливает необходимые значения выходов.
    Специфика применения ПЛК обусловливает необходимость одновременного решения нескольких задач. Прикладная программа может быть реализована в виде множества логически независимых задач, которые должны работать одновременно [1,2,5].
    На самом деле ПЛК имеет обычно один процессор и выполняет несколько задач псевдопараллельно, последовательными порциями. Время реакции на событие оказывается зависящим от числа одновременно обрабатываемых событий. Рассчитать минимальное и максимальное значения времени реакции, конечно, можно, но добавление новых задач или увеличение объема программы приведет к увеличению времени реакции. Такая модель более подходит для систем мягкого реального времени.
    Современные ПЛК имеют типовое значение времени рабочего цикла, измеряемое единицами миллисекунд и менее. Поскольку время реакции большинства исполнительных устройств значительно выше, с реальными ограничениями возможности использования ПЛК по времени приходится сталкиваться редко [5].
    В некоторых случаях ограничением служит не время реакции на событие, а обязательность его фиксации, например работа с датчиками, формирующими импульсы

    7
    малой длительности. Это ограничение преодолевается специальной конструкцией входов.
    Так, счетный вход позволяет фиксировать и подсчитывать импульсы с периодом во много раз меньшим времени рабочего цикла ПЛК. Специализированные интеллектуальные модули в составе ПЛК позволяют автономно отрабатывать заданные функции, например модули управления сервоприводом [1,2,5].
    1.4 Интеграция ПЛК в систему управления предприятием
    Контроллеры традиционно работают в нижнем звене автоматизированных систем управления предприятием (АСУ) – систем, непосредственно связанных с технологией производства (ТП). ПЛК обычно являются первым шагом при построении систем АСУ.
    Это объясняется тем, что необходимость автоматизации отдельного механизма или установки всегда наиболее очевидна. Она дает быстрый экономический эффект, улучшает качество производства, позволяет избежать физически тяжелой и рутинной работы. Контроллеры по определению созданы именно для такой работы [5].
    Далеко не всегда удается создать полностью автоматическую систему. Часто
    «общее руководство» со стороны квалифицированного человека – диспетчера необходимо. В отличие от автоматических систем управления такие системы называют автоматизированными.
    В настоящее время подобные пульты применяются только в очень простых случаях, когда можно обойтись несколькими кнопками и индикаторами. В более «серьезных» системах применяются ПК [5].
    Рис.1.3 – Место ПЛК в АСУ ТП

    8
    Появился целый класс программного обеспечения реализующего интерфейс человек-машина (MMI). Это так называемые системы сбора данных и оперативного диспетчерского управления (Supervisory Control And Data Acquision System – SCADA).
    Современные SCADA-системы выполняются с обязательным применением средств мультимедиа. Помимо живого отображения процесса производства, хорошие диспетчерские системы позволяют накапливать полученные данные, проводят их хранение и анализ, определяют критические ситуации и производят оповещение персонала по каналам телефонной и радиосети, позволяют создавать сценарии управления (как правило, Visual Basic), формируют данные для анализа экономических характеристик производства [5-9].
    Разделение производства ПЛК, средств программирования и диспетчерских систем привело к появлению стандартных протоколов обмена данными. Наибольшую, известность получила технология ОРС (OLE for Process Control), базирующаяся на механизме DCOM Microsoft Windows. Механизм динамического обмена данными
    (DDE) применяется пока еще достаточно широко, несмотря на то что требованиям систем реального времени не удовлетворяет.
    Средства системной интеграции являются составной частью базового программного обеспечения современного ПЛК (рис.1.3) [3-5].
    Второй часто возникающей задачей является интеграция нескольких ПЛК с целью синхронизации их работы. Здесь появляются сети, обладающие рядом специфических требований. В целом это требования, аналогичные требованиям к ПЛК: режим реального времени, надежность в условиях промышленной среды, ремонтопригодность, простота программирования. Такой класс сетей получил название промышленных сетей (fieldbus). Существует масса фирменных реализаций и достаточно много стандартов таких сетей (Bitbus, Modbus, Profibus, CANopen,
    DeviceNet), позволяющих интегрировать аппаратуру различных фирм, но ни один из них нельзя признать доминирующим [1,2,5].
    1.5 Рабочий цикл ПЛК
    Задачи управления требуют непрерывного циклического контроля. В любых цифровых устройствах непрерывность достигается за счет применения дискретных алгоритмов, повторяющихся через достаточно малые промежутки времени. Таким образом, вычисления в ПЛК всегда повторяются циклически, Одна итерация, включающая замер, обсчет и выработку воздействия, называется рабочим циклом ПЛК.
    Выполняемые действия зависят от значения входов контроллера, предыдущего состояния и определяются пользовательской программой.
    По включению питания ПЛК выполняет самотестирование и настройку аппаратных ресурсов, очистку оперативной памяти данных (ОЗУ), контроль целостности прикладной программы пользователя. Если прикладная программа сохранена в памяти,
    ПЛК переходит к основной работе, которая состоит из постоянного повторения последовательности действий, входящих в рабочий цикл [1,2,5].
    Рабочий цикл ПЛК состоит из нескольких фаз.
    1. начало цикла;
    2. чтение состояния входов;
    3. выполнение кода программы пользователя;
    4. запись состояния выходов;
    5. обслуживание аппаратных ресурсов ПЛК;

    9 6. монитор системы исполнения;
    7. контроль времени цикла;
    8. переход на начало цикла.
    В самом начале цикла ПЛК производит физическое чтение входов. Считанные значения размещаются в области памяти входов. Таким образом, создается полная одномоментная зеркальная копия значений входов.
    Далее выполняется код пользовательской программы. Пользовательская программа работает с копией значений входов и выходов, размещенной в оперативной памяти.
    Если прикладная программа не загружена или остановлена, то данная фаза рабочего цикла, естественно, не выполняется. Отладчик системы программирования имеет доступ к образу входов-выходов, что позволяет управлять выходами вручную и проводить исследования работы датчиков.
    После выполнения пользовательского кода физические выходы ПЛК приводятся в соответствие с расчетными значениями (фаза 4) [3-5].
    Обслуживание аппаратных ресурсов подразумевает обеспечение работы системных таймеров, часов реального времени, оперативное самотестирование, индикацию состояния и другие аппаратно-зависимые задачи.
    Монитор системы исполнения включает большое число функций, необходимых при отладке программы и обеспечении взаимодействия с системой программирования, сервером данных и сетью. В функции системы исполнения обычно включается: загрузка кода программы в оперативную и электрически перепрограммируемую память, управление последовательностью выполнения задач, отображение процесса выполнения программ, пошаговое выполнение, обеспечение просмотра и редактирования значений переменных, фиксация и трассировка значений переменных, контроль времени цикла и т. д.
    Пользовательская программа работает только с мгновенной копией входов. Таким образом, значения входов в процессе выполнения пользовательской программы не изменяются в пределах одного рабочего цикла. Это фундаментальный принцип построения ПЛК сканирующего типа. Такой подход исключает неоднозначность алгоритма обработки данных в различных его ветвях [5-9].
    Кроме того, чтение копии значения входа из ОЗУ выполняется значительно быстрее, чем прямое чтение входа. Аппаратно чтение входа может быть связано с формированием определенных временных интервалов, передачей последовательности команд для конкретной микросхемы или даже запросом по сети [5].
    Если заглянуть глубже, то нужно отметить, что не всегда работа по чтению входов полностью локализована в фазе чтения входов. Например, АЦП обычно требуют определенного времени с момента запуска до считывания измеренного значения. Часть работы системное программное обеспечение контроллера выполняет по прерываниям.
    Грамотно реализованная система исполнения нигде и никогда не использует пустые циклы ожидания готовности аппаратуры. Для прикладного программиста все эти детали не важны. Существенно только то, что значения входов обновляются автоматически исключительно в начале каждого рабочего цикла.
    Общая продолжительность рабочего цикла ПЛК называется временем сканирования. Время сканирования в значительной степени определяется длительностью фазы кода пользовательской программы. Время, занимаемое прочими фазами рабочего цикла, практически является величиной постоянной. Для задачи среднего объема в ПЛК с системой исполнения CoDeSys время распределится примерно так: 98% – пользовательская программа, 2% – все остальное [1,2,5].

    10
    Существуют задачи, в которых плавающее время цикла существенно влияет на результат, например это автоматическое регулирование. Для устранения этой проблемы в развитых ПЛК предусмотрен контроль времени цикла. Если отдельные ветви кода управляющей программы выполняются слишком быстро, в рабочий цикл добавляется искусственная задержка. Если контроль времени цикла не предусмотрен, подобные задачи приходится решать исключительно по таймерам [1,2,5].
    Время реакции – это время с момента изменения состояния системы до момента выработки соответствующей реакции. Очевидно, для ПЛК время реакции зависит от распределения моментов возникновения события и начала фазы чтения входов. Если изменение значений входов произошло непосредственно перед фазой чтения входов, то время реакции будет наименьшим и равным времени сканирования. Худший случай, когда изменение значений входов происходит сразу после фазы чтения входов. Тогда время реакции будет наибольшим, равным удвоенному времени сканирования минус время одного чтения входов. Иными словами, время реакции ПЛК не превышает удвоенного времени сканирования [5].
    Вопросы для самоконтроля
    1. Назначение и основные характеристики программируемых логических контроллеров.
    2. Что является основной задачей прикладного программирования ПЛК?
    3. Какие входы и выходы используются в ПЛК?
    4. Назначение аналоговых входов и выходов ПЛК.
    5. Назначение дискретных входов и выходов ПЛК.
    6. Назначение специализированных входов и выходов ПЛК.
    7. Режим реального времени и ограничения на применение ПЛК.
    8. Программные обеспечения, реализующие интерфейс человек-машина.
    9. Назначение и типы стандартных протоколов обмена данными.
    10. Место программируемых логических контроллеров в АСУ ТП.
    11. Последовательность рабочего цикла ПЛК.
    12. Понятие времени реакции ПЛК.
    СПИСОК ЛИТЕРАТУРЫ
    Основная
    1. Минаев, И.Г. Программируемые логические контроллеры : практическое руководство для начинающего инженера [Текст] / И.Г. Минаев, В.В. Самойленко. – Ставрополь: АРГУС,
    2009. – 100 с.
    2. Парр, Э. Программируемые контроллеры : руководства для инженера. – М.: Бином;
    Лаборатория знаний, 2007. – 516 с.
    3. Костров Б.В. Микропроцессорные системы и микроконтроллеры [Текст] / Б.В. Костров,
    В.Н. Ручкин. – М.: «ТехБук», 2007. – 320 с.
    4. Мелехин, В.Ф. Вычислительные машины, системы и сети [Текст]: учебник для студ. высш. учеб. заведений / В.Ф. Мелехин, Е.Г. Павловский. – 2-е изд. , стер. – М.: Издательский центр
    «Академия», 2007. – 560 с.
    Дополнительная
    5. Петров, И.В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования. – М.: СОЛОН-Пресс, 2004. – 246 с.

    11 6. Басалин, П.Д. Архитектура вычислительных систем [Текст]: Учебник. – Нижний Новгород:
    Изд-во Нижегородского госуниверситета, 2003. – 243 с.
    7. Иванов, И.Ю. Микропроцессорные устройства систем управления [Текст]: Учебное пособие
    / Ю.И. Иванов, В.Я. Ягай. – Таганрог: Изд-во ТРТУ, 2005. – 133.
    8. Бойко, В.И. Схемотехника электронных систем. Микропроцессоры и микроконтроллеры
    [Текст]: Учебник. – БХВ-Петербург, 2004. – 464 с.
    9. Корнеев, В.В. Современные микропроцессоры [Текст] / В.В. Корнеев, А.В. Киселёв. – 3-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2003. – 448 с.

    12
    Лекция 2
      1   2   3   4   5


    написать администратору сайта