10615

Комбинационное и последовательностное управление. Управление на основе переключательных схем

Научная статья

Информатика, кибернетика и программирование

Комбинационное и последовательностное управление. Управление на основе переключательных схем. Аппаратные и программные средства. Программируемые логические контроллеры. Эта глава посвящена бинарному комбинационному и последовательностному т. е. управление порядк...

Русский

2013-03-29

73.32 KB

4 чел.

Комбинационное и последовательностное управление. Управление на основе переключательных схем. Аппаратные и программные средства. Программируемые логические контроллеры.

Эта глава посвящена бинарному комбинационному и последовательностному (т. е. управление порядком) управлению. В промышленности существует большое количество приложений, использующих переключательные схемы для комбинационного и последовательностного управления. Этот тип управления уже упоминался в других разделах книги. Например, простые последовательностные сети были рассмотрены в главе 2 и в разделе 3.7, где обсуждались некоторые принципы моделирования с помощью последовательностного управления. Теория переключательных схем, составляющая основу бинарного управления, используется не только в технологии автоматизации, но и во многих других областях. Именно эта теория лежит в основе работы цифровых ЭВМ. В общем случае бинарное комбинационное и последовательностное управление проще, чем традиционное аналоговое или цифровое управление с обратной связью, потому что использует как для измеряемых величин, так и для управляющих сигналов бинарные значения. Однако бинарное управление имеет свои особенности, которые будут рассмотрены более подробно.

Логические схемы традиционно реализовывались на основе разных технологий — до середины 1970-х годов большинство схем строилось на базе электромеханических реле или пневматических элементов, в 1970-е годы получили широкое распространение программируемые логические контроллеры, и сегодня последовательностное управление реализуется почти исключительно программными средствами. Несмотря на изменения в технологии, символическое изображение операций переключения с помощью принципиальных схем, которое восходит к ранней релейной технике, до сих пор используется для описания и документирования операций последовательностного управления, в том числе и реализуемого программно. Другой важный тип языка, который можно использовать не только для описания, но и как инструмент документирования, — это функциональные карты.

Программируемые логические контроллеры. Назначение и функции

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

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

Первый ПЛК был разработан в 1968 году группой инженеров компании General Motors. В соответствии с первоначальной спецификацией устройство должно быть несложным в программировании, модификация программы не должна требовать изменения аппаратной части, размеры должны быть меньше, чем у релейных и полупроводниковых аналогов, и, наконец, обслуживание и ремонт должны быть максимально просты. Дополнительно новое устройство должно было быть конкурентоспособным по издержкам эксплуатации. Эти требования следует рассматривать в свете того, что в конце 1960-х - начале 1970-х годов еще не было малогабаритных программируемых устройств (микропроцессор был изобретен в 1971 году.). Исходные требования вызвали значительный интерес у инженеров с точки зрения применения ПЛК в промышленном управлении. ПЛК на основе микропроцессора был впервые создан в США в 1977 году компанией Allan-Bradley Corporation. Он содержал микропроцессор Intel 8080 и дополнительные схемы, позволяющие с высокой скоростью производить логические битовые операции.

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

дополнительные функции счетчиков и таймеров. Более сложные ПЛК обрабатывают аналоговые сигналы, производят математические операции и даже содержат контуры управления обратной связи, как ПИД-регуляторы, описанные в главе 6.

Конструктивно ПЛК обычно приспособлены для работы в типовых промышленных условиях, с учетом уровней сигналов, термо- и влагостойкости, ненадежности источников питания, механических ударов и вибраций. ПЛК также содержат специальные интерфейсы для согласования и предварительной обработки различных типов и уровней сигналов. Функции ПЛК все чаще применяются в устройствах ввода/ вывода, входящих в состав больших интегрированных систем управления (раздел 9.6). ПЛК можно программировать различными способами — с помощью ассемблероподобных команд, проблемно-ориентированных языков высокого уровня или прямым описанием операций последовательностного управления с помощью функциональных карт (раздел 7.4). В Европе наиболее популярно использование функциональных блоков с графическими символами логических элементов, а в США до сих пор достаточно широко распространены принципиальные схемы. Однако два последних метода постепенно заменяются BASIC-подобными языками программирования.

На рис. 7.21 показана основная структура программируемого логического контроллера. Сначала входные сигналы считываются в регистр буферной памяти. Эта функция всегда включается в системное программное обеспечение ПЛК и не требует явного программирования пользователем. Входной регистр может состоять и из  одного бита, и из целого байта. В последнем случае один оператор считывания будет выдавать одновременно значения восьми входных бит.

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

Основные команды

В системах промышленной автоматики ПЛК должны работать в режиме реального времени, т. е. быстро реагировать на внешние события. Ввод и обработка внешних сигналов осуществляется в ПЛК двумя способами — по опросу или по прерыванию (раздел 10.6.4). Основной недостаток опроса — можно потерять некоторые внешние события, если ПЛК не обладает достаточным быстродействием, хотя такой подход проще для программирования. Управление по прерываниям сложнее для программирования, но риск пропустить какое-либо внешнее событие намного меньше. Управления по опросу обычно вполне достаточно для простых систем, а управление по прерыванию используется в сложных случаях.

Программирование ПЛК в основном представляет собой описание управляющих последовательностей. Функции ввода/вывода уже реализованы в базовом программном обеспечении ПЛК. Программные инструкции, задаваемые одним из описанных выше способов (раздел 7.3.1), транслируются в машинный код ПЛК. Выполнение программы происходит в бесконечном цикле. Каждый полный цикл сканирования для малых ПЛК составляет примерно 15-30 мс, и это время приблизительно пропорционально размеру программы.

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

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

Id, Idi      загрузка значения из входного порта в сумматор, непосредственно (Id)

либо с инверсией (Idi); and, ani операция AND или NAND между значениями в сумматоре и на входном

порту; результат сохраняется в сумматоре; or, ori     операция OR или NOR между значениями в сумматоре и на входном

порту; результат сохраняется в сумматоре;

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


 

А также другие работы, которые могут Вас заинтересовать

45266. GSM. Обновление местоположения. Аутентификация и защита 91.5 KB
  Обновление местоположения. Один из вариантов определения местоположения периодически сообщать о расположении объектов в каждой соте. Другой крайний случай уведомлять систему при изменении местоположения мобильной станции широковещательным сообщением. Компромиссное решение используемое в GSM оповещение о местоположении при смене группы сот в зоне местоположения приводящей к ухудшению связи.
45267. GSM. Передача соединения (хэндовер). Роуминг 169 KB
  Переключение каналов между базовыми станциями контролируемыми разными BSC но одним MSC. Переключение каналов между базовыми станциями за которые отвечают не только разные BSC но и разные MSC. Варианты хэндовера В общем случае проведение хэндовера задача MSC. Но в двух первых случаях называемых внутренними хэндоверами чтобы снизить нагрузку на коммутатор и служебные линии связи процесс смены каналов управляется BSC а MSC лишь информируется о происшедшем.
45268. Протоколы сети GSM. Общая структура 37.5 KB
  Уровень 1 физический уровень который использует структуры канала рассмотренные выше по воздушному интерфейсу. Уровень 2 уровень звена передачи данных по Um интерфейс уровень звена передачи данных это модифицированная версия LPDпротокола используемого в ISDN; она называется LPDm. Уровень 3 сигнальный протокол из GSM использующий также модифицированную версию LPD; самостоятельно разделен на 3 подслоя.
45269. Протоколы сети GSM. Подсистемы сигнальных протоколов, использование ОКС№7 (BSSAP, DSSMAP) 97 KB
  Структура протоколов GSM Для передачи сигнальных сообщений между центром коммутации мобильной связи MSC и системой базовой станции Bse Sttion System используются MTP Messge Trnsfer Prt и подсистемы управления соединением канала сигнализации SCCP Signling Connection Control Prt которые являются частями системы ОКС № 7. Основные сведения о подсистеме управления соединением канала сигнализации ОКС № 7 SCCPCSS№7 Система управления соединением канала сигнализации SCCP Signling Connection Control Prt управляет логическими...
45270. Принципы построения сети сотовой связи на основе CDMA (многостанционный доступ с кодовым разделением каналов) 403 KB
  Каналы трафика и управления В CDM каналы для передачи от базовой станции к мобильной станции называются прямыми Forwrd. В обратном направлении подвижные станции отвечают асинхронно без использования пилотного сигнала при этом уровень мощности приходящий к базовой станции от каждой подвижной станции одинаков. Состав прямых каналов Пилотный канал Pilot Chnnel предназначен для установления начальной синхронизации контроля уровня сигнала базовой станции по времени частоте и фазе идентификации базовой станции. Канал синхронизации SCH ...
45271. Сеть общеканальной сигнализации ОКС- 7. Принципы построения, режимы 47.5 KB
  Сеть общеканальной сигнализации ОКС 7. Рисунок по структуре протоколов В системе ОКС7 сигнальные сообщения передаются по отдельными звеньям сигнализации причем одно звено сигнализации может передавать сигнальные сообщения для большого числа разговорных каналов. Для обеспечения избыточности в другой системе ИКМ как правило предоставляется дополнительный канал сигнализации. ОКС7 имеет собственную сеть сигнализации независимую от разговорной сети.
45272. Уровни и подсистемы ОКС-7 55 KB
  Верхний уровень ОКС7 включает подсистемы: обеспечивание транзакций TCP пользовательские ISUP MUP HUP сервисные элементы прикладного уровня SL уровень подвижной связи стандарта GSMMP прикладная подсистема интеллектуальной сети INP подсистема эксплуатации техническое обслуживание и административное управление OMT. Подсистема пользователя ОКС7 обеспечивает функции сигнализации необходимые для обслуживания вызовов в телефонной сети и в сети ISDN а также для поддержки дополнительных услуг в ISDN. Подсистема...
45273. Подсистема передачи сообщений (МТР) ОКС-7 54.5 KB
  Для передачи сигнальной информации между пунктами сигнализации и для управления SCCP. МТР1: определяет физические электрические и функциональные характеристики канала передачи данных для звена сигнализации. МТР2: определяет функции и процедуры относящиеся к передаче сигнальных сообщений по звену сигнализации между двумя напрямую связанными пунктами сигнализации. Сочетание МТР1 и МТР2 организует звено сигнализации для передачи...
45274. Подсистема пользователя сети ОКС-7 с интеграцией служб (ISUP). Сигнальные сообщения при установлении соединения. Сценарий процесса установления соединения 151.5 KB
  Любое сообщение включает ряд параметров. Предусмотрены следующие 3 категории: Фиксированные обязательные параметры всегда включаются в сообщение и имеют фиксированную длину при этом позиция длина и порядок расположения обязательных параметров однозначно определяются типом сообщения поэтому их название и индикаторы длины не включаются в сообщение. Переменные обязательные параметры всегда включаются в сообщение но имеют переменную длину. Расположение переменных обязательных параметров в сообщении ...