II. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ ДЛЯ ИНТЕЛЛЕКТУЛАЬНЫХ ЗДАНИЙ И ТЕЛЕМЕДИЦИНСКИХ СИСТЕМ
УДК 621.34.23.123
УПРАВЛЯЮЩИЕ СЕТИ ТЕХНОЛОГИИ LonWorks
В. А. Коёкин ГОУ ВПО «МГУС», г. Москва
В основе технологии LonWorks лежит концепция реализации систем управления при помощи «распределенного интеллекта» - управляющей сети (Local Operating Networks -LON), которая имеет минимальное количество уровней иерархии, и в которой нет явно выраженного центрального решающего устройства (Master). Процессы управления распределяются среди узлов сети, между которыми осуществляются коммуникационные взаимодействия. Технология LonWorks похожа на нейронные и транспьютерные сети, широко известные специалистам по высокопроизводительным и интеллектуальным вычислительным системам. Так же, как и в этих системах, процессы коммуникации поддерживаются на аппаратном уровне. Делается это при помощи протокола LonTalk.
Аппаратную основу управляющей сети составляет функционально-ориентированный микроконтроллер - Neuron Chip. Разработан язык Neuron C, в котором основное внимание уделено вопросам псевдопараллельного программирования, обмену информацией между узлами сети и синхронизации их состояний. В настоящее время во всем мире установлено более 30 миллионов узлов, функционирующих по технологии LonWorks. Все это позволяет говорить (по аналогии с Internet, которая представляет собой огромную совокупность узлов (несколько миллионов), объединенных общим стандартным протоколом взаимодействия - TCP/IP) о появлении сетей Infranet. Infranet - сеть управления окружающей человека инфраструктурой.
К основным особенностям технологии LonWorks относится: открытость;
совместимость; реализация всех семи уровней модели ISO/OSI; разнообразные сетевые структуры и шлюзы к различным сетям; событийный механизм обмена сообщениями между узлами; сегментация сетей с целью оптимизация трафика.
Открытость. В основе технологии лежит стандартизованный протокол LonTalk (EIA-709.1 - Control Network Protocol Specification). Протокол предложен фирмой Echelon (США).
Совместимость. Создана независимая ассоциация производителей оборудования по технологии LonWorks - LonMark, которая вырабатывает стандартные виды представления информации, стандартные профили управления устройствами и системами, а также проверяет совместимость устройств и систем с выдачей соответствующего сертификата.
Реализация всех уровней 7 уровней модели ISO/OSI. Технология LonWorks предоставляет разработчику систем управления все семь уровней модели ISO/OSI, в отличие от других систем, где предлагаются только низшие уровни. На прикладном уровне в LonWorks доступны прикладной сетевой интерфейс и менеджмент, а на уровне представления данных - сетевые переменные, при помощи которых производится обмен.
Разнообразные сетевые структуры и шлюзы к различным сетям. Оборудование, функционирующее по технологии LonWorks, поддерживает различные сетевые топологии. К ним относятся шина, звезда, кольцо, а также широко распространенная смешанная топология. На рынке имеются несколько типов маршрутизаторов и шлюзов, которые обеспечивают подключение к различным промышленным (ProfiLon) или общественным (Internet, Intranet) сетям. Так, например фирмой Echelon и Cisco Systems реализована программа по объединению технологий Internet и LonWorks, которая позволила обеспечить управление Lon устройствами через Internet. Подобные разработки ведут многие другие производители.
На физическом уровне поддерживаются различные среды:витая медная пара; оптический кабель; радиочастоты; силовая сеть.
Событийный механизм обмена сообщениями между узлами.
Сегментация сетей с целью оптимизация трафика. В LonWorks используется модифицированный произвольный доступ с контролем несущей (CSMA/CD). Для уменьшения нагрузки на сеть используется событийный механизм обмена сообщениями, т.е. данные передаются только тогда, когда произошли какие либо изменения. Также для сокращения внутрисетевого трафика можно использовать сегментацию сети при помощи маршрутизаторов, которые выпускаются различными производителями.
Норматив LONWORKS, разработанный фирмой Echelon (США), в настоящее время является широко применяемым промышленным стандартом в области построения распределенных систем автоматизации. Его начальное предназначение относилось, прежде всего, к областям автоматизации крупных городских и коммунальных
инфраструктур. На сегодняшний день около 200 фирм стран Европы и США выпускают оборудование и программное обеспечение для автоматизации различных областей промышленности и транспорта, удовлетворяющее стандарту LONWORKS.
В основе построения локальной сети в стандарте LonWorks лежит применение специализированных гибридных микросхем NEURON в качестве микроконтроллеров узлов локальной сети.
Микроконтроллер NEURON содержит три 8-разрядных процессора, объединенных внутренней шиной со встроенными блоками общей оперативной и энергонезависимой памяти, а также периферийными устройствами (сетевым коммуникационным портом, таймерами, управляющими регистрами, портами ввода/вывода). Модель NEURON3150 также предусматривает использование и внешней памяти хранения программ. Несмотря на архитектурную симметричность внутренних процессоров, функциональное назначение каждого из них строго детерминировано. Два из них управляют сетевой передачей данных на основе многоуровнего сетевого протокола, а один предназначен для обслуживания прикладной части программного обеспечения узла. Синхронизация работы процессоров осуществляется за счет использования общих областей памяти данных. Уникальность адреса каждого из микроконтроллеров стандарта LonWorks может быть обеспечено благодаря наличию собственного 48-разрядного идентификационного кода, записываемого в энергонезависимую память при их производстве.
Взаимодействие с внешними устройствами производит процессор прикладного уровня посредством 11-выводного порта ввода/вывода. Функциональное назначение выводов порта может быть задано прикладным программным обеспечением, в зависимости от типов внешних устройств, обслуживаемых микроконтроллером.
В случае недостаточной вычислительной или функциональной мощности микроконтроллера NEURON для реализации функций узла по взаимодействию с внешними устройствами, в составе узла может быть применен дополнительный микроконтроллер, удовлетворяющий задаче сбора данных или управления. В этом случае порт ввода/вывода может быть использован для связи микроконтроллеров с целью организации обмена данными по параллельному интерфейсу, а сам микроконтроллер NEURON выполняет только коммуникационные функции.
Для реализации сетевых функций микроконтроллера служит 5-выводной коммуникационный порт, управляемый процессором, обслуживающим два нижних уровня сетевого протокола. С целью сопряжения микроконтроллера с физическим
каналом связи, к коммуникационному порту подключаются приемопередатчики в соответствии с выбранным типом канала связи.
Основные характеристики микроконтроллеров NEURON Chip: количество
микропроцессоров в кристалле - 3, типа Motorola 6800; уникальный 48-битный код (NEURON ID); EEPROM, ROM и RAM память; 11 двунаправленных линий ввода/вывода; 2 16-битных таймера/счетчика; 5 линий коммуник; ционного интерфейса.
Микроконтроллеры NEURON выпускаются в 64 выводном QFP (NEURON 3150) и 32 выводном SOIC корпусах (NEURON 3120xx ).
Промышленно выпускаемые в стандарте LONWORKS приемопередатчики обеспечивают организацию следующих типов каналов связи: линейного, свободной топологии, RS-485, радиочастотного, элекросетевого и т.д. Скорость передачи данных в каналах, в зависимости выбранного типа канала, обеспечивается в диапазоне 330 бит/с -1.25 Мбит/c.
Для сопряжения каналов связи различных типов могут применяться специальные маршрутизаторы, построение которых основано на применении двух микроконтроллеров NEURON, связанных по параллельному интерфейсу порта ввода/вывода, и имеющих собственные приемопередатчики, соответствующие характеристикам типов сопрягаемых каналов. На программно-логическом уровне построения маршрутизатора, устройству могут быть предписаны различные функции по передаче данных между сегментами локальной сети.
Программное обеспечение микроконтроллеров NEURON составляется из трех разделов: системного программного обеспечения, прикладного, и программного
обеспечения уровня связи данных.
Системное программное обеспечение является резидентным для каждого из микроконтроллеров. Его программный код либо прошивается во встроенный узел ROM моделей NEURON3120 на этапе производства микроконтроллеров, либо записывается в модуль внешней памяти моделей NEURON3150. На программно-логическом уровне системное программное обеспечение полностью реализует функции многоуровневого сетевого протокола LonWorks, планировщика задач для прикладного уровня программного обеспечения, и содержит код библиотеки программных функций для управления портом ввода/вывода микроконтроллера. На основе применения программных средств, предоставляемых системным программным обеспечением, на базе порта ввода/вывода возможна организация нескольких типов интерфейсов с внешними устройствами: дискретного, параллельного, I2C, RS-232, Microwire, MicroLAN и т.д.
Системная часть программного обеспечения реализует также полный набор операций для управления сетевым взаимодействием узлов системы. Реализация сетевым протоколом LONWORKS функций управления конфигурацией сети, предоставляет возможность вынесения задач управления локальной сетью на отдельный уровень, обеспечиваемый, независимыми от особенностей построения отдельных узлов, аппаратнопрограммными средствами.
Прикладная часть программного обеспечения строится разработчиком узла и определяет набор задач по обслуживанию связанных с функционированием узла процедур регистрации данных и управления исполнительными устройствами. На нижнем уровне систем автоматизации, построенных по стандарту LonWorks, определяется набор входных и выходных сетевых переменных, необходимых для функционирования конкретного узла и реализации его сетевых функций. При проектировании прикладного программного обеспечения, описание сетевых переменных отдельного узла определяется либо непосредственно в самодокументированной секции энергонезависимой памяти микроконтроллера, либо описание их мнемонических имен, типов и разрядности записывается в специальный внешний файл описания интерфейса проектируемого узла. Описание сетевых интерфейсных функций узла применяется на этапе построения связей сетевых переменных.
При использовании в качестве микроконтроллера узла модели NEURON3150 и внешней памяти программ типа FLASH, допускается загрузка прикладной части программного обеспечения узла по сети LonWorks. Данная функция предоставляет возможность гибкого управления узлом без его демонтажа из системы.
Разработка прикладного уровня программного обеспечения производится с применением специального языка программирования NEURON-C (специальной реализации языка C). C уровня прикладного программного обеспечения допускается использование (вызовов) всех функций, предоставляемых системной частью программного обеспечения.
Для разработки узлов, построенных на базе NEURON, применяются специальные аппаратно-программные отладочные комплексы LONBUILDER и NODEBUILDER, производимые фирмой Echelon.
LONBUILDER, представляет собой крейт, содержащий в себе блок питания, интерфейс для связи с компьютером и имеющий 7 слотов для установки эмуляционных модулей. LONBUILDER позволяет с помощью устанавливаемых в него модулей производить отладку:
1. прикладного программного обеспечения модулей разработанных пользователем на основе различных NEURON-контроллеров,
2. объединять несколько эмуляционных модулей в сеть Echelon .для отладки сетевых взаимодействий,
3. с помощью роутер-модуля осуществлять объединение действующей и проектируемой сетей,
4. объединять узлы ECHELON в сети различных типов,
а также LONBUILDER может быть использован, в качестве шлюза-маршрутизатора сети ECHELON, с возможностью каскадирования отдельных крейтов LONBUILDER. Таким образом, LONBUILDER является мощнейшим средством отладки не только непосредственно прикладного программного обеспечения конкретного модуля, но и полноценным эмулятором сети ECHELON, а учитывая его широкие возможности при построении реальной сети его цена перестает быть столь пугающе высокой (от 24 тысяч долларов США в базовой поставке, состоящей из LONBUILDER, 2-х эмуляторов NEURON 3150, служебного модуля LONBUILDER, роутера, РС-карты, программного обеспечения и комплекта проводов).
Уровень сопряжения узлов нижнего уровня системы автоматизации с устройствами верхнего уровня предполагает использование специализированного программного обеспечения для организации взаимодействия узлов микроконтроллерной сети. Как правило, устройство управления локальной сетью организуется на базе персонального компьютера, содержащего устройство сопряжения с сетью в стандарте LonWorks. С уровня подобного компьютера возможно обеспечить управление связыванием выходных и входных переменных отдельных узлов нижнего локальной сети и осуществлять общие функции управления сетью, предусматривающие идентификацию узлов, определение и управление их статусом в локальной сети, тестирование сетевых переменных каждого из узлов.
Структура связей сетевых переменных узлов локальной сети, и определенное при конфигурации сети состояние каждого из узлов, записывается как в энергонезависимую память узлов, так и в базу данных компьютера-конфигуратора сети.
Необходимо отметить, что протокол LonWorks предусматривает специальные функции по защите данных и их кодированию при передаче между узлами сети. Эти функции обеспечивают надежность передачи информации и невозможность несанкционированной замены узлов локальной сети.
Для сопряжения нижнего уровня локальной сети, построенной на базе стандарта LonWorks, c уровнем компьютерных станций могут быть применены платы и автономные устройства, промышленно выпускаемые фирмами, поддерживающими данный стандарт. Так фирма IEC (США) производит автономный сервер данных (Datalogger), реализованный на базе PC-104 и оснащенный интерфейсной платой для взаимодействия с сетью, выполненной на базе микроконтроллера NEURON.
При организации работы станций верхнего уровня систем автоматизации, базируемых на стандарте LonWorks, может применяться как коммерческое, например, производимое фирмой IEC, так или же специализированное программное обеспечение разработанное отдельными пользователями для решения конкретных задач (например, MIMS, разработанное Sandia National Laboratories).
Таким образом, можно сделать следующие выводы.
Преимущества:
• не большая стоимость компонентов для реализации отдельного прикладного узла,
• очень простая конфигурация узла нижнего уровня,
• большая номенклатура устройств и приборов, выпускаемых промышленно в странах ЕЭС и США и имеющих встроенные узлы LonWorks для работы в составе сетей ECHELON (большая распространенность стандарта в мире),
• большое количество готовых процедур по адаптации типовой периферии в стандартной библиотеке NEURON,
• простота разработки прикладного программного обеспечения узлов.
Недостатки:
• чрезвычайно большая стоимость, хотя и весьма эффективных и удобных, отладочных средств,
• отсутствие узлов WDT, узла автоматического сброса при включении питания (требует использования внешнего супервизора) и возможности работы в «спящем режиме» у микроконтроллеров NEURON,
• крайне слабая поддержка данного стандарта дилерскими фирмами в России.
Литература
1. Сайт компании-прародителя технологии LonWorks®.
2. www.lonmark.org - сайт организации по стандартизации технологии LonWorks®.
3. www.nhs.ru/projects/asu_cat2001 examp.shtml Примеры применения технологии LonWorks®.