Пособие сети
Пособие сети
Пособие сети
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ГОРНЫЙ ИНСТИТУТ имени Г.В. Плеханова
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
СЕТЕВЫЕ ИНТЕРФЕЙСЫ
Учебное пособие
Санкт-Петербург
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.).
6
А) В)
Рис.1.2. Типовая структурная схема системы автоматизации.
А)Традиционная структура с использованием аналоговых линий
связи. В) Структура с использованием промышленной сети.
а) в)
Рис.1.3. Влияние электромагнитных помех на передачу сигнала в
системе автоматизации. а)Традиционная структура с
использованием аналоговых линий связи. в) Структура с
использованием промышленной сети.
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).
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", тем самым происходит
восстановление цифрового сигнала.
20
информации, свет все равно есть, что позволяет легко определить
целостность оптоволоконной линии связи.
Другой широко применяемый способ - это манчестерское
кодирование. При манчестерском кодировании каждый бит
кодируется двумя уровнями напряжения с переходом в середине
каждого импульса (бита). При прямом манчестерском кодировании
бит "0" представляется переходом от уровня низкого напряжения к
высокому, а бит "1" — переходом от высокого уровня к низкому
(рис. 1.9 г) в середине периода, а в начале каждого периода
происходит (или не происходит) переход к уровню, необходимому
для передачи в середине периода следующего бита, например для
передачи последовательности нулей в начале каждого периода
происходит переход на низкий уровень, а в середине каждого
периода на высокий. Похожая схема используется при
дифференциальном манчестерском кодировании, при котором бит
"0" представляется переходом уровня в начале каждого нового
периода на противоположный, а бит "1" — отсутствием такого
перехода (рис. 1.9. д) при обязательном переходе на
противоположный уровень с середине периода.
Прямое манчестерское и дифференциальное манчестерское
кодирования являются самосинхронизирующимися кодами (т. е.
позволяют приемнику настроиться на передатчик без специальных
синхросигналов) и имеют более высокую защиту от шума по
сравнению с RZ-кодированием, но как и для кодирования с
возвращением к нулю манчестерское кодирование требует в два раза
более широкой полосы пропускания, чем NRZ-кодирование.
Преимущество манчестерского кодирования в том, что оно
использует два уровня напряжения вместо трех и соответствующая
аппаратура проще, чем при RZ-кодировании. Манчестерское
кодирование широко применяется в локальных сетях, например в
Ethernet.
Синхронизация
Для правильной обработки сообщений необходимо, чтобы
передатчик и приемник использовали один и тот же источник
времени, т. е. чтобы они были синхронизированы.
Синхронизирующая посылка представляет собой импульсный
21
сигнал определенной частоты, генерируемый либо передатчиком,
либо приемником или каким-либо внешним устройством.
Синхронизирующий сигнал передается либо по специальному
проводу, либо вместе с передаваемой цифровой информацией, как,
например, при RZ или манчестерском кодировании, в которых
изменение в середине каждого импульса представляет собой
синхронизирующий сигнал. В первом случае требуется
дополнительный провод, во втором - дополнительная полоса
пропускания.
Передача данных может осуществляться и без
определенного источника времени - такая передача называется
асинхронной (рис. 1.10).
22
Различные топологии сетей.
Топология «точка-точка» позволяет поддерживать связь
двум устройствам, например, ПК связывается с ПЛК для загрузки
приложения. Топология «звезда» позволяет нескольким устройствам
соединяться посредством концентратора (рис.1.11.). Применяется в
сетях Ethernet. Топология «шина» используется для связи
нескольких устройств через магистральный кабель и ответвители.
На обоих концах магистрального кабеля находятся концевые
резисторы - терминаторы. Эта топология используется в основном в
локальных промышленных сетях: CANopen, DeviceNet, Profibus-DP,
FIPIO, Modbus. При топологии «кольцо» устройства соединены
последовательно в замкнутую петлю. Если рабочая станция
отсоединяется, связь прекращается для всех устройств. Топология
этого типа используется, например, в сетях Interbus.
23
При использовании топологии «сеть» устройства соединены
в «паутину», доступ к ним возможен по нескольким разным путям.
Эта топология реализуется в Internet посредством маршрутизаторов.
Топология «снежинка» - комбинация шины и звезды, используется в
Ethernet посредством концентраторов и коммутаторов.
25
sion Detection (CSMA/CD) и описывает сеть Ethernet. Перевод на
русский язык приведенного наименования спецификации 802.3
поясняет принципы работы этой сети:”Проверка несущей и
множественный доступ к сети с обнаружением коллизий в сети”.
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 битами.
31
Рис. 1.16. Проверка с использованием формата кадра на примере
кадра Modbus.
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 классов:
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 доменное.имя. Список
служебных команд, используемых для диагностики сетевых проблем
представлен в таблие ниже.
[ ] 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 не установлен, первый байт данных,
передаваемый в данном пакете, имеет этот номер
последовательности.
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, в то время как порты, используемые на стороне
клиента, выделяются приложению динамически при открытии
соединения.
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).
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
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. Модель обмена данными клиент – сервер.
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, должны восприниматься как ориентиро-
вочные, устанавливающие только порядок величин.
56
Локальное управление
миллисе
(датчики, исполнительные биты миллисекунды
кунды
механизмы)
57
широко представлена во Франции. Profibus-DP, разработанная
фирмой SIEMENS, распространена по всему миру. Modbus на
последовательном канале является одной из наиболее
распространенных шин. Основные локальные промышленные сети:
FIPWAY и Modbus Plus, поддерживаемые Schneider Electric,
Profibus-FMS, поддерживаемая SIEMENS. Судя по мировым
тенденциям, Ethernet расширит область своего применения, так как
будет работать в диапазоне от сетей передачи данных до полевых
шин. Ethernet все чаще используется в промышленности.
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