Вы находитесь на странице: 1из 61

МИНЕСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ УЧЕБНОЕ


ЗАВЕДЕНИЕ РОССИИ

Государственное образовательное учреждение


высшего профессионального образования

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ГОРНЫЙ ИНСТИТУТ имени Г.В. Плеханова
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

СЕТЕВЫЕ ИНТЕРФЕЙСЫ

Учебное пособие

Санкт-Петербург
2013
2
Оглавление
ВВЕДЕНИЕ.........................................................................5
1. ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ
КОМПЬЮТЕРНЫХ ЛОКАЛЬНЫХ СЕТЕЙ...............................6
1.1. ПРИЕМУЩЕСТВА ИСПОЛЬЗОВАНИЯ
ПРОМЫШЛЕННЫХ СЕТЕЙ В СИСТЕМАХ УПРАВЛЕНИЯ
ПО СРАВНЕНИЮ АНАЛОГОВЫМИ ЛИНИЯМИ СВЯЗИ.....6
1.2.МОДЕЛЬ ВЗАИМОДЕЙСТВИЯ ОТКРЫТЫХ
СИСТЕМ (OSI- OPEN SYSTEMS INTERCONNECT)................9
1.2.2.КАНАЛЬНЫЙ УРОВЕНЬ МОДЕЛИ OSI.23
1.2.3.СЕТЕВОЙ УРОВЕНЬ МОДЕЛИ OSI.......31
1.2.4.ТРАНСПОРТНЫЙ УРОВЕНЬ МОДЕЛИ
OSI..................................................................................................37
1.2.5.ПРИКЛАДНОЙ УРОВЕНЬ МОДЕЛИ OSI.
........................................................................................................45
1.3.СЕТЕВЫЕ УСТРОЙСТВА..................................50
1.3.1.ПОВТОРИТЕЛИ..........................................50
1.3.2.КОНЦЕНТРАТОРЫ....................................50
1.3.3.ТРАНСИВЕРЫ............................................51
1.3.4.КОММУТАТОРЫ.......................................51
1.3.5.МОСТЫ........................................................52
1.3.6.МАРШРУТИЗАТОРЫ................................52
1.3.7.ШЛЮЗЫ.......................................................52
1.4.ОСНОВНЫЕ ТИПЫ СЕТЕЙ,
ПРЕДСТАВЛЕННЫЕ НА РЫНКЕ.............................................52
2. ОПИСАНИЕ НАИБОЛЕЕ РАСПРОСТРАНЕННЫХ
СТАНДАРТОВ СЕТЕВЫХ ИНТЕРФЕЙСОВ...........................57
2.1.ОПИСАНИЕ СТАНДАРТА EIA485 (RS485)....57
2.1.1. УНИВЕРСАЛЬНЫЙ АСИНХРОННЫЙ
ПРИЕМОПЕРЕДАТЧИК (UART)..............................................59
2.1.2. ИНТЕРФЕЙС RS-485.................................61
Библиографический указатель........................................67

3
4
ВВЕДЕНИЕ
Современный этап развития горного дела и металлургии
характеризуется переходом к использованию высокоэффективных
технологий, стремлением добиться предельно высоких
эксплуатационных характеристик как действующего, так
проектируемого оборудования, необходимостью свести к минимуму
любые производственные потери. Все это возможно только при
условии существенного повышения качества управления
технологическими объектами, в том числе путем широкого
применения высокоэффективных автоматических и адаптивных
систем на базе микропроцессорной техники и современного
программного обеспечения.
Современные АСУТП на промышленных предприятиях
можно подразделить на три иерархических уровня. Нижний уровень
– уровень датчиков и исполнительных механизмов – отвечает за
сбор информации о процессе и внесение воздействия на него.
Средний уровень – уровень контроллеров – отвечает за текущее
управление процессом. Верхний уровень – уровень оператора –
отвечает за визуализацию технологических параметров,
сигнализацию и архивирование.
Задача курса состоит в описании основ организации
промышленных локальных сетей. В первом разделе приведены
важнейшие принципы связи и описаны модели OSI Международной
организации по стандартизации ISO, используемые для
классификации. Описаны основные стандарты и концепции,
используемые для различных уровней модели ISO.
Рассматриваются наиболее часто встречающиеся сетевые
устройства: повторители, концентраторы, коммутаторы, шлюзы. Во
втором разделе подробно описаны физический и канальный уровни
наиболее распространенных сетевых интерфейсов: RS485 и CAN.

5
1. ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ
КОМПЬЮТЕРНЫХ ЛОКАЛЬНЫХ СЕТЕЙ.
1.1. ПРИЕМУЩЕСТВА ИСПОЛЬЗОВАНИЯ
ПРОМЫШЛЕННЫХ СЕТЕЙ В СИСТЕМАХ УПРАВЛЕНИЯ ПО
СРАВНЕНИЮ АНАЛОГОВЫМИ ЛИНИЯМИ СВЯЗИ.
Промышленные сети связи – это системы, используемые для
обмена цифровыми данными по каналу передачи данных между
промышленными объектами, например: - программируемыми
логическими контроллерами (ПЛК), - устройствами человеко-
машинного интерфейса, - преобразователями частоты (ПЧ), -
удаленными входами/выходами (УВВ) (рис. 1.1.).

Рис. 1.1. Типичная промышленная сеть с шинной топологией.

Использование промышленных локальных сетей позволяет


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

6
А) В)
Рис.1.2. Типовая структурная схема системы автоматизации.
А)Традиционная структура с использованием аналоговых линий
связи. В) Структура с использованием промышленной сети.

Применение структуры с применением промышленной сети


позволяет уменьшить длину аналоговых линий связи в виде медных
проводов от многочисленных датчиков и исполнительных устройств
к программируемым логическим контроллерам (ПЛК) за счет
установки ПЛК в непосредственной близости от объекта..
Очевидным преимуществом цифровой техники по сравнению с
аналоговой является заметное уменьшение кабельных связей – один
цифровой канал может заменить большое число проводников с
токами в диапазоне 4-20 мА. Традиционные аналоговые датчики
подключаются к модулям ввода аналоговых сигналов, а
традиционные дискретные датчики к модулям ввода дискретных
сигналов ПЛК медными проводами. Связь между несколькими ПЛК
осуществляется по одному сетевому кабелю через сетевой
интерфейс ПЛК. В предельном случае, каждый отдельный
современный датчик может снабжаться, в дополнение к первичному
преобразователю, аналогово-цифровым преобразователем и
сетевым интерфейсом. В этом случае датчики являются
полноценными сетевыми устройствами и соединяются между собой
и ПЛК с помощью единого сетевого кабеля. Обслуживание датчиков
значительно облегчается, поскольку такие операции, как
тестирование и калибровка датчиков, можно выполнять
7
дистанционно и без непосредственного участия наладчиков.
Естественно, что качество управления находится в прямой связи с
достоверностью и качеством собираемых данных.
Наряду с экономией дорогих медных проводов,
промышленные локальные сети уменьшают воздействие на
измерения электромагнитных помех. Если аналоговый сигнал
посылается напрямую между двумя приборами, то
электромагнитные помехи вызывают ошибки в передаваемом
аналоговом значении. Если при использовании сети помехи влияют
на оцифрованное значение, то сеть определяет ошибку связи, и
оцифрованное значение автоматически передается еще раз (рис.1.3)

а) в)
Рис.1.3. Влияние электромагнитных помех на передачу сигнала в
системе автоматизации. а)Традиционная структура с
использованием аналоговых линий связи. в) Структура с
использованием промышленной сети.

Еще одним важным преимуществом при использовании


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

1.2.МОДЕЛЬ ВЗАИМОДЕЙСТВИЯ ОТКРЫТЫХ СИСТЕМ


(OSI- OPEN SYSTEMS INTERCONNECT)
Сети, в которых используются устройства от одного
производителя или специализированная аппаратура и протоколы,
называются закрытыми системами. Большинство таких сетей было
разработано до введения стандартов, когда не предполагалось, что к
сети будет подключаться оборудование других производителей.
В противоположность закрытым системам открытые
системы – это системы, которые соответствуют определенным
спецификациям и руководствам и которые открыты для всех. Это
позволяет использовать в одной сети оборудование от разных
производителей, которые заявляют о его соответствии стандартам.
В 1978 году Международная организация по стандартизации
(ISO) ощутила тенденцию распространения закрытых сетевых
систем и определила модель для организации связи между
открытыми системами. Эту модель стали называть эталонной
моделью взаимодействия открытых систем (OSI - Open Systems
Interconnect), или более корректно — Модель ISO/OSI (ISO 7498).
Будем сокращенно называть её моделью ВОС (моделью
Взаимодействия Открытых Систем). Она может быть применена ко
всем коммуникационным системам — от персональных
компьютеров до спутниковых каналов связи. ISO: международная
организация по стандартизации – неправительственная организация,
состоящая из сети национальных институтов стандартизации 148
стран.
ISO определяет цель эталонной модели OSI следующим
образом: обеспечение общей базы для координации разработки
стандартов, предназначенных для взаимодействия систем, с учетом
того, что в перспективе существующие стандарты будут описаны в
рамках общей эталонной модели.

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

10
Рис.1.4. Эталонная модель OSI состоит из семи уровней, в
дополнение к которой имеется концепция профиля.

11
Рис. 1.5 Передача сообщения между узлами в соответствии с
моделью взаимодействия открытых систем
Принципы взаимодействия уровней: Организация сети на
основе распределения функций коммуникации между связанными
друг с другом уровнями (слоями). Организация связи между
однородными уровнями разных машин на основе протоколов
уровней, обеспечивающих представление соответствующих
сервисов вышестоящим уровням. Передача данных между
смежными уровнями одной машины на основе межуровневого
интерфейса. Направление потока данных: - в передающей машине:
от верхнего уровня к нижнему; - между машинами: посредством
физической среды передачи данных; - в принимающей машине: от
нижнего уровня к верхнему (рис.1.5).
Основная идея модели ВОС довольно проста. Два объекта
одного уровня на разных узлах сети соединены виртуальной
(логической) связью (рис.1.6). Для объектов виртуальная связь
представляется реальным каналом связи, хотя виртуальное и
физическое соединения совпадают только на первом уровне.
Объекты обмениваются данными в соответствии с протоколом,
определенным для их уровня. На самом деле объекты запрашивают
услуги непосредственно у нижележащего уровня с помощью вызова
процедур, при этом внутренние механизмы этих процедур
недоступны запрашивающему объекту и могут измениться в любой
момент без его уведомления. Между объектами, принадлежащими
одному узлу и удаленными друг от друга более чем на один уровень,
нет непосредственной связи - ни реальной, ни виртуальной.
Сообщения, которыми обмениваются одноранговые
объекты, содержат либо пользовательские данные, либо являются
управляющими сообщениями. Перед передачей на следующий,
нижележащий, уровень к сообщению добавляется управляющая
информация в виде заголовка данного уровня - в соответствии с
протоколом, принятым на данном уровне. Можно представить себе,
что сообщение предыдущего уровня, представляющее собой
почтовый конверт, вкладывается в новый конверт, на котором
надписывается новая информация (новый адрес) по правилам
текущего уровня (рис.1.6). Самый маленький конверт соответствует

12
исходному сообщению, т.е. прикладным данным, самый большой –
тому, что в действительности передается по физическому каналу
(среде передачи).

13
Рис. 1.6 Концепция виртуального соединения в соответствии с
моделью взаимодействия открытых систем

14
Промышленные сети связи используют, как правило, уровни
1, 2 и 7 и концепцию профиля (рис 1.7).

Рис.1.7 Функции уровней эталонная модели OSI в промышленных


сетях.

Исключением является Ethernet TCP-IP, использующий


также уровни 3 и 4. Уровень 1, который называется физическим,
описывает оборудование сети: характеристики используемой среды,
форму передаваемых сигналов и физическое соединение устройств.
Уровень 2, канальный уровень, выполняет две функции: Контроль
доступа в среду: предоставление устройствам права передавать
данные. Контроль канала: концепция адресации, исправления
ошибок и управления потоком данных. Уровень 3, сетевой уровень,
используется для установления связи между различными сетями,
применяется в Internet. Уровень 4, транспортный уровень, отвечает
за управление доставкой больших сообщений от одного устройства
к другому, путем разбиения на последовательность более мелких
15
сообщений, и также используется в Internet. Уровень 5 используется
для организации и синхронизации обмена данными между
пользователями. Уровень 6 используется для преобразования
данных в формат, позволяющий объектам разного типа работать
друг с другом. В частности он отвечает за шифрование при передачи
защищенных от чтения посторонними данных. Уровень 7,
прикладной уровень, определяет язык взаимодействия приложений,
например, формат сообщений. Концепция профиля приложения
обеспечивает взаимозаменяемость устройств посредством
стандартизации их функций.
Обычно большинство промышленных протоколов пишутся в
пределах трех уровней: физического, канального и прикладного.
Так, например, стандарты промышленных протоколов, такие как
Fieldbus, Allen Bradley Data Highway Plus, Modbus, Modbus Plus,
CANOpen, Profibus и протокола интеллектуальных измерительных
приборов HART используют сокращенную трехуровневую модель
OSI.
При реализации сокращенной модели OSI имеются
следующие ограничения:
• поскольку транспортный уровень отсутствует, то
максимальный размер прикладных сообщений ограничен
максимальным размером, допускаемым каналом;
• из-за отсутствия сетевого уровня невозможна
маршрутизация сообщений между разными сетями;
• отсутствие сеансового уровня не позволяет использовать
полнодуплексный режим;
• из-за отсутствия уровня представления форматы
сообщений должны быть одинаковыми для всех узлов.
1.2.1.ФИЗИЧЕСКИЙ УРОВЕНЬ МОДЕЛИ OSI.
Вопросы, относящиеся к физическому уровню:
1. Физическая среда передачи, например, витая пара,
коаксиальные кабели, оптоволокно.
2. Кодирование бит.
3. Синхронизация.
4. Топология: способ распределения устройств по сети.
5. Максимальное количество устройств, которые можно
соединить.
16
6. Максимальное расстояние между устройствами.
Физическая среда передачи данных.
Выбор среды передачи влияет на:
a. - Максимальную скорость передачи;
b. - Максимальное расстояние между устройствами;
c. - Защищенность от электромагнитных помех.
Наиболее часто в промышленности используются
следующие физические среды (рис.1.8):
1. экранированные витые пары (самая простая и
дешевая среда);
2. коаксиальные кабели, обладающие отличными
электрическими свойствами и подходящие для высокоскоростной
передачи (несколько мегабит в секунду);
3. оптоволоконные кабели, подходящие для тяжелых
промышленных условий при передаче на большие расстояния
(несколько километров).
Эти три решения перечислены в порядке возрастания
стоимости.

Рис.1.8 Основные физические среды передачи данных.

Наиболее часто используются следующие интерфейсы,


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

17
расстояние между ними 15-17 метров, и максимальной скорости
передачи 19600 бит в секунду в среде без помех;
2. RS422 – дýплексный многоабонентский канал,
позволяющий нескольким устройствам одновременно передавать
данные в обоих направлениях по четырем проводам (два для
передачи, два для приема) при максимальном расстоянии между
устройствами 1 км;
3. RS485 – полудýплексный многоабонентский канал,
позволяющий устройствам попеременно передавать данные в обоих
направлениях. при максимальном расстоянии между устройствами 1
км. У него те же электрические характеристики, что и у RS422, но
только два провода. Это наиболее часто используемый в
промышленности стандарт.
Кодирование бит
Существуют два основных способа передачи битовой
последовательности по физическому каналу:
- посылка бит в линию в непосредственном или
закодированном виде при сохранении цифрового характера данных;
- модуляция несущей по амплитуде/частоте/фазе и передача
модулированного сигнала.
Непосредственный способ передачи цифровых данных
является наиболее простым. При непосредственном кодировании,
например, уровень напряжения 0 В представляет логический "0", а
+10 В — логическую "1" (рис. 1.9, а). Говорят, что ноль
соответствует покою (space), а единица - посылке или импульсу
(mark). Часто используется обратная кодировка — при "0" (или
покой) линия находится под высоким напряжением, а "1" (посылке)
соответствует низкий уровень напряжения. Широко используется
полярное кодирование — сигналы, соответствующие "0" и "1",
имеют противоположные знаки по отношению в общей базе.
Прямое, обратное и полярное кодирования называются
кодированием без возвращения к нулю (Non Return Zero или NRZ),
так как в нем отсутствует обязательный переход к нулевому уровню,
последовательность единиц будет поддерживать линию при
постоянном высоком или низком потенциале в соответствии с
принятой схемой кодирования.

18
Метод кодирования без возвращения к нулю прост, но
чувствителен к помехам и искажениям. Для компенсации затухания
и искажений в линии на стороне приемника любое напряжение
менее чем + 2 В интерпретируется как логический "0", а уровни
выще +5 В воспринимаются как "1", тем самым происходит
восстановление цифрового сигнала.

Рис. 1.9. Способы цифрового кодирования: а) прямое двоичное без


возвращения к нулю (NRZ); б) прямое двоичное с возвращением к
нулю (RZ); в) трехуровневое с возвращением к нулю; г) прямое
манчестерское кодирование; д) дифференциальное манчестерское
кодирование.

Однако при непосредственном применении NRZ-


кодирования возникает ещё одна существенная проблема. Приемник
не может различить, где начинается и кончается каждый отдельный
бит. Кроме того, если передатчик использует разные скорости,
приемник не может сразу в начале передачи определить его
скорость. То есть, чистое NRZ-кодирование не позволяет отличить
19
отсутствие сообщения от последовательности несущих информацию
нулей. Должен ли приходящий импульс рассматриваться как одна
длинная или как две короткие единицы? Возможное решение –
предварять каждое сообщение преамбулой, то есть заранее
определенной. последовательностью чередующихся нулей и единиц,
обеспечивающих синхронизацию передатчика и приемника.
Наиболее известное применение кода NRZ - стандарт RS-232C,
последовательный порт персонального компьютера, который может
использоваться для подключения к ПЛК по принципу соединения
точка с точкой. Передача информации в нем ведется байтами (8
бит), сопровождаемыми стартовым и стоповым битами.
Все указанные проблемы решаются при кодировании с
возвращением к нулю (Return to Zero - RZ) (рис. 1.9 б). В этом
случае исходные данные комбинируются с сигналом
синхронизации. Как и при прямом кодировании, здесь также
определены два уровня потенциала, один из которых соответствует
логическому нулю, а второй - логической единице. Каждый бит
начинается с определенного для его значения уровня потенциала, а в
середине каждого импульса осуществляется переход на нулевой
уровень; фронт перехода используется для синхронизации
приемника. При другом типе RZ-кодирования применяются сигналы
разной полярности (рис. 1.9 в). Особенностью кода RZ является то,
что в центре бита всегда есть переход (положительный или
отрицательный), следовательно, из этого кода приемник может
выделить синхроимпульс, (строб). Здесь возможна привязка не
только к началу пакета, как в случае кода NRZ, но и к каждому
отдельному биту. Поэтому рассинхронизации не произойдет даже
при очень длинных пакетах. Такие коды, несущие в себе строб,
получили название самосинхронизирующихся. Недостаток кода RZ
состоит в том, что требуется вдвое большая полоса пропускания
канала при той же скорости передачи по сравнению с NRZ, так как
здесь на 1 бит приходится 2 изменения уровня напряжения.
Наиболее часто код RZ используется в оптоволоконных сетях. Так
как в них нет положительных и отрицательных уровней сигнала, то
используется три уровня: отсутствие света, «слабый» свет,
«сильный» свет. Это очень удобно: даже когда нет передачи

20
информации, свет все равно есть, что позволяет легко определить
целостность оптоволоконной линии связи.
Другой широко применяемый способ - это манчестерское
кодирование. При манчестерском кодировании каждый бит
кодируется двумя уровнями напряжения с переходом в середине
каждого импульса (бита). При прямом манчестерском кодировании
бит "0" представляется переходом от уровня низкого напряжения к
высокому, а бит "1" — переходом от высокого уровня к низкому
(рис. 1.9 г) в середине периода, а в начале каждого периода
происходит (или не происходит) переход к уровню, необходимому
для передачи в середине периода следующего бита, например для
передачи последовательности нулей в начале каждого периода
происходит переход на низкий уровень, а в середине каждого
периода на высокий. Похожая схема используется при
дифференциальном манчестерском кодировании, при котором бит
"0" представляется переходом уровня в начале каждого нового
периода на противоположный, а бит "1" — отсутствием такого
перехода (рис. 1.9. д) при обязательном переходе на
противоположный уровень с середине периода.
Прямое манчестерское и дифференциальное манчестерское
кодирования являются самосинхронизирующимися кодами (т. е.
позволяют приемнику настроиться на передатчик без специальных
синхросигналов) и имеют более высокую защиту от шума по
сравнению с RZ-кодированием, но как и для кодирования с
возвращением к нулю манчестерское кодирование требует в два раза
более широкой полосы пропускания, чем NRZ-кодирование.
Преимущество манчестерского кодирования в том, что оно
использует два уровня напряжения вместо трех и соответствующая
аппаратура проще, чем при RZ-кодировании. Манчестерское
кодирование широко применяется в локальных сетях, например в
Ethernet.
Синхронизация
Для правильной обработки сообщений необходимо, чтобы
передатчик и приемник использовали один и тот же источник
времени, т. е. чтобы они были синхронизированы.
Синхронизирующая посылка представляет собой импульсный

21
сигнал определенной частоты, генерируемый либо передатчиком,
либо приемником или каким-либо внешним устройством.
Синхронизирующий сигнал передается либо по специальному
проводу, либо вместе с передаваемой цифровой информацией, как,
например, при RZ или манчестерском кодировании, в которых
изменение в середине каждого импульса представляет собой
синхронизирующий сигнал. В первом случае требуется
дополнительный провод, во втором - дополнительная полоса
пропускания.
Передача данных может осуществляться и без
определенного источника времени - такая передача называется
асинхронной (рис. 1.10).

Рис. 1.10. Синхронная и асинхронная передача данных

При асинхронной передаче приемник должен "знать" заранее


все параметры связи, в первую очередь скорость, для того, чтобы
правильно идентифицировать поступающие сигналы. Более того,
приемник должен различать границы между отдельными битами и
соответственно настраивать свой отсчет времени. Если у
передатчика и приемника некоторые параметры связи имеют
различную настройку, то приемник либо не сможет
синхронизироваться с поступающим потоком данных, либо быстро
потеряет синхронизацию. В этой связи следует отметить, что на
практике это означает необходимость одинаковой настройки
последовательных портов на всех устройствах в сети при
использовании асинхронных интерфейсов RS232, RS422 и RS485.

22
Различные топологии сетей.
Топология «точка-точка» позволяет поддерживать связь
двум устройствам, например, ПК связывается с ПЛК для загрузки
приложения. Топология «звезда» позволяет нескольким устройствам
соединяться посредством концентратора (рис.1.11.). Применяется в
сетях Ethernet. Топология «шина» используется для связи
нескольких устройств через магистральный кабель и ответвители.
На обоих концах магистрального кабеля находятся концевые
резисторы - терминаторы. Эта топология используется в основном в
локальных промышленных сетях: CANopen, DeviceNet, Profibus-DP,
FIPIO, Modbus. При топологии «кольцо» устройства соединены
последовательно в замкнутую петлю. Если рабочая станция
отсоединяется, связь прекращается для всех устройств. Топология
этого типа используется, например, в сетях Interbus.

Рис.1.11. Основные топологии сетей.

23
При использовании топологии «сеть» устройства соединены
в «паутину», доступ к ним возможен по нескольким разным путям.
Эта топология реализуется в Internet посредством маршрутизаторов.
Топология «снежинка» - комбинация шины и звезды, используется в
Ethernet посредством концентраторов и коммутаторов.

1.2.2.КАНАЛЬНЫЙ УРОВЕНЬ МОДЕЛИ OSI.


На канальном уровне определяется:
1. Методы доступа к среде, зависящие от сети.
2. Концепция адресации: обращение к одному
устройству, обращение ко всем устройствам
3. Контроль качества передачи, выполнение различных
проверок.
4. Контроль потока данных, предоставляющий
возможность производить обмен между устройствами,
обладающими различным быстродействием.
Методы доступа к среде
Концепция доступа к среде определяет, как используется
среда для связи, то есть определяет логику связи. В случае
промышленных локальных сетей используются три основных вида
доступа:
1. Система ведущий-ведомый, в которой ведущее
устройство дает ведомым доступ к среде в порядке очереди.
2. Принцип «кольцо с маркером», по которому можно
получить доступ к среде тогда, когда от одного устройства к
другому дошел маркер.
3. Системы со случайным доступом, в которой
устройства передают данные в среду сразу при её освобождении.
Система ведущий-ведомый используется в большинстве
промышленных локальных сетей (рис.1.12).
В системе «кольцо с маркером» каждое устройство может
послать сообщение другому устройству при получении маркера
(рис.1.13). Маркер – это группа битов, переходящая от одного
устройства к другому в порядке возрастания адресов. Если
устройство отсоединилось от сети, маркер автоматически
24
пересылается на следующий адрес, и работа системы не нарушается.
Этот вид доступа к среде используется в сети Modbus Plus.

Рис.1.12. Доступ к среде по системе ведущий-ведомый.

Система со случайным доступом: Все устройства имеют


право передавать сообщение, как только обнаружится, что канал
свободен. Каждой устройство «слушает» линию в процессе
передачи. Если два или более устройств одновременно пытаются
осуществлять передачу, то происходит коллизия (конфликт).
Получили распространение две разновидности метода случайного
доступа: с обнаружением коллизий и с предотвращением коллизий
(конфликтов).
Метод доступа с обнаружением конфликтов описывается
спецификацией IEEE 802.3 Carrier Sense Multiple Access with Colli-

25
sion Detection (CSMA/CD) и описывает сеть Ethernet. Перевод на
русский язык приведенного наименования спецификации 802.3
поясняет принципы работы этой сети:”Проверка несущей и
множественный доступ к сети с обнаружением коллизий в сети”.

Рис.1.13. Доступ к среде по системе «кольцо с маркером».

Рассмотрим шаг за шагом работу системы с обнаружением


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

26
доступа» с обнаружением коллизий используется, как отмечено
выше, в сетях Ethernet.
Метод доступа с предотвращением конфликтов имеет
сокращение CSMA/CА в соответствии с определением Carrier Sense
Multiple Access with Collision Avoidance. В сетях с предотвращением
коллизий после передачи очередного кадра данных наступает
период арбитража устройств, пытающихся начать передачу.
Арбитраж основан на поразрядном сравнении двоичных номеров
устройств, находящихся в сети. В этом случае устройства, имеющие
нулевое значение бита в очередном сравниваемом разряде
(рецессивный бит), отказываются от данной попытки. Устройства,
имеющие единичное значение бита в данном разряде (доминантные
биты), продолжают арбитраж в последующих разрядах. Устройство,
имеющее доминантные биты во всех сравниваемых разрядах,
получает право на передачу сообщения. Устройства с более низким
приоритетом пытаются послать сообщение снова, как только среда
освободится. Принцип случайного доступа с предотвращением
коллизий применяется в сетях CANopen и DeviceNet.
Концепция адресации.
При посылке данных необходимо указать получателя или
получателей. Это делается на основе адресации: перед
присоединением к промышленной сети каждому устройству дается
уникальный в сети адрес и, возможно, идентификатор. Обычно
адрес – это число. Это число можно задать, используя координатные
манипуляторы, миниатюрные переключатели или с помощью
программного обеспечения. Для сетевых адаптеров Ethernet
изготовителем уже заданы уникальные адреса.
В большинстве сетей поле «адрес» находится в начале
сообщения и используется для указания получателя путем
присвоения этому полю какого-то значения. Обычно в этом поле
указывается адрес устройства. Если нужно послать информацию
всем устройствам, присоединенным к сети, то такой процесс можно
назвать «широковещательным доступом». В этом случае
указывается специальное значение в поле адреса: в некоторых сетях
0, в других 255. Широковещательные адреса нельзя задавать
сетевым устройствам.

27
Существуют различные схемы адресации, используемые для
этой цели, которые зависят от используемого семейства протоколов.
Другими словами, адресация Ethernet отличается от адресации
Profibus, которая в свою очередь отличается от адресации Modbus, и
т.д.
Необходимо различать адреса канального уровня и адреса
сетевого уровня, например, IP – адреса, которые используются в Eth-
ernet на сетевом уровне наряду с адресами канального уровня. IP-
адреса будут рассмотрены в соответствующем разделе ниже.
Адреса канального уровня (называемые также физическими
или аппаратными адресами или MAC адресами), как правило,
уникальны для каждого сетевого соединения. У большинства
локальных сетей (LAN) адреса канального уровня размещены в
схеме интерфейса, они назначаются той организацией, которая
определяет стандарт протокола, представленный этим интерфейсом.
Так, аппаратный адрес сетевого адаптера Ethernet выражается 6
байтами (выводимыми по запросу в удобном для человека виде 6
групп по две шестнадцатеричных цифры: AA-AA-AA-BB-BB-BB,
где AA-AA-AA – код производителя сетевого адаптера, а BB-BB-
BB – уникальный порядковый номер данного адаптера,
присвоенный производителем, например, 00-13-46-ED-2F-E9. Тем
самым, изначально каждый сетевой адаптер Ethernet в мире имеет
уникальный MAC адрес. Правда надо отметить, что поскольку этот
адрес хранится в перепрограммируемом ПЗУ адаптера, с помощью
специальных утилит можно перезаписать этот адрес на
произвольный. Т.к. большинство компьютерных систем имеют одно
физическое сетевое соединение, они имеют только один адрес
канального уровня. Роутеры и другие системы, соединенные с
множеством физических сетей, могут иметь множество адресов
канального уровня. В соответствии с названием, адреса канального
уровня существуют на Уровне 2 эталонной модели ISO.
Основные методы контроля качества передачи
В средах с высоким уровнем помех необходимо проверить,
получил ли приемник сообщение правильно. Промышленные сети
связи обычно работают при высоком уровне электромагнитных

28
помех. Повышение надежности передачи в этом случае достигается
за счет применения различных систем контроля качества.
Основные методы контроля качества передачи- это:
1. проверка четности на уровне байтов;
2. проверка правильности передачи сообщения по
контрольной сумме;
3. проверка формата сообщения с использованием
разделителей;
4. контроль потока данных.
Можно проверить четность каждого посылаемого байта.
Рассмотрим в качестве примера символ, эквивалентный значению
поля адреса, кодированного 8 битами.

Рис. 1.14. Проверка нечетности на уровне байтов на примере байта


адреса кадра Modbus.

Предположим, что посылаемое значение 77 в десятичной


системе счисления. Соответствующий двоичный код 1001101
29
содержит 4 бита, установленных в единицу. Если используется
проверка четности, отправитель сообщения устанавливает в бите
четности значение 0, чтобы количество битов со значением 1 было
четным. Получатель анализирует бит адреса, рассчитывает
собственный бит четности и сравнивает его с полученным. Если эти
значения различны, то фиксируется ошибка и полученное
сообщение не принимается получателем. Если используется
проверка нечетности, то отправитель сообщения устанавливает в
бите четности значение 1, чтобы было нечетное число битов, равных
1. Получатель повторяет предыдущую проверку с нечетным числом
битов, равных 1 (рис 1.14). При возникновении двойной ошибки в
байте число бит также останется нечетным, и данный метод не
позволит обнаружить ошибку.
Правильность передачи всего сообщения можно проверить,
используя контрольное слово (рис. 1.15).

Рис. 1.15. Проверка с использованием контрольного слова на


примере кадра Modbus.

В этом случае поле контрольного слова расположено в конце


сообщения и содержит значение, рассчитанное на основании
30
двоичных кодов всего сообщения. Получатель анализирует
сообщение, рассчитывает свое собственное значение контрольного
слова и сравнивает его с полученным. Если эти значения различны,
сообщение не принимается. Существует два типа расчетов.
Контрольная сумма – это простейший расчет, так как это сумма
байтов или двойных байтов, составляющих сообщение. Расчеты
избыточных кодов (Cyclic Redundancy Check - CRC) более сложны,
но и более эффективны. Вычисление CRC можно выполнить с
помощью операции регистрового сдвига над битами входного блока
данных. Самый распространенный способ определения контрольной
суммы - разбить подлежащие передаче данные на блоки известной
длины (от нескольких байт до нескольких тысяч байт). Далее
содержимое каждого блока, рассматриваемое как двоичное число,
делится на двоичное число длиной два байта (CRC16). Контрольной
суммой является остаток от деления также длиной два байта.
Делитель для вычисления CRC16 в соответствии с рекомендацией
МККТТ V.41 имеет вид двоичной последовательности
1000100000010001.
Формат сообщения можно проверить по присутствующим
ограничителям. Ограничители – это стандартные символы
(стандартные последовательности бит), разделяющие поля каждого
сообщения, например в начале и конце сообщения. Они
используются для выполнения дополнительного контроля
посредством проверки формата сообщения. Если, например,
приемник считывает в начале сообщения последовательность бит,
отличную от стандартной стартовой последовательности, то считает,
что сообщение в неправильном формате. Сообщения в
неправильном формате не принимаются.

31
Рис. 1.16. Проверка с использованием формата кадра на примере
кадра Modbus.

Концепция контроля потока используется, когда работающие


устройства взаимодействуют друг с другом с разными скоростями.
Управление потоком, необходимое для того, чтобы приемник не был
переполнен данными.
Контроль потока заключается в посылке специальных
сигналов подтверждения принятия сообщения (сигналов
квитирования). Контроль потока может быть аппаратным, когда
используются специальные дополнительные линии связи ,например,
линии “Запрос на передачу (RTS)” и “Готовность к приему (CTS)” в
интерфейсе RS232, и программным, когда символы квитирования
передаются вместе с данными по той же линии связи ( символы
XON и XOFF). Последний протокол управления потоком данных
основан на передаче двух специальных символов. Обычно это
символы ASCII кода: DC1 для XON и DC3 для XOFF. Передатчик
передает данные до тех пор, пока не примет от приемника символ
XOFF затем он ожидает сигнала XON и только после этого
возобновляет передачу. Типичным примером является буфер
принтера. Когда буфер заполняется до определенного уровня
(например, 66%), принтер передает компьютеру символ XOFF, а
когда буфер опустеет до следующего уровня (например, 33%),
принтер посылает символ XON. Недостатком протокола XON/XOFF

32
является то, что поток передаваемых данных может содержать один
из управляющих символов, хотя это не является проблемой в таких
приложениях, как управление принтером.
В зависимости от сети для контроля потока применяются
различные механизмы, например, контроль времени задержки.
1.2.3.СЕТЕВОЙ УРОВЕНЬ МОДЕЛИ OSI.
Данный уровень определяет:
• маршрутизацию пакетов информации по сети;
• регламентирование и передачу сообщений состояния
другим устройствам
сети;
• разбиение больших пакетов, принимаемых от
транспортного уровня, на маленькие пакеты;
• обеспечение прохождения кадров через
нижерасположенную сеть.
Адресация.
Адреса сетевого уровня (называемые также виртуальными
или логическими адресами) существуют на Уровне 3 эталонной
модели OSI. В отличие от адресов канального уровня, которые
обычно существуют в пределах плоского адресного пространства,
адреса сетевого уровня обычно иерархические. Другими словами,
они похожи на почтовые адреса, которые описывают
местонахождение человека, указывая страну, почтовый индекс,
город, улицу, адрес на этой улице и наконец, имя. Иерархические
адреса делают сортировку адресов и повторный вызов более
легкими путем исключения крупных блоков логически схожих
адресов в процессе последовательности операций сравнения.
Легкость сортировки и повторного вызова являются причиной того,
что роутеры используют адреса сетевого уровня в качестве базиса
маршрутизации.
IP-адрес
IP-адрес (ай-пи адрес, сокращение от англ. Internet Protocol
Address) — сетевой адрес узла в компьютерной сети, построенной
по протоколу IP. При связи через сеть Интернет требуется
глобальная уникальность адреса, в случае работы в локальной сети
требуется уникальность адреса в пределах сети. В настоящее время
сосуществуют форматы IP адресов 4 и 6 версии.
33
IP v4.
В 4ой версии IP адрес представляет собой 32-битовое
(четырёхбайтное) двоичное число. Традиционной формой записи IP-
адреса (IPv4) является запись в виде четырёх десятичных чисел (от 0
до 255), разделённых точками, каждое из этих десятичных чисел
кодирует соответствующий байт, например, 192.168.0.1. .
Использование 32-битных адресов ограничивает адресное
пространство 4 294 967 296 (2^32) возможными уникальными
адресами. В системах управления с программируемыми
логическими контроллерами, использующими сети на основе
TCP/IP, в настоящее время используются IP v4.
IPv6
В 6 версии IP адрес (IPv6) имеет 128-битовое представление.
Группы по 16 бит представляются 4 шестнадцатеричными цифрами
и разделяются двоеточиями (напр. fe80:0:0:0:200:f8ff:fe21:67cf).
Большое количество нулевых групп может быть пропущено с
помощью двойного двоеточия (fe80::200:f8ff:fe21:67cf). В семействе
операционных систем MS Windows протокол IPv6 может
использоваться наряду с IPv4, начиная с MS Windows XP SP3 и
выше. По прогнозам, после того, как адресное пространство в IPv4
для Интернета закончится (предположительно 2012 г.), два стека
протоколов — IPv6 и IPv4 будут использоваться параллельно. Такая
ситуация станет возможной из-за наличия огромного количества
устройств, в том числе устаревших, не поддерживающих IPv6 и
требующих специального преобразования для работы с
устройствами, использующими только IPv6.
Структура адреса IP v4
IP-адрес состоит из двух частей: номера сети и номера узла.
В случае изолированной сети её адрес может быть выбран
администратором из специально зарезервированных для таких сетей
блоков адресов (192.168.0.0/16, 172.16.0.0/12 или 10.0.0.0/8),
называемых иногда «серыми адресами» локальных сетей.
Номер узла в протоколе IP назначается независимо от
физического (MAC) адреса узла. Маршрутизатор по определению
входит сразу в несколько сетей. Поэтому каждый порт
маршрутизатора имеет собственный IP-адрес. Конечный узел также

34
может входить в несколько IP-сетей. В этом случае компьютер
должен иметь несколько IP-адресов, по числу сетевых интерфейсов.
Таким образом, IP-адрес характеризует не отдельный компьютер
или маршрутизатор, а одно сетевое соединение.
Для определения, какие байты принадлежат номеру сети, а
какие номеру узла существует несколько подходов. Одним из
подходов был классовый метод адресации.
Изначально адресация в сетях TCP/IP осуществлялась на
основе классов: первые биты определяли класс сети, а по классу
сети можно было сказать - сколько бит было отведено под номер
сети и номер узла. Всего существовало 5 классов:

Таблица. Классы IP-адресов


Класс Первые Число Число Число Число
биты байт байт для сетей узлов
для № № узла
сети
A 0 1 3 128 16777216
(2^8-2) (2^24-2)
B 10 2 2 16384 65534
(2^15-2) (2^16-2)
C 110 3 1 2097152 254
(2^21-2) (2^8-2)
D 1110 Групповой адрес 268435456
E 11110 Зарезервировано 134217728

Нетрудно посчитать, что всего в пространстве адресов IP -


128 сетей по 16 777 216 адресов класса A, 16384 сети по 65536
адресов класса B и 2 097 152 сети по 256 адресов класса C, а также
268 435 456 адресов многоадресной рассылки и 134 317 728
зарезервированных адресов. С ростом сети Интернет эта система
оказалась неэффективной и была вытеснена CIDR (бесклассовой
адресацией), при которой количество адресов в сети определяется

35
только и исключительно маской подсети .CIDR-адреса и. INET-
адреса.
Иногда встречается запись IP-адресов вида 10.96.0.0/11.
Данный вид записи заменяет собой указание диапазона IP-адресов.
Число после косой черты означает количество единичных разрядов в
маске подсети. Для приведённого примера маска подсети будет
иметь двоичный вид 11111111 11100000 00000000 00000000 или то
же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса
отводятся под номер сети, а остальные 32 − 11 = 21 разрядов
полного адреса — под локальный адрес в этой сети. Итого,
10.96.0.0/11 означает диапазон адресов от 10.96.0.0 до
10.127.255.255
Запись IP-адресов с указанием через знак слэш маски
подсети переменной длины также называют CIDR-адресом в
противоположность обычной записи без указания маски, в
операционных системах типа UNIX также именуемой INET-
адресом.
Широковещательные IP-адреса.
В протоколе IP существует несколько соглашений об особой
интерпретации IP-адресов:
если в поле номера узла назначения стоят только единицы,
то пакет, имеющий такой адрес, рассылается всем узлам сети с
заданным номером сети. Например, в сети 192.190.21.0 с маской
255.255.255.0 пакет с адресом 192.190.21.255 доставляется всем
узлам этой сети. Такая рассылка называется широковещательным
сообщением (broadcast).
Статические и динамические IP-адреса
IP-адрес называют статическим, если он прописывается в
настройках устройства пользователем, либо если назначается
автоматически при подключении устройства к сети, но используется
в течение неограниченного промежутка времени и не может быть
присвоен другому устройству. Статический IP-адрес обеспечивает
возможность использования сервисов, для работы которых
необходимо наличие у пользователя постоянного IP-адреса в сети
Интернет, либо в локальной сети. Это необходимо, например, для
работы компьютера в качестве сервера. В системах управления,

36
использующих сети на основе TCP/IP, как правило, используются
статические IP-адреса, поскольку незапланированное изменение IP-
адреса может привести к отказу в работе системы.
IP-адрес называют динамическим, если он назначается
автоматически при подключении устройства к сети и используется в
течение ограниченного промежутка времени, на определенное
DHCP сервером время аренды, или, до завершения сеанса
подключения. Для получения динамического IP-адреса клиент
может использовать один из следующих протоколов: DHCP (RFC
2131). BOOTP (RFC 951), IPCP (RFC 1332), Zeroconf (RFC 3927),
RARP (RFC 903). DHCP - наиболее распространённый протокол
динамической настройки сетевых параметров. Использование
динамических IP-адресов облегчает работу администратора в сети, в
которой часто надо добавлять новые или удалять старые узлы.
Серые адреса.
«Серый» IP-адрес — IP-адрес, принадлежащий к диапазонам,
зарезервированным для использования в локальных сетях адресов,
не используемых в сети Интернет.
Следующие диапазоны определены как адреса, выделенные
локальным сетям[4]
10.0.0.0 — 10.255.255.255 (10.0.0.0/8 или 10/8)
172.16.0.0 — 172.31.255.255 (172.16.0.0/12 или 172.16/12)
192.168.0.0 — 192.168.255.255 (192.168.0.0/16 или
192.168/16)
Также зарезервирован диапазон 127.0.0.0 — 127.255.255.255
для петлевых интерфейсов (не используется для обмена между
узлами).
В последнее время такие адреса используются провайдерами
Интернета всё чаще, поскольку с растущими потребностями
мировая Сеть уже сейчас испытывает дефицит IP-адресов. Хотя
«серые» IP-адреса и не являются адресами сети Интернет,
существует способ организации связи локальной сети, в которой
используются такие адреса, с глобальной Сетью. Это делается с
помощью специальных аппаратных или программных
маршрутизаторов, реализующих трансляцию адресов источника,
известную как NAT (англ. Network Address Translation) и PAT (англ.

37
Port Address Translation), или с использованием прокси-сервера. При
использовании NAT пользователь с адресом локальной сети может
подключаться к компьютерам в сети Интернет, но компьютеры из
Интернета не могут подключаться к этим пользователям без
дополнительной настройки («проброса порта»).
Если же сеть должна работать как составная часть
Интернета, то адрес сети выдаётся провайдером либо региональным
интернет-регистратором (Regional Internet Registry, RIR).
Служебные команды.
В ОС Windows свой IP-адрес можно узнать, набрав ipconfig в
командной строке. IP-адрес, соответствующий доменному имени,
можно узнать с помощью команды: nslookup доменное.имя. Список
служебных команд, используемых для диагностики сетевых проблем
представлен в таблие ниже.

Таблица. Служебные команды в командной строке MS Windows.


Утилита Описание
ARP Позволяет просматривать и изменять таблицы
трансляции аппаратных адресов в IP-адреса,
используемые протоколом ARP. Может быть
использована на локальном компьютере для поиска
записей с неверными адресами,
HOSTNAME Выводит на экран имя локального узла.
IPCONFIG Выводит все значения параметров настройки сети.
Особенно полезна на компьютерах, использующих
DHCP.
NBTSTAT Выводит статистику протокола и список текущих
TCP/IP-соединений, используемых NetBT. Очень
полезная утилита.
NETSTAT Аналогична NBTSTAT. Выводит только ТСР/IР-
статистику и список ТСР/IР-соединений.
NSLOOKUP Выводит информацию о серверах DNS. Доступно,
только если была произведена установка TCP/IP.
PING Наиболее полезная утилита. Проверяет возможность
простейшего сетевого взаимодействия с одним или
несколькими удаленными компьютерами .
38
ROUTE Управляет таблицами маршрутизации.
TRACERT Определяет путь к указанному узлу, отправляя
ICMP эхо-запросы и увеличивая значение параметра
TTL (время жизни).

[ ] http://ru.wikipedia.org/wiki/«Серый»_IP-адрес.
[4] RFC1918 — Address Allocation for Private Internets http://
tools.ietf.org/html/rfc1918
1.2.4.ТРАНСПОРТНЫЙ УРОВЕНЬ МОДЕЛИ OSI.
Данный уровень определяет:
• управление связью между двумя концами системы;
• передачу данных с согласованным качеством;
• учет и корректное сегментирование пакетов в больших
сообщениях, что улучшает надежность передачи данных.
Транспортный уровень (англ. Transport layer) — 4-й уровень
сетевой модели OSI предназначен для доставки данных без ошибок,
потерь и дублирования в той последовательности, как они были
переданы. При этом не важно, какие данные передаются, откуда и
куда, то есть он предоставляет сам механизм передачи. Большие
блоки данных он разделяет на фрагменты, размер которых зависит
от протокола, а короткие объединяет в один. Протоколы этого
уровня предназначены для взаимодействия типа точка-точка.
Наиболее важные из транспортных протоколов: TCP, UDP.
Пользовательский протокол данных (UDP -англ. User
Datagram Protocol ).
UDP - это транспортный протокол для передачи данных в
сетях IP без установления соединения. Он является одним из самых
простых протоколов транспортного уровня модели OSI. В отличие
от протокола TCP, UDP не гарантирует доставку пакета, поэтому это
позволяет ему гораздо быстрее и эффективнее доставлять данные
для приложений, которым требуется большая пропускная
способность линий связи, либо требуется малое время доставки
данных. Далее этот протокол мы рассматривать не будем.
Протокол управления передачей (TCP- англ. Transmission
Control Protocol).
TCP — это транспортный механизм, предоставляющий
поток данных, с предварительной установкой соединения, за счёт
39
этого дающий уверенность в достоверности получаемых данных,
осуществляет повторный запрос данных в случае потери данных и
устраняет дублирование при получении двух копий одного пакета .
В отличие от UDP гарантирует, что приложение получит данные
точно в такой же последовательности, в какой они были отправлены,
и без потерь.
Также TCP осуществляет надежную передачу потока байтов
от одной программы на некотором компьютере к другой программе
на другом компьютере. TCP контролирует длину сообщения,
скорость обмена сообщениями, сетевой трафик.
Трехступенчатое открытиие соединения
TCP отвечает за надежную передачу данных от одного узла
сети к другому. Он создает сеанс с установленным соединением,
иначе говоря виртуальный канал, между двумя машинами. При
установлении соединения TCP создает и отправляет запрос на
соединение удаленному компьютеру и затем ожидает ответа.
Процесс установления коммуникационного сеанса называется
трехступенчатым открытием соединения (three-way handshaking —
поскольку установление соединения происходит в три шага:
1. Клиент, запрашивающий соединение, отправляет серверу
пакет, указывающий номер порта, который клиент желает
использовать, а также определенное число — ISN (Initial Sequence
number).
2. Сервер отвечает пакетом, содержащим ISN сервера, а
также ISN клиента, увеличенное на 1.
3. Клиент должен подтвердить установление соединения,
вернув ISN сервера, увеличенное на 1.
Трехступенчатое открытие соединения устанавливает номер
порта, который должен использоваться, а также ISN клиента и
сервера.
Формат TCP-пакета.
Машины, которые устанавливают и поддерживают
соединение, должны обмениваться определенной информацией.
Каждый отправляемый TCP-пакет содержит номера TCP-портов
отправителя и получателя, номер фрагмента для сообщений,
разбитых на меньшие части, а также контрольную сумму,

40
позволяющую убедиться, что при передаче не произошло ошибок.
Кроме того, каждый пакет содержит подтверждающий номер, по
которому отправляющая машина может определить, какие части
сообщения уже достигли получателя. Пакет также содержит размер
скользящего окна TCP, позволяющий управлять потоком данных
между двумя компьютерами. В приведенной ниже таблице
представлен формат TCP-пакета.
Порт источника идентифицирует порт, с которого
отправлены пакеты.
Порт назначения идентифицирует порт, на который
отправлен пакет.
Номер последовательности выполняет две задачи:
Если установлен флаг SYN, то это начальное значение
номера последовательности — ISN (Initial Sequence Number), и
первый байт данных, которые будут переданы в следующем пакете,
будет иметь номер последовательности равный ISN + 1. В
противном случае, если SYN не установлен, первый байт данных,
передаваемый в данном пакете, имеет этот номер
последовательности.

Таблица. Формат сегмента TCP


Бит 0-3 4-9 10 - 15 16 - 31
0 Порт источника Порт назначения
32 Номер последовательности
64 Номер подтверждения
96 Смещение Зарезервирова Флаги Окно
данных но
128 Контрольная сумма Указатель важности
160 Опции (необязательное, но используется практически
всегда)
192- Данные

Номер подтверждения - это поле содержит номер


последовательности, ожидаемый получателем в следующий раз,

41
если установлен флаг ACK. Помечает этот сегмент как
подтверждение получения.
Смещение данных - это поле определяет размер заголовка
пакета TCP в 32-битных словах. Минимальный размер составляет 5
слов, а максимальный — 15, что составляет 20 и 60 байт
соответственно. Смещение считается от начала заголовка TCP.
Флаги (управляющие биты). Это поле содержит 6 битовых
флагов:
URG — Поле «Указатель важности» задействовано (англ. Ur-
gent pointer field is significant)
ACK — Поле «Номер подтверждения» задействовано (англ.
Acknowledgement field is significant)
PSH — (англ. Push function) инструктирует получателя
протолкнуть данные, накопившиеся в приемном буфере, в
приложение пользователя
RST — Оборвать соединения, сбросить буфер (очистка
буфера) (англ. Reset the connection)
SYN — Синхронизация номеров последовательности (англ.
Synchronize sequence numbers)
FIN (англ. final, бит) — флаг, будучи установлен, указывает
на завершение соединения (англ. FIN bit used for connection
termination).
Поле контрольной суммы — это 16-битное дополнение
суммы всех 16-битных слов заголовка и данных.
Указатель важности - 16-битовое значение положительного
смещения от порядкового номера в данном сегменте. Это поле
указывает порядковый номер октета которым заканчиваются
важные (urgent) данные. Поле принимается во внимание только для
пакетов с установленным флагом URG.
Порты.
Порт — идентифицируемый номером системный ресурс,
выделяемый приложению, выполняемому на некотором сетевом
узле, для связи с приложениями, выполняемыми на других сетевых
узлах. Порт назначения указывает, какому именно приложению (или
службе), выполняемому на удаленном узле предназначен TCP-пакет.

42
Аналогично, порт источника указывает, какая именно программа на
локальном узле отправляет пакет данных.
Каждый процесс, использующий TCP, должен иметь номер
порта, указывающий расположение определенного приложения или
процесса на каждой машине. Приложение может быть настроено на
использование практически любого из 65535 доступных портов.
Ряд номеров портов стандартизован. Список поддерживается
некоммерческой организацией IANA (Internet Assigned Numbers
Authority) [5 ].
Порты с номерами 0 — 1023 называются общеизвестными
портами.
Порты с номерами 1024 — 49151 называются
зарегистрированными портами.
Порты с номерами 49151 — 65535 называются
динамическими (эфемерными) портами.
Наиболее употребительные TCP/IP-приложения и службы
используют первые 1023 из всех доступных портов. Эти
применяемые по умолчанию, или «Общеизвестные порты», порты
распределены между протоколами, работающими на сервере,
стандартами IANA, в то время как порты, используемые на стороне
клиента, выделяются приложению динамически при открытии
соединения.

Таблица. Номера некоторых общеизвестных портов и


зарегистрированных портов.
Номер Наименование службы или приложения, использующего
порта. данный порт.
0 Зарезервировано; не используется (но допустимо в качестве
значения порта источника, если отправляющий процесс не
ожидает ответных сообщений)
7 Протокол ECHO — предназначен для тестирования связи
путём отправки данных на сервер и получения от него их
же в неизменном виде
13 Протокол DAYTIME — предназначен для тестирования
связи путём получения от сервера текущих даты и времени
в текстовом виде

43
20 Протокол FTP (протокол передачи данных) — данные
21 Протокол FTP (протокол передачи данных) — команды
22 Протокол SSH (Secure SHell) — применяется для
безопасного входа в систему, пересылки файлов (SCP,
SFTP) .
23 Протокол Telnet — применяется для передачи текстовых
сообщений в незашифрованном виде, то же, что и консоль
терминала. Используется, в частности, общеизвестной
программой Гипертерминал (HyperTerminal) для Windows и
в настоящее время считается устаревшим и небезопасным
25 Протокол SMTP (Simple Mail Transfer Protocol) —
используется для пересылки почтовых сообщений между
серверами. Сообщения отправляются в виде простого
незашифрованного текста.
35 Протокол приватного сервера печати printer server
53 Domain Name System (DNS) – протокол службы доменных
имен.
80 Hypertext Transfer Protocol (HTTP) – Протокол WEB-
серверов.
110 Post Office Protocol 3 (POP3)- используется для получения,
организации и синхронизации сообщений e-mail
118 SQL (Structured Query Language) Services – службы языка
структурированных запросов к базам данных.
119 Network News Transfer Protocol (NNTP) — используется для
отправки сообщений новостных рассылок
143 Internet Message Access Protocol (IMAP) — используется
для получения, организации и синхронизации сообщений e-
mail
161 Simple Network Management Protocol (SNMP) – простой
протокол управления сетью.
194 IRC (Internet Relay Chat) - например, программа, известная
как “Аська”.
502 Modbus, Protocol
1433 Microsoft SQL Server – сервер баз данных фирмы
Микрософт.

44
2967 Symantec AntiVirus Corporate Edition – антивирусная
программа фирмы Симантек.
5060 Session Initiation Protocol (SIP) – протокол IP-телефонии.
5800 VNC remote desktop protocol - for use over HTTP -
программа удаленного доступа к рабочему столу.
5938 TeamViewer remote desktop protocol – программа
удаленного доступа к рабочему столу через Интернет
(официально не зарегистрирован в IANA).

Например, при установлении Telnet-сеанса с удаленным


узлом вы обычно соединяетесь с «хорошо известным» TCP-портом
23, а ваш Telnet-клиент получает динамически выделенный номер
порта, который будет использоваться сервером при передаче
сообщений на ваш компьютер.
По умолчанию приложению выдается порт с произвольным
(например, ближайшим свободным, большим 1024) номером. При
необходимости приложение может запросить конкретный
(предопределённый) номер порта. Так, веб-серверы обычно
открывают для ожидания соединения предопределённый порт 80
протокола TCP.
Порты TCP не пересекаются с портами UDP. То есть, порт
1025 протокола TCP не будет мешать обмену по UDP через порт
1025.
Эфемерные (динамический ) порты.
Эфемерный порт (короткоживущий порт) — порт,
открываемый соединением межсетевого протокола транспортного
уровня (IP) из предварительно заданного диапазона программного
стека TCP/IP. Также называется динамическим портом.
Эфемерный порт обычно используется протоколами TCP,
UDP в качестве порта на стороне клиента в соединениях типа
клиент-сервер, когда приложение не связывает сокет с каким-либо
определённым номером порта, либо для серверного приложения при
необходимости сохранить свободным для чтения данных какой-либо
из общеизвестных портов служб, и для установки соединения
сервиса с хостом клиента.

45
Порт назначается временно и только на время соединения.
После завершения сеанса соединения порт снова становится
свободен для использования, хотя в большинстве реализаций просто
происходит увеличение на единицу номера последнего
использованного порта вплоть до исчерпания всего диапазона
эфемерных портов.
По умолчанию порты в эфемерном диапазоне портов не
могут быть зарегистрированы. Эти порты используются
временными (короткоживущими) соединениями клиент-сервер в
определенных частных случаях.
IANA зарезервировала для использования порты 49152 —
65535 в качестве «динамических» [5]. Microsoft Windows использует
в качестве эфемерных портов диапазон 1025 — 5000 [6].
Сокеты.
При передаче по сети номер порта в заголовке пакета
используется (вместе с IP-адресом узла) для адресации конкретного
приложения (и конкретного, принадлежащего ему, сетевого
соединения), то есть совокупность IP-адреса и TCP-порт
идентифицируют конкретного получателя информации, и
называются сокетом.
Порт фактически является подмножеством сокета. Сокеты
используются службами и приложениями, которые нуждаются в
установлении соединения с удаленной системой (или с несколькими
системами). Приложение создает сокет, комбинируя IP-адрес и
номер порта. Если приложению нужна гарантия того, что
информация дойдет до получателя, оно использует службу с
установлением соединения (TCP); в противном случае используется
служба, не требующая установления соединения (UDP). Затем
информация передается вниз по уровням модели TCP/IP и
отправляется по сети как широковещательное или направленное
(определенному узлу) сообщение. Если компьютер устанавливает
соединение, соединение будет сформировано с использованием
указанного сокета.
Скользящее окно.
«Скользящее окно» — это термин, используемый для
описания переменного размера буферов передачи и приема TCP, а

46
также механизма управления заполненностью этих буферов. Размер
скользящего окна может быть использован для регулировки
количества информации, которая будет отправлена через TCP-
соединение до получения подтверждения о приеме.
Если ваша сеть используется для передачи больших объемов
данных, таких как цифровой звук или изображение, вы можете
увеличить производительность, увеличив размер TCP-окна. Однако,
если TCP/IP работает через медленную линию связи между двумя
сетями, вам, возможно, лучше уменьшить размер TCP-окна.
[5] Список стандартных портов, установленный IANA.
http://www.iana.org/assignments/port-numbers
[6]Microsoft Windows Technet Library. http://technet.microsoft.-
com/en-us/library/bb878133.aspx

1.2.5.ПРИКЛАДНОЙ УРОВЕНЬ МОДЕЛИ OSI.


Уровень сеанса и уровень представления модели OSI мы не
будем подробно рассматривать. Во-первых, во многих
промышленных сетях используются только физический, канальный
и прикладной уровень. Во-вторых, в сетях на базе TCP/IP, с
компьютерами, работающими под управлением операционных
систем Microsoft Windows, на самом деле реализация TCP/IP фирмы
Microsoft соответствует четырехуровневой модели, в которой
физический и канальный уровни вместе соответствуют уровню
сетевого интерфейса модели Microsoft, сетевой и транспортный
уровни модели OSI соответствуют аналогичным уровням модели
Microsoft (межсетевой уровень и уровень транспорта), а уровни
сеанса, представления данных и приложения модели OSI
объединены в единый уровень приложения модели Microsoft. Две
пользовательские прикладные программы (или как их ещё
называют, приложения пользователя), обменивающиеся данными по
сети, в конечном итоге взаимодействуют между собой именно на
прикладном уровне. Служебные утилиты и службы (служебные
программы, запущенные в виде процессов в памяти компьютера, как
правило, при его запуске) также взаимодействуют на прикладном
уровне.

47
Некоторые из этих служб (например, DNS, DHCP, FTP,
SMNP и др.) упомянуты выше при рассмотрении транспортного
уровня в связи с присвоенными им номерами TCP-портов.
Данные обработки и данные обслуживания.
В автоматизированных системах можно выделить два типа
данных, которыми приложения обмениваются по сети: данные
обработки (например обработки сигналов от датчиков), которые
используются постоянно для мониторинга и управления
устройствами, и данные обслуживания, которые используются для
конфигурации устройств и их диагностики. Данные обработки малы
по объему, диапазон – от нескольких битов до нескольких слов. Ими
надо обмениваться быстро через равные интервалы или когда
происходят изменения состояния сигнала датчика. Данные
обслуживания имеют большой объем: несколько десятков слов.
Данные обслуживания передаются: при запуске устройства для
начальной конфигурации, или в случае каких-либо изменений в
настройке или при возникновении аппаратных неисправностей - для
диагностики оборудования.
В соответствии с двумя типами сетевых данных в
промышленных локальных сетей существует два типа сетевого
трафика. Под термином сетевой трафик подразумевают объем
информации, передаваемый в единицу времени и как во времени
передача информации происходит. Различают циклический обмен,
когда данные передаются равными порциями с определенной
периодичностью (например, 10 мс) и нециклический, когда данные
передаются один раз при запуске устройства, или при
возникновении неисправности на устройстве.
Данные конфигурации и установок передаются
автоматически при запуске или если устройство вновь
присоединяется к сети. Если требуется, то можно программным
путем через приложения ПЛК изменить установки или запустить
диагностику в случае обнаружения неисправности.
Данные обработки автоматически обновляются и доступны
для приложений через модуль связи. Передаются с помощью
таблицы из слов памяти двух типов. Слово типа «вход»

48
используется для отражения состояния прибора, в то время как
слово типа «выход» используется для управления ими.
Протокол связи прикладного уровня.
Для обмена информацией корреспонденты должны
пользоваться общим языком – протоколом прикладного уровня.
Устройства, подключенные к промышленной локальной сети,
связываются друг с другом путем передачи сообщений. В
зависимости от типа сети используются различные протоколы
обмена сообщениями. Например, протоколы Modbus, UNI-TE и FMS
имеют разные форматы и языки сообщений и, поэтому,
несовместимы. Протокол UNI-TE используется для внутренних
сообщений в промышленных контроллерах марки Telemecanique, а
протокол FMS – система обмена сообщениями Profibus. С другой
стороны, последовательность байтов, из которых формируются
сообщения Modbus, может использоваться и в витой паре RS485 и в
Ethernet, поскольку конкретная реализация определяется не
прикладным, а нижестоящими уровнями модели OSI.
Принципы организации обмена информации на
прикладном уровне.
Существует две наиболее употребительные модели обмена
информации между несколькими устройствами в сети на
прикладном уровне: система клиент-сервер и система
производитель- потребитель.
Клиент – нечто, что требуется обслужить. Сервер – нечто,
что отвечает на требования клиента. В промышленной
терминологии запрос на обслуживание клиент посылает серверу
(рис.1.17). Запрос может быть командой, запросом на запись,
запросом информации или запросом на чтение. Система клиент-
сервер используется системами обмена сообщениями Modbus, UNI-
TE и FMS .

49
Рис. 1.17. Модель обмена данными клиент – сервер.

Производитель – устройство, производящее информацию.


Потребитель – устройство, использующее информацию. Одну и ту
же информацию могут использовать несколько устройств (рис.1.18).
В автоматизированных системах информацию можно посылать
одному или нескольким устройствам, если это требуется. Эта
концепция используется в сетях CANopen и DeviceNet.

50
Рис. 1.18. Модель обмена данными производитель- потребитель.

Концепция профиля.
Открытая система состоит из взаимозаменяемых
компонентов, которые могут взаимодействовать друг с другом.
Взаимодействие достигается строгим соблюдением протокола.
Взаимозаменяемость – возможность заменить один прибор на
другой (возможно, выпущенный другим производителем) Это
достигается строгим соблюдением профиля. Концепция профиля
гарантирует, что устройства взаимозаменяемы, так как описания
функций стандартизованы посредством файлов EDS (electronic data
sheets - электронные наборы данных). Для промышленных
локальных сетей профиль – это стандартизованный способ описания
функций прибора. В Файлах EDS строго соблюдается формат
представления информации, различный для разных сетей. Файлы
поставляются с изделием на диске или их можно загрузить с сайта
производителя. Информация из файла используется в программном
51
обеспечении конфигурации сети. Файлы EDS, используемые в
Profibus-DP , называются файлами GSD.
1.3.СЕТЕВЫЕ УСТРОЙСТВА.
Сетевые устройства, или иначе, устройства связи
используются для улучшения или адаптации технических
характеристик сети. В зависимости от вида, информация проходит
через большее или меньшее количество уровней модели OSI.
Повторители, концентраторы и трансиверы работают только на
физическом уровне. Повторители и концентраторы используются
для увеличения длины сети и количества подсоединенных к ней
устройств. Трансиверы – это приемо-передатчики (комбинация слов
transmitter+receiver). Они используются для подключения узлов сети
к физической среде передачи данных. Коммутаторы и мосты
обеспечивают связь между уровнями модели OSI. Коммутаторы,
установленные в сетях Ethernet, используются для увеличения
длины сети, количества устройств, подсоединенных к сети, и
уменьшают риск коллизий. Мосты устанавливают связь между
физически различными сетями, имеющими одинаковый прикладной
уровень. Маршрутизаторы работают на сетевом уровне модели OSI.
Они используются для связи нескольких сетей одного типа,
например Ethernet. Шлюзы работают на прикладном уровне. Они
используются для связи сетей различных типов ( использующих
разные протоколы прикладного уровня), например Profibus-DP и
Modbus. 

1.3.1.ПОВТОРИТЕЛИ.
Повторители (repeaters) используются для увеличения длины
сети и количества подключенных к ней устройств путем добавления
сегментов. Это двунаправленные усилители сигнала. Передаваемая
информация программно не обрабатывается. Повторители работают
только на первом, физическом уровне модели OSI. Например,
повторитель Asi (Асú) используется для увеличения длины шины
путем добавления новых сегментов сети, поскольку максимальная
длина одного сегмента – 100 метров.
1.3.2.КОНЦЕНТРАТОРЫ.
Концентраторы (hubs) используются для увеличения длины
сети и количества подключенных к ней устройств путем добавления
52
нескольких сегментов, к одному сегменту можно подключить
только одно устройство. Устройства присоединяются к
концентратору физически по конфигурации «звезда». Сигнал,
получаемый портом, усиливается и посылается другим портам.
Передаваемая информация программно не обрабатывается. Они
работают только на первом, физическом уровне модели OSI.
Например, 4-х портовый концентратор Ethernet может соединять 4
устройства в радиусе 100 метров. Логически эти 4 устройства
находятся на одной шине, и метод доступа CSMA/CD
(Множественный доступ, прослушивание несущей и обнаружение
коллизий), соответствующий спецификации Ethernet IEEE802.3,
остается неизменным.

1.3.3.ТРАНСИВЕРЫ.
Трансивер (transeiver) используется для связи устройств,
использующих различные среды. Он преобразует физические
сигналы. Сигналы, полученные сегментом 1, транслируются в
нужном формате в среду, используемую сегментом 2, и наоборот.
Они работают только на первом, физическом уровне модели OSI.
Передаваемая информация программно не обрабатывается. Пример:
Трансивер Ethernet транслирует сигналы от витой пары к
оптоволокну.

1.3.4.КОММУТАТОРЫ.
Коммутаторы (switches) используются, в основном, в
Ethernet для увеличения длины сети и количества устройств,
которые можно подключить, путем добавления нескольких
сегментов. Устройства подсоединяются к переключателю по
конфигурации «звезда». При соединении нескольких коммутаторов
между собой, получаем конфигурацию «дерево». В отличие от
концентратора, коммутатор анализирует сообщение перед
отправкой его на порт получателя. Используя принцип
«самообучения», он составляет список устройств, приписанных к
каждому порту. Когда коммутатор получает сообщение, он
связывает аппаратный (MAC) адрес источника с получающим
портом. Если адрес получателя не знаком, переключатель посылает
сообщение на все порты. Таким образом, коммутатор составляет
53
таблицу соответствия адресов и портов. Коммутатор не посылает
поврежденные сообщения. Коммутаторы используются для
уменьшения трафика и количества коллизий. Коммутаторы
работают на физическом и на канальном уровне модели OSI.
Пример: 8-портовый коммутатор Ethernet можно
использовать для связи устройств, работающих на 10 и 100 Мбит/с.

1.3.5.МОСТЫ.
Мост (bridge) используется для соединения сетей,
использующих тот же прикладной уровень, но разные нижние
уровни. Сообщения, полученные сетью 1, преобразуются в формат,
подходящий для сети 2, и наоборот. Мосты работают на канальном
(и на физическом) уровне модели OSI. Пример: мост
последовательного канала Modbus Ethernet TCP-IP и Modbus RS485
используется для установки связи между устройствами Modbus с
интерфейсом Ethernet и устройствами Modbus с последовательным
каналом.

1.3.6.МАРШРУТИЗАТОРЫ.
Маршрутизатор (router) используется для распределения
информации между сетями на одном и том же прикладном уровне.
Маршрутизаторы работают на сетевом уровне модели OSI.
Маршрутизаторы используют IP-адреса для сегментации локальной
сети на ряд подсетей для уменьшения широковещательного трафика.
В глобальной сети Internet они используются для передачи
сообщений по всему миру. Поскольку в глобальной сети между
двумя узлами может быть не единственный путь прохождения
пакетов, с помощью маршрутизаторов можно выбрать оптимальный
путь.

1.3.7.ШЛЮЗЫ.
Шлюзы (gateways) используются для установки связи между
узлами, находящимися в сетях совершенно разного типа. Они
работают на верхнем, прикладном уровне модели OSI. Передаваемая
информация обрабатывается программно. Для них требуется
дополнительное конфигурирование программного обеспечения
перед началом работы. Пример: шлюз Profibus-DP - Modbus
54
используется для установки связи между ведущим устройством
Profibus-DP и ведомым устройством Modbus.
1.4.ОСНОВНЫЕ ТИПЫ СЕТЕЙ, ПРЕДСТАВЛЕННЫЕ НА
РЫНКЕ.
После классификации наиболее широко распространенных
промышленных локальных сетей, рассмотрим основные типы сетей,
присутствующие на рынке, распределим их по различным
категориям, описанным выше, и сравним основные характеристики
сетей, наиболее часто используемых на физическом, канальном и
прикладном уровнях.
Количество данных, которые необходимо передать и время
ответа – две основные характеристики, используемые в
классификации локальных сетей. На основании этих 2 критериев
можно выделить 4 уровня сетей. На уровне 0 шины датчиков
соединяют проводами основные компоненты, например цифровые
датчики или двигатели. К цифровым относятся фотоэлектрические
или индуктивные датчики, датчики концевых выключателей,
световые индикаторы. Несколько битов могут быть переданы за
несколько миллисекунд. На уровне 1 полевая шина устройств
используется для мониторинга и управления оборудованием.
Устройства, например, преобразователи частоты, устройства
удаленного цифрового и аналогового ввода/вывода, можно
подсоединить к шине устройств. Несколько десятков слов
передаются за несколько десятков миллисекунд. На уровне 2
локальная промышленная сеть используется для управления и
наблюдения за работой цеха. Это группа ПЛК и станций
управления. Несколько сотен слов передаются за несколько сотен
миллисекунд. На уровне 3 по сети передачи данных передаются
данные управления компанией. Большое количество данных
передается без ограничений по времени.
Рассмотрим снова в качестве примера химический реактор.
На нижнем уровне контура регулирования температуры
принимается решение, нужно или нет дополнительное тепло, чтобы
поддержать температуру бака постоянной. Решение принимается
регулятором на основе сравнения опорной и текущей температуры.
На более высоком уровне решается, при какой температуре вести
процесс. На еще более высоком уровне выбирается сам химический
55
процесс. Очевидно, что нет смысла оптимизировать температуру для
процесса типа "А", если идет процесс типа "Б". Иерархическая
модель является децентрализованной – решения влияют друг на
друга, но каждый уровень более или менее независим в выборе
способа их реализации.
Такую же иерархическую модель можно предложить и для
компании. Требований к.потокам информации резко отличаются на
разных уровнях управления. В общем случае все объекты,
расположенные на одинаковых уровнях иерархии, интенсивно
обмениваются информацией между собой; обмен данными между
уровнями обычно менее интенсивен и не критичен ко времени. В
целом компания может рассматриваться как строго упорядоченная
система реального времени, в которой информация на каждом
уровне должна обрабатываться с соответствующей скоростью. В
табл. 1 показаны типичные объемы информации, частота ее
обновления и время реакции для нужд управления на разных
уровнях руководства компанией с развитыми техническими и
организационными функциями. Количественные показатели,
приведенные в табл. 1, должны восприниматься как ориентиро-
вочные, устанавливающие только порядок величин.

Таблица 1. Типичные требования к информации о


процессах
Частота
Объем
Уровень управления Время реакции обновлен
данных
ия
Стратегическое управление Мбайты дни дни
часы,
часы, минуты,
Управление производством Кбайты минуты,
секунды
секунды

Управление участком байты секунды секунды


(100 мс)
миллисек
Управление процессом биты миллисекунды
унды

56
Локальное управление
миллисе
(датчики, исполнительные биты миллисекунды
кунды
механизмы)

Рис. 1.19. Иерархическая структура распределенной системы управления

Asi – самое популярное в мире техническое решение для


шины датчиков. Seriplex используется, в основном, в США.
Существует много шин устройств других фирм. CANopen
используется как внутренняя шина для устройств автоматизации.
Это международный стандарт. Шина Interbus, реализуемая фирмой
Phoenix Contact, широко представлена в Германии. DeviceNet,
поддерживаемая Rockwell, широко представлена в США и Азии.
FIPIO, поддерживаемая, в основном, Schneider Electric и CEGELEC,

57
широко представлена во Франции. Profibus-DP, разработанная
фирмой SIEMENS, распространена по всему миру. Modbus на
последовательном канале является одной из наиболее
распространенных шин. Основные локальные промышленные сети:
FIPWAY и Modbus Plus, поддерживаемые Schneider Electric,
Profibus-FMS, поддерживаемая SIEMENS. Судя по мировым
тенденциям, Ethernet расширит область своего применения, так как
будет работать в диапазоне от сетей передачи данных до полевых
шин. Ethernet все чаще используется в промышленности.

Рис. 1.20. Применение различных промышленных сетей на разных


уровнях системы управления

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

В этой таблице приводится сравнение характеристик


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

59
Таблица. Сравнение локальных промышленных сетей по
характеристикам канального и прикладного уровня.

В этой таблице приводится сравнение характеристик


канального и прикладного уровня. Способ доступа к среде Вид и
размер передаваемых данных.

60
БИБЛИОГРАФИЧЕСКИЙ УКАЗАТЕЛЬ
1. Аристова Н.И, Корнеева А.И.. Промышленные программно-
аппаратные средства на отечественном рынке АСУТП.- М.: ООО Издательство
"Научтехлитиздат", 2001.- 399 с.: ил.
2. Мурыгин В.А. и др. САУ «Электролиз» в производстве циркония
на Чепецком механическом заводе // Промышленные АСУ и контроллеры.
2000. № 4. стр. 8- 10
3. Толковый словарь по вычислительным системам под ред. В.
Иллингуорта, Э.Л. Глейзера, И.К. Пайла. Перевод с англ. Под ред. Е.К.
Масловского.- М.: Машиностроение, 1989.- 568 с.
4. Толковый словарь сетевых терминов и аббревиатур.
Официальное издание Cisco Systems, Inc., пер. с англ.- М.: Издательский дом
"Вильямс", 2002.- 368 с: ил.
5. Дорог В.Л., Новиков Ф.А. Толковый словарь современной
компьютерной лексики.2-е изд. перераб. и доп.-СПб.: БХВ-Петербург, 2001.-
512 с.
6. Анашкин А.С., Кадыров Э.Д., Харазов В.Г. Техническое и
программное обеспечение распределенных систем управления. – С.Петербург:
«П-2», 2004. – 368 с.

61

Вам также может понравиться