Лекция: PC-совместимые контроллеры

До последнего времени роль контроллеров в АСУ ТП в основном выполняли программируемые логические контроллеры — ПЛК (PLC – Programmable Logic Controller) зарубежного и отечественного производства [15]. Наиболее популярны в нашей стране ПЛК таких зарубежных производителей, как Allen-Braidly, Siemens, ABB, Modicon, и такие отечественные модели, как «Ломиконт», «Ремиконт», «Микродат», «Эмикон». В связи с бурным ростом производства миниатюрных PC-совместимых компьютеров последние все чаще стали использовать в качестве контроллеров, причем эта тенденция напрямую связана с концепцией OMAC (Open Modular Architecture Controls) – открытой модульной архитектуры контроллеров.

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

Первое и главное преимущество PC-контроллеров связано с их открытостью, т.е. с возможностью применять в АСУ ТП самое современное оборудование, только-только появившееся на мировом рынке, причем оборудование для PC-контроллеров сейчас выпускают уже не десятки, а сотни производителей, что делает выбор достаточно широким. Это очень важно, если учесть, что модернизация АСУ ТП идет поэтапно и занимает длительное время, иногда несколько лет. Пользователь АСУ ТП уже не находится во власти одного производителя (как в случае с PLC), который навязывает ему свою волю и заставляет применять только его технические решения, а сам может сделать выбор, применяя те подходы, которые в данный момент его больше всего устраивают. Он может теперь применять в своих системах продукцию разных фирм, следя только, чтобы она соответствовала определенным международным или региональным стандартам. Второе важное преимущество PC-контроллеров заключается в том, что в силу их «родственности» с компьютерами верхнего уровня не требуются дополнительные затраты на подготовку профессионалов, обеспечивающих их эксплуатацию. Эту работу могут с успехом выполнять (и это подтверждается на практике) специалисты, обеспечивающие эксплуатацию компьютеров верхнего уровня. Это позволяет сократить сроки внедрения систем управления и упрощает процедуры их эксплуатации, что в конечном счете приводит к общему снижению затрат на создание или модернизацию АСУ ТП.

Контроллер на базе персонального компьютера – PC-совместимый контроллер, кроме выполнения функций, характерных для PLC, обладает большими возможностями [16]. Так, например, на него можно возложить функции работы с сетями, интерфейса человек-машина, поддержку различных баз данных и более дружественного интерфейса пользователя. Таким образом, РС-контроллер можно считать РС-совместимой программируемой PLC-системой, которая выполняет строго определенную задачу, но с возможностью гибкого ее перепрограммирования.

РС-совместимые контроллеры условно можно разделить на локальные и распределенные (модули ввода-вывода располагаются вне корпуса контроллера).

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

· наличие сторожевого таймера для перезапуска системы при сбое, с программируемым интервалом перезапуска;

· возможность работы с флэш-памятью (в настоящее время наблюдается тенденция к снижению стоимости Flash-дисков);

· расширенные функции работы с шиной ISA для увеличения нагрузочной способности шины, что позволяет устанавливать в контроллере до 20 плат расширения (их количество будет ограничено адресным пространством компьютера);

· высокая интеграция элементов и соответственно малый размер плат (например, плата Wafer фирмы ICP размером с 3,5-дюймовый флоппи-диск имеет все необходимые функции для работы с диском, монитором и сетью);

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

· дополнительная шина РС/104 для различных плат расширения с низким энергопотреблением;

· возможность работы только от одного напряжения, некоторые платы могут работать только от напряжения +5 В. В основном это платы с процессором Intel 386 и 486.

В соответствии с требованиями задачи можно выбирать и тип шины, на которой будет построен контроллер. Это шины ISA (16-разрядная, 8 МГц), PC/104 (8- и 16-разрядная), PCI (32-разрядная) или CompactPCI. В последнее время интенсивно расширяется область использования PC-контроллеров, построенных на основе шины VME. Каждый их этих вариантов обеспечен соответствующим набором плат сбора данных.

Шина ISA широко распространена в задачах автоматизации, поскольку надежна в применении и проста в использовании. Имеется широкий выбор плат сбора данных. Система, построенная на этой шине, в большинстве случаев удовлетворяет требованиям к задачам, решаемым в промышленности, поскольку такие задачи не требуют больших скоростей обработки данных. В контроллерах этой серии применяются процессоры от Intel 386 до Intel Pentium.

Шина EISA,PCI. При решении задач, связанных с обработкой высокочастотных сигналов, как в лабораторных, так и в промышленных условиях правильнее остановить свой выбор на платах сбора данных в стандарте PCI. Современные пассивные шины с установленными активными мостами PCI-PCI позволяют устанавливать до 17 PCI-плат расширения в компьютер. В совокупности с процессорными платами на базе Pentium, Pentium II/III такой контроллер сможет вводить и обрабатывать сигналы частотой более 100 кГц, например, производить анализ спектра высокочастотных сигналов в реальном времени. Такая платформа наиболее подходит для создания промышленных серверов различного уровня и научных компьютерных стендов. Благодаря удачному техническому решению, в настоящее время получила распространение гибридная шина ISA и PCI – PCISA. Она позволяет использовать в половинном размере материнские платы с высокопроизводительными процессорами. Таким образом, можно без проблем модернизировать уже существующие системы с шиной ISA, получая возможность использовать в том же конструктиве новейшие процессорные и периферийные платы с шинами ISA и PCI.

Шина PC/104 является аналогом 16-битной шины ISA. Платы в этом стандарте имеют малое потребление и, соответственно, низкую нагрузочную способность по шине, поэтому их количество в контроллере ограничено 4 – 5 платами. Надежный штыревой разъем, позволяющий соединять платы в этажерку и крепить их по углам, делает конструкцию контроллера жесткой и надежной. Такой контроллер не требует дополнительного охлаждения. Хотя в этом стандарте существуют и платы с более высокопроизводительными процессорами, наибольшее распространение получили платы на процессоре 386 и 486. Шину РС/104 используют при необходимости установки контроллера в малый объем, не позволяющий применять активную вентиляцию плат, например, когда необходимо встроить компьютерную систему внутрь различной аппаратуры.

Если необходимы высокие скорости обработки данных в тяжелых производственных условиях, лучше применять контроллеры на шине CompactPCI (это аналог шины PCI). Такой контроллер можно установить в промышленную 19-дюймовую стойку, причем конструкция корпуса позволяет иметь доступ к управляющим платам как с передней, так и с задней панели компьютера, что значительно облегчает обслуживание и ускоряет замену плат. Сама шина в отличие от ножевой PCI-шины, выполнена в более надежном штыревом исполнении. Более жесткое крепление плат в корпусе, хорошая вентиляция, а также исполнение корпуса в настольном, настенном или стоечном вариантах позволяют использовать их в задачах измерения и тестирования, промышленной автоматики, телекоммуникации и компьютерной телефонии.

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

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

 

 

1.3.3. Коммутаторы, концентраторы, интеграторы

 

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

На этом этапе приходится решать следующие задачи [17, 18]:

· согласование физических интерфейсов и протоколов различных промышленных сетей (Profibus, CANbus, Modbus, LonWork и др.) и локальных сетей с их базовыми протоколами (TCP/IP, IPX/SPX, NetBios и т.д);

· поддержка работы модемов и радиомодемов для обеспечения взаимодействия с удаленными контроллерами и подсистемами;

· синхронизация взаимодействия различных подсистем, обеспечение единого времени и адресации параметров системы (при необходимости формирования базы данных системы);

· обеспечение взаимодействия со SCADA-системами, СУБД и человеко-машинными интерфейсами верхнего уровня.

Эти задачи решаются с использованием различного рода коммутаторов, концентраторов и интеграторов [18]. Их аппаратное и программное оснащение в зависимости от выполняемых функций может варьироваться в широком диапазоне от недорогого контроллера, выполняющего роль шлюза для нескольких промышленных сетей, до крупного сервера с широким набором функций, объединяющего большое количество неоднородных подсистем.

 

 

 

Рис. 1.6. Коммуникационный сервер

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

 

Рис. 1.7. Концентратор

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

Интеграционный сервер обеспечивает интеграцию различных подсистем в единую АСУ ТП. Это полнофункциональные серверы, наиболее мощные среди всех типов серверов по аппаратному и программному оснащению. Они включают в себя функции коммуникационного сервера и концентратора. Кроме того выполняют широкий набор специальных функций по обработке данных, реализуют комплексные алгоритмы управления, обеспечивают синхронизацию работы подсистем и поддержку единого времени в системе и пр. (рис. 1.8).

 

Рис. 1.8. Интеграционный сервер

 

1.3.4. Программное обеспечение ПТК

 

Программное обеспечение ПТК разделяется на системное и прикладное.

Системное программное обеспечение составляют операционные системы реального времени (ОС РВ) контроллеров и рабочих станций (пультов оператора). В отличие от обычных (офисных) операционных систем операционные системы реального времени обеспечивают гарантированное время доступа к компьютерным ресурсам и реакции системы на незапланированные внешние события и способны поддерживать быстротекущие технологические процессы (порядка милли- и микросекунд). Наиболее широко распространенные ОС РВ – OS9/OS9000, QNX, VxWorks, LinxOS, VRTX, pDOS, pSOS+, RTOS-32. В последнее время расширяется область применения в качестве систем реального времени операционных систем Windows NT с промышленной надстройкой, Windows CE.

Прикладное программное обеспечение (ППО) подразделяется на [6]:

· ППО контроллеров: непроцедурные технологические языки, позволяющие легко реализовывать логические операции; конфигуратор и библиотека программных модулей (модули математических функций, первичной обработки информации, регулирования). Особенностями ППО контроллеров являются: простота использования технологических языков; наличие в библиотеке модулей современных совершенных алгоритмов (алгоритмы самонастройки регуляторов, адаптивного управления, нечеткого регулятора и др.). Некоторые контроллеры могут исполнять программы, написанные на языках высокого уровня (C, Pascal, VB).

· ППО пультов операторов.

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

Разработка прикладного программного обеспечения пультов оператора может осуществляться двумя путями: с использованием традиционных языков программирования (С++, Pascal и др.) или с использованием существующих готовых инструментальных проблемно-ориентированных средств.

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

В настоящее время большое распространение при создании программно-технических комплексов получили пакеты программ визуализации измерительной информации на дисплейных пультах операторов, называемых конфигураторами пультов оператора, или SСАDА-программами. SCADA – это аббревиатура термина Supervisory Control And Data Acquisition – диспетчерское управление и сбор данных. В последнее время эти системы имеют более точное название: MMI/SСАDА, где MMI (Man Machine Interface) определяет наличие человеко-машинного интерфейса. Эти пакеты позволяют создавать полное высококачественное программное обеспечение пультов оператора, реализуемых на различных разновидностях персональных компьютеров и рабочих станций компьютерных сетей [19 – 22]. До середины 80-х годов фирмы, выпускающие микропроцессорные системы управления, разрабатывали свои собственные, закрытые SСАDА-программы, предназначенные только для среды данной системы. Cо второй половины 80-х годов ряд зарубежных фирм, а с 90-х годов и многие отечественные фирмы стали разрабатывать универсальные и открытые SСАDА-программы, имеющие совокупность интерфейсов, протоколов, драйверов, которые можно использовать для широкого класса разнообразных микропроцессорных систем.

На российском рынке получили распространение несколько десятков SСАDА-программ, среди которых SIMATIC WinCC (Siemens, Германия), InTouch (Wonderware, США), CitectSCADA (Schneider Electric), Genesis (Iconics, США), iFIX (Intellution, США), Trace Mode (AdAstra, Россия), КРУГ-2000, DataRate (НПФ «КРУГ», Россия), MasterScada (InSAT, Россия).

Основные функции SСАDА-программ в части разработки дисплейного пульта (инструментальный комплекс SСАDА) и в части работы пульта в реальном масштабе времени (исполнительный комплекс SСАDА) следующие [19, 23]:

· сбор текущей информации от контроллеров или других приборов и устройств, связанных непосредственно или через сеть с пультом оператора (в том числе на основе стандартных протоколов DDE, OPC);

· первичная (вычислительная и логическая) обработка измерительной информации;

· архивирование и хранение текущей информации и ее дальнейшая необходимая обработка;

· представление текущей и исторической информации на дисплее (реализация динамизированных мнемосхем, гистограмм, анимационных изображений, таблиц, графиков, трендов);

· выделение аварийных и предаварийных ситуаций с автоматической генерацией сигналов тревоги;

· ввод и передача команд и сообщений оператора в контроллеры и другие устройства системы;

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

· регистрация всех ошибок и событий внутри системы управления (аппаратные тревоги, ошибки работы сети и т.д.);

· защита от несанкционированного доступа и предоставление различных прав пользователям во время работы с системой;

· печать отчетов и протоколов произвольной формы в заданные моменты времени, представление и запись аварийных ситуаций в моменты их возникновения;

· решение прикладных программ пользователя и их взаимосвязь с текущей измеряемой информацией и управленческими решениями;

· информационные связи с серверами и другими рабочими станциями через разные сетевые структуры.

Использование SCADA-систем позволяет существенно повысить эффективность производственного процесса за счет:

· более точного соблюдения технологических нормативов и регламента, и как следствие, уменьшения процента брака и стабилизации качества продукции;

· минимизации рутинных действий диспетчера или оператора, концентрации его внимания на выработке точных и эффективных решений по управлению процессом;

· устранения или минимизации ошибок, допускаемых операторами за счет дополнительного программного контроля правильности формирования команд дистанционного управления;

· автоматического выявления аварийных и предаварийных ситуаций, гарантированного оповещения о них;

· снижения простоев оборудования, вызванных неравномерной загрузкой производственных мощностей;

· своевременной генерацией отчетов и предоставления полной необходимой информации руководящему персоналу;

· анализа факторов, влияющих на качество готовой продукции.

Технология ОРС

На современных производственных предприятиях, наряду с увеличением степени автоматизации технологических процессов, увеличивается количество электронных систем обработки данных верхнего уровня иерархии [24].

В системах управления технологическими процессами сегодня широко применяются многочисленные программные решения (например, SCADA) самых разных производителей, причем работа этих программных систем базируется на постоянном обмене данными с компонентами системы автоматизации (контроллерами, модулями УСО
и т.д.). Возможность такого взаимодействия обеспечивается производителями этих программных решений путем самостоятельной разработки ими драйверов, которые интегрируются в вышеназванные программные пакеты. Такой подход, как правило, ведет к следующим проблемам:

· Увеличение затрат: должны разрабатываться отдельные драйверы для каждого поддерживаемого устройства.

· Ограниченная функциональность драйверов: разработчиком драйверов поддерживаются не все функции соответствующего устройства.

· Ограниченные возможности расширения и изменения состава компонент системы автоматизации: вследствие модернизации аппаратной платформы драйвер либо вообще не может больше использоваться, либо может работает нестабильно.

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

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

Большое количество программ в области промышленной обработки данных реализуются в настоящее время на базе персональных компьютеров под управлением операционных системам семейства Windows (Windows 95/98/NT/2000/XP) фирмы Microsoft. Для решения коммуникационных проблем фирмой Microsoft была предложена технология ОРС, ставшая в настоящее время промышленным стандартом.

OPC (OLE for Process Control) – это стандарт взаимодействия между программными компонентами системы сбора данных и управления (SCADA), основанный на объектной модели COM/DCOM [25]. Технология ОРС предназначена для обеспечения:

· универсального механизма обмена данными между датчиками, исполнительными механизмами, контроллерами, устройствами связи с объектом и системами представления технологической информации;

· оперативного диспетчерского управления;

· архивации данных системами управления базами данных.

Через интерфейсы ОРС одни приложения могут читать или записывать данные в другие приложения, обмениваться событиями, оповещать друг друга о нештатных ситуациях (тревогах), осуществлять доступ к данным, зарегистрированных в архивах («исторические» данные). Эти приложения могут располагаться как на одном компьютере, так и быть распределенными по сети. При этом независимо от фирмы-поставщика стандарт ОРС, признанный и поддержанный всеми ведущими фирмами-производителями SCADA-систем и оборудования, обеспечит их совместное функционирование. Особый класс ОРС-приложений представляют собой ОРС-серверы конкретных аппаратных устройств – они поставляются многими производителями аппаратных средств. ОРС-сервер создает своего рода абстракцию аппаратуры, позволяя любому ОРС-клиенту записывать и считывать данные с устройства. Устройство, для которого есть ОРС-сервер, может использоваться вместе с любой современной SCADA-системой.

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

 

еще рефераты
Еще работы по информатике