Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Передача информации в распределенных информационно-управляющих сист

..pdf
Скачиваний:
11
Добавлен:
15.11.2022
Размер:
15.8 Mб
Скачать

Для загрузки приложения, а также для передачи конфигурационной информации и документации в узел используется механизм передачи файлов.

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

Направление сетевой переменной может быть определено в приложении через ключевые слова «input» (входная переменная)

и«output» (выходная переменная). Существует набор стандартных типов данных. Этот набор называется «Стандартные типы сетевых переменных» (Standard Network Variable Types) SNVTs.

Ассоциация LonMark определила «Стандартные типы сетевых переменных» – SNVTs – и «Стандартные типы конфигураци-

онных параметров» (Standard Configuration Property Types) SCPTs.

Эти типы должны использоваться в «совместимых» узлах. Основная характеристика сети LonWorks – это производи-

тельность, определяемая как количество транзакций (завершенных операций обмена) в секунду. Например, в сети LonWorks при скорости передачи данных в канале связи 1,25 Mбит/с количество транзакций в секунду доходит до 700.

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

Кбазовому программному инструментарию, используемому

ипри разработке узлов и сети, и при их эксплуатации, относятся пакеты: LonBuilder, NodeBuilder, LonMaker и анализатор протокола LonMaker Protocol Analyzer.

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

111

обнаружение сконфигурированных узлов и загрузка сетевых адресов;

запуск и останов прикладных задач;

чтение данных самодокументации узлов (XIF-файлы);

установление параметров конфигурации прикладного уровня;

установление параметров конфигурации уровня доступа

(МАС):

приоритеты, временные параметры;

установление параметров транспортного уровня: тип сервиса, счетчик повторов, контроль времени транзакций;

– загрузка и обновление приложений в EEPROM;

– конфигурирование маршрутизаторов;

– определение топологии работающей сети;

– мониторинг сети, рабочей нагрузки и статистики производительности сети.

К функциям, реализуемым отдельными пакетами базового программного инструментария, относятся:

– LonBuilder ‒ конфигурирование, отладка и загрузка сетей LonWorks (в настоящее время эти функции переданы пакету Lonmaker);

– NodeBuilder ‒ разработка (изменение) прикладного ПО

иконфигурирование отдельного узла;

LonMaker ‒ конфигурирование и отладка сетей LonWorks;

LonMaker Protocol Analyzer – анализатор протокола, обес-

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

4.1.1. Кристалл Neuron Chip

Главной аппаратной составляющей технологии LonWorks является кристалл Neuron Сhip (рис. 4.4). Эту специальную микросхему содержит каждое устройство сети LON.

Доступно несколько версий кристалла от двух производителей – Toshiba и Motorola. Отличие версий заключается только

112

в размерах доступной памяти. В состав каждого кристалла входит три 8-разрядных микропроцессора: один для организации доступа и контроля МАС-уровня, второй для выполнения основных протокольных функций LоnTalk и третий для выполнения прикладной задачи. Кристалл имеет по крайней мере 0,5 Кбайт ППЗУ и 1 Кбайт ОЗУ. У одной из версий есть шинный интерфейс к внешней памяти. Тактовый генератор позволяет организовать скорость сети до 1,25 Мбит/с.

Рис. 4.4. Типичная схема построения узла LonWorks

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

Кристалл NeuronChip содержит встроенное программное обеспечение технологии LonWorks, включающее поддержку протокола LonTalk, распределенную операционную систему реального времени, драйверы устройств, библиотеку исполняющей системы и многое другое.

Система LonWorks имеет богатый набор программных шлюзов в самые разнообразные и непохожие системы: Ethernet, T1,

113

X.25, Bitbus, Profibus, CAN, Modnet, SINEC, Grayhill, Opto22 (digital), OptoMux, Modbus, ISAbus, STD32 bus, PC/104, VMEbus и EXMbus.

Помимо Neuron Сhip, в составе узла может быть использован эквивалентный микроконтроллер (так называемый хостпроцессор), выполняющий задачи взаимодействия с внешними устройствами при недостаточной вычислительной или функциональной мощности Neuron Сhip (рис. 4.5). Также для расширения функциональных возможностей некоторых моделей Neuron Сhip допускается использование внешней памяти для хранения программ. Например, в случае применения микросхемы MC143150 можно применять внешнюю по отношению к Neuron Сhip ПЗУ или ППЗУ.

Для работы самого Neuron Сhip требуется кварцевый резонатор 10 Мгц.

Рис. 4.5. Структура LonWorks узла

114

Каждый узел должен иметь также приемопередатчик LonWorks, рассчитанный на работу с определенным типом передающей среды, например, витая пара (до 1,25 Мбит/с), витая пара для организации произвольной сетевой топологии, витая пара для питания и для данных одновременно, радиоканал (2,4 ГГц; 900 МГц; 450 МГц; 49 МГц и т.д.), коаксиальный кабель, оптический кабель. Блок схемы «ввод-вывод» используется для сопряжения сигналов Neuron Сhip с внешними устройствами (двигателями, кнопками, исполнительными устройствами и пр.)

В табл. 4.1 приведены характеристики разных типов Neuron

Сhip.

 

 

 

 

 

Таблица 4.1

Характеристики разных типов Neuron Chip

 

 

 

 

 

 

 

Характеристика

 

Типы Neuron Chip

 

процессоров

МС143150

МС143120

МС143120Е2

TMPN3120EI

RAM Байт

2,048

1,024

2,048

 

1,024

ROM Байт

 

10,240

10,240

 

10,240

EEPROM Байт

512

512

2,048

 

1,024

16-битные тайме-

2

2

2

 

2

ры/счетчики

 

 

 

 

 

Интерфейс для

Да

Нет

Нет

 

Нет

внешней памяти

 

 

 

 

 

Корпус

PQFP

SOG

SOG

 

SOG

Количество выво-

64

32

32

 

32

дов

 

 

 

 

 

Протокол LonTalk может быть реализован на различных микропроцессорных архитектурах, однако разработчики интерфейсного контроллера Neuron Chip считают этот контроллер наиболее подходящим по следующим причинам:

Neuron Сhip является совокупностью трех процессоров, решающих отдельные задачи. Два из них управляют сетевой передачей данных на основе протокола LonTalk, а третий предназначен для обслуживания прикладной части программного обеспечения узла и взаимодействия с внешними устройствами. По-

115

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

Протокольный процессор реализует все основные функции OSI-модели наиболее полно и наиболее оптимальным образом (см. табл. 4.1)

Весь объем встроенного программного обеспечения занимает всего около 8 Кбайт. Кроме того, Neuron Chip был спроектирован специально под реализацию протокола LonTalk.

Используя готовый Neuron-кристалл, пользователь может

создавать свои устройства с дополнительными по отношению

ккристаллу функциями.

Маршрутизатор чаще всего представляет собой два Neuron Chip, соединенные напрямую друг с другом (цифровыми входами/выходами), при этом каждый Neuron Chip содержит свой приемопередатчик, возможно, работающий с другой передающей средой.

Существует определенная уверенность в жизнеспособности кристалла, так как его производителями являются крупные фирмы Toshiba и Motorola.

4.1.2. Коммуникационный стек протоколов (КСП) LONTALK

Если Neuron Сhip – это главная аппаратная составляющая технологии, то программной основой сетевого взимодействия узлов LonWorks является открытый стандартизованный протокол LonTalk. Протокол LonTalk, в международной классификации ANSI/EIA 709.1, предназначен для использования в управляющих приложениях. Этот протокол использует все 7 уровней стандартной модели ISO для коммуникационного обмена данными в сетях. Данный протокол реализован на Neuron Сhip, но также может быть реализован на любом ином эквивалентном процессоре.

В табл. 4.2. приведено соответствие уровней стека протоколов LonTalk уровням модели OSI.

116

 

 

 

Таблица 4.2

Соответствие уровней стека протоколов LonTalk

 

уровням модели OSI

 

 

 

 

 

Номер

Уровень модели

Функция и реализация их разными процес-

уровня по

OSI

сорами

 

стандарту

 

Назначение

Процессор

OSI/ISO

 

 

 

7

Прикладной

Прикладной интерфейс

Прикладной

6

Представления

Интерпретация данных

процессор

 

данных

 

 

5

Сеансовый

Удаленные действия

Сетевой процес-

4

Транспортный

Надежность передачи

сор

3

Сетевой

Адресная доставка со-

 

 

 

общений

 

2

Канальный

Доступ к среде

Процессор

1

Физический

Физическая связь

управления дос-

 

 

 

тупом к среде

В терминах OSI-модели LonTalk реализует функции для всех уровней, а именно:

управление физическим уровнем (уровни 1 и 2);

достоверность соединения и эффективное использование канальной пропускной способности (уровни 2 и 4);

обслуживание приоритетности сообщений (уровень 2);

присвоение имен, адресация и маршрутизация (уровни 3);

удаленный доступ (уровень 5);

подтверждение подлинности (авторизация доступа) (уров-

ни 4 и 5);

управление сетью (уровень 5);

интерпретация данных и передача «чужих» (по формату) данных (уровень 6);

совместимость на прикладном уровне (уровень 7). Семиуровневая модель и коммуникационный стек протоко-

лов (КСП) LonTalk представлены в табл. 4.3.

117

 

 

 

 

Таблица 4.3

Семиуровневая модель и коммуникационный стек

 

 

протоколов (КСП) LonTalk

 

 

Уровень

 

 

 

Номер

 

Функции уровней

 

уровня по

модели

Назначение

Предоставляемые

Процессор

стандарту

OSI

 

службы

 

OSI/ISO

При-

 

 

 

7

Прикладной

SNVTs – стандартные

Процессор 3

 

кладной

интерфейс

типы сетевых перемен-

(приклад-

 

 

 

ных (Standard Network

ной)

 

Пред-

 

Variable Types)

 

6

Интерпрета-

Сетевые переменные,

Процессор 2

 

ставле-

ция данных

явные сообщения, пе-

(сетевой)

 

ния дан-

 

редача пакетов «чу-

 

 

ных

 

жих» (не LonTalk) сетей

 

5

Сеансо-

Удаленные

Службы запрос/ответ;

Процессор 2

 

вый

действия

Проверка подлинности;

(сетевой)

 

 

 

Службы сетевого ме-

 

 

 

 

неджмента и сетевого

 

 

Транс-

 

интерфейса

 

4

Надежность

Службы с подтвержде-

Процессор 2

 

портный

передачи

нием и без подтвержде-

(сетевой)

 

 

 

ния; Групповые сооб-

 

 

 

 

щения; Проверка под-

 

 

 

 

линности;

 

 

 

 

Последовательность

 

 

 

 

пакетов; Распознавание

 

 

Сетевой

 

дубликатов

 

3

Адресная

Адресация; Маршрути-

Процессор 2

 

 

доставка со-

зация

(сетевой)

 

Каналь-

общения

 

 

2

Доступ к

Разбиение на кадры;

Процессор 1

 

ный

среде и раз-

Кодирование; Проверка

(МАС)

 

 

биение паке-

контрольной суммы;

 

 

 

та на кадры

Исключение коллизий;

 

 

 

 

Распознавание колли-

 

 

Физиче-

 

зий; Приоритеты

 

1

Физическая

Интерфейс к конкрет-

Процессор 1

 

ский

связь

ной передающей среде;

(МАС)

 

 

 

Модуляция сигнала

 

118

 

 

 

 

4.2. Развернутая характеристика функций уровней семиуровнего КСП LonTalk

Рассмотрим подробно характеристики функций уровней КСП

LonTalk.

4.2.1. Физический уровень

Физический уровень решает задачи передачи и приема пакетов сети. В качестве передающей среды могут выступать: витая пара ( примерно 85% всех каналов LonWorks), силовая проводка, радиочастота (RF), инфракрасные приемопередатчики, коаксиальный кабель, оптоволокно.

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

сти: 0,6; 1,2; 2,4; 4,9; 9,8; 19,5; 39,1; 78,1; 156,3; 312,5; 625,2

и 1250 кБит/с.

Допустимая вероятность ошибки элементарного сигнала ‒ 0,0001 (верхняя граница).

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

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

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

(рис. 4.6).

119

В специальном режиме (с применением внешнего по отношению к NC трансивером) данные передаются последовательно и без кодирования, путем NRZ-модуляции, а уже линейную модуляцию реализует внешний трансивер. Это позволяет не учитывать при передаче битов с выхода Neuron Chip конкретную реализацию среды передачи. Причем в обоих режимах каждый пакет сопровождается 16-битовым CRC-кодом.

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

Рис. 4.6. Конфигурация коммуникационного порта

В табл. 4.4 представлены основные характеристики различных приемопередатчиков, применяемых для различных сред.

Для передачи данных с использованием силовых линий расстояние зависит от конкретных условий и может составлять от 100 до 1500 м. Для передачи по радиочастотам дальность зависит от применяемого оборудования, например для RF-49 дальность составляет 400–750 м.

120