Промышленные сети
Покупка
Тематика:
Программирование на C и C++
Издательство:
Издательство Уральского университета
Автор:
Титаев Александр Анатольевич
Год издания: 2020
Кол-во страниц: 124
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-7996-2985-4
Артикул: 800624.01.99
В пособии рассмотрены интерфейсы и протоколы промышленных сетей, применяемые в области автоматизации технологических процессов и производств. Для каждой из приведенных технологий даны описание, характеристики, области применения. Приведены примеры программирования обмена между устройствами с использованием рассмотренных протоколов на языках С++ и С#.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.04: Программная инженерия
- 27.03.04: Управление в технических системах
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Министерство науки и высшего образования Российской Федерации Уральский федеральный университет имени Первого Президента России Б. Н. Ельцина А. А. Титаев ПРОМЫШЛЕННЫЕ СЕТИ Учебное пособие Рекомендовано методическим советом Уральского федерального университета для студентов вуза, обучающихся по направлениям подготовки 27.03.04 — Управление в технических системах, 09.03.01 — Информатика и вычислительная техника, 09.03.04 — Программная инженерия Екатеринбург Издательство Уральского университета 2020
УДК 681.5(075.8) ББК 32.965я73 Т45 Рецензенты: кафедра физики Уральского государственного горного университета (завкафедрой др физ.мат. наук, проф. И. Г. Коршунов); старший научный сотрудник Института теплофизики УрО РАН, канд. физ.мат. наук, А. А. Старостин Научный редактор — канд. техн. наук., доц. В. И. Паутов Титаев, А. А. Т45 Промышленные сети : учеб. пособие / А. А. Титаев ; Минво науки и высшего образования РФ. — Екатеринбург: Издво Урал. унта, 2020. — 124 с. ISBN 9785799629854 В пособии рассмотрены интерфейсы и протоколы промышленных сетей, применяемые в области автоматизации технологических процессов и производств. Для каждой из приведенных технологий даны описание, характеристики, области применения. Приведены примеры программирования обмена между устройствами с использованием рассмотренных протоколов на языках С++ и С#. Библиогр.: 21 назв. Табл. 15. Рис. 33. УДК 681.5(075.8) ББК 32.965я73 Учебное издание Титаев Александр Анатольевич ПРОМЫШЛЕННЫЕ СЕТИ Редактор О. С. Смирнова Верстка О. П. Игнатьевой Подписано в печать 25.02.2020. Формат 70×100/16. Бумага офсетная. Цифровая печать. Усл. печ. л. 10,0. Уч.изд. л. 6,3. Тираж 30 экз. Заказ 43. Издательство Уральского университета Редакционноиздательский отдел ИПЦ УрФУ. 620049, Екатеринбург, ул. С. Ковалевской, 5 Тел.: +7 (343) 3754825, 3754685, 3741941. Email: rio@urfu.ru Отпечатано в Издательскополиграфическом центре УрФУ 620083, Екатеринбург, ул. Тургенева, 4. Тел.: +7 (343) 3589306, 3505820, 3509013 Факс: +7 (343) 3589306. http://print.urfu.ru ISBN 9785799629854 © Уральский федеральный университет, 2020
Содержание Предисловие ........................................................................................... 5 1. Общие сведения о технологиях передачи данных .............................. 6 1.1. История развития сетей ............................................................. 6 1.2. Модель взаимодействия открытых систем (МВОС)................. 8 1.3. Специфика применения сетей для промышленной автоматизации .......................................................................... 10 Контрольные вопросы .................................................................... 12 2. Физические интерфейсы промышленных сетей ............................... 14 2.1. Характеристики линии связи................................................... 14 2.2. Интерфейс последовательной передачи RS232 ..................... 15 2.3. Интерфейс последовательной передачи RS485 ..................... 19 2.4. Протоколы промышленных сетей на базе Ethernetтехнологии ................................................................. 19 Контрольные вопросы .................................................................... 24 3. Протокол MODBUS ........................................................................ 25 3.1. Протокол MODBUS RTU ........................................................ 25 3.2. Протокол MODBUS TCP ........................................................ 27 3.2.1. Организация доступа к серверу посредством работы с сокетами ........................................................... 28 Контрольные вопросы .................................................................... 33 4. Протокол PROFIBUS ...................................................................... 35 4.1. Обзор стандарта ........................................................................ 35 4.2. Физический уровень ................................................................ 35 4.3. Канальный уровень .................................................................. 39 4.4. Уровень приложения ............................................................... 45 4.5. Версии протокола PROFIBUS ................................................. 46 Контрольные вопросы .................................................................... 47
Содержание 5. Протоколы АСУТП на базе стандарта ETHERNET ........................ 49 5.1. Обзор технологии Ethernet с точки зрения промышленных сетей .............................................................. 49 5.2. Стандарт PROFINET ............................................................... 51 5.3. Протокол POWERLINK .......................................................... 62 5.4. Протокол EtherNet/IP .............................................................. 66 5.5. Протокол EtherCAT ................................................................. 69 Контрольные вопросы .................................................................... 71 6. Аппаратно-независимый протокол OPC .......................................... 72 6.1. История развития ..................................................................... 72 6.2. Cтандарт OPC DA .................................................................... 75 6.2.1. Описание технологии COM применительно к стандарту OPC ............................................................. 76 6.2.2. Структура OPCсервера .................................................. 78 6.2.3. Алгоритм взаимодействия клиента с сервером ............. 83 6.2.4. Особенности реализации для платформы .NET ........... 85 6.3. Cтандарт OPC UA .................................................................... 85 6.3.1. Общие положения .......................................................... 85 6.3.2. Безопасность обмена ...................................................... 90 6.3.3. Модель адресного пространства .................................... 93 6.3.4. Взаимодействие между клиентом и сервером ............... 97 6.3.5. Набор библиотек для работы с OPC UA .......................100 6.3.6. Установление соединения с OPC UAсервером, используя приложениеклиент на С# ..........................103 6.3.7. Получение данных с OPC UAсервера, используя приложениеклиент на С# ..........................111 6.3.8. Передача данных в OPC UAсервер, используя приложениеклиент на С# ..........................117 6.3.9. Получение данных по подписке от OPC UAсервера, используя приложениеклиент на С# ..........................119 Контрольные вопросы ...................................................................122 Библиографический список .................................................................123
Предисловие Д анное учебное пособие охватывает не только общетехнические аспекты сетей передачи данных, но и сконцентрировано на темах применения сетей в промышленной автоматизации технических систем. В связи с этим студентам специальности «Управление и информатика в технических системах» требуются знания специфических протоколов и интерфейсов, реализующих передачу данных в режимах, близких к режимам реального времени. Структурно пособие состоит из шести разделов: в первом разделе дается общий обзор существующих технологий, использующихся при построении сетей промышленной автоматики; второй раздел посвящен физическим технологиям передачи данных, их преимуществам и недостаткам; разделы с третьего по пятый описывают наиболее часто используемые протоколы, позволяющие организовать обмен данными по сети с учетом требований к проектируемой системе. Раздел шесть посвящен перспективному аппаратнонезависимому протоколу OPC. Содержание пособия охватывает следующие темы: характеристики линии связи; протоколы физического уровня для передачи данных по двухпроводной линии связи (RS232 и RS485); протоколы физического уровня на базе группы стандартов Ethernet, включая медные и оптические носители; логические протоколы, базирующиеся на физическом стандарте RS485 (MODBUS, PROFIBUS); логические протоколы, поддерживающие передачу информации по линиям Ethernet (MODBUS TCP, PROFINET, RT Ethernet); аппаратнонезависимый протокол сбора данных OPC. Последовательность и полнота изложения собранного в пособии материала были опробованы при чтении курса «Информационные сети и телекоммуникации».
1. Общие сведения о технологиях передачи данных 1.1. История развития сетей Область автоматизации технологических процессов активно развивается на протяжении последних десятилетий. Исторически первыми появились локальные аналоговые системы управления, получающие данные с датчиков в виде аналоговых значений, преобразованных в электромагнитную форму (ток, напряжение), и работающие независимо друг от друга. Задача передачи данных в этом случае была тривиальной и не требовала специфических решений. По мере усложнения систем автоматики возникло сразу несколько потребностей: · сбор информации с большого количества разнесенных в пространстве датчиков. Классический подход требовал бы прокладки линии от каждого из датчиков к управляющему устройству, что увеличивало протяженность кабельных трасс и усложняло их монтаж; · взаимодействие нескольких управляющих устройств между собой путем обмена информацией; · построение иерархических АСУ ТП, включающих как уровень управляющих устройств, так и верхний уровень управления с участием человека [1, c. 7]. Эти потребности привели к возникновению сетей обмена данными, ориентированных на использование в промышленной автоматике (Fieldbus). Развитие таких сетей идет параллельно с развитием локальных сетей общего назначения, и зачастую заимствует из них некоторые наиболее успешные технологии. Одним из ранних стандартов для обмена данными является принятый Международной электротехнической комиссией (МЭК —
1.1. История развития сетей IEC) в 1960 г. стандарт RS232 для соединения типа «точкаточка» двух устройств по последовательному асинхронному каналу данных. Несмотря на долгий срок жизни, данный стандарт до сих пор используется в простых случаях для соединения устройств промышленной автоматики. Первые централизованные попытки стандартизации промышленных сетей были предприняты в 1984 г. в виде проекта стандарта IEC 61158, в котором определялись требования для открытой промышленной сети, устройств удаленного ввода/вывода, контроллеров, согласующих устройств. Однако принятие этого стандарта состоялось только в 2003 году. В 1989 г. организацией BMBF (Германское федеральное министерство по исследованиям и технологии) была разработана спецификация открытой промышленной сети, получившей название PROFIBUS (PROcess Field BUS), в основу которой легла модель ISO/OSI, принятая ранее. Позднее эту спецификацию использовал в производстве своего оборудования немецкий концерн Siemens, что позволило ей выйти на мировой рынок. В 1991 г. спецификация PROFIBUS получила статус немецкого национального стандарта DIN 19245, а позднее вошла как часть в IEC 61158. В 1996 г. стандарт PROFIBUS был оформлен в виде европейского стандарта промышленной сети (European Fieldbus Standard) EN 50170. В связи с распространением Ethernetтехнологий был создан консорциум фирм, поставивший цель разработать аналог протокола PROFIBUS для Ethernetсетей. Такой протокол получил название PROFINET и вошел в одну из редакций стандарта IEC 61158. Стандарт определяет работу протоколов на физическом, канальном и прикладном уровнях модели OSI. Параллельно стандарту PROFIBUS шло развитие других протоколов для промышленной автоматизации. В 1979 г. фирмой Modicon (впоследствии Schneider Electric) был представлен стандарт MODBUS для обмена в режиме “ведущийведомый” между производимыми ею ПЛК. Впоследствии фирма открыла спецификацию протокола для всех желающих, что способствовало повышению популярности его использования вплоть до настоящего времени. Наряду с MODBUS широко используются другие стандарты (CANBUS, BitBUS, ASI). Для взаимодействия компьютеров под управлением Windows с промышленными устройствами (обычно ПЛК) в 1996 г. был разработан стандарт OPC (OLE for Process Control). Для поддержки стандарта была создана организация OPC Foundation, включающая в себя
1. Общие сведения о технологиях передачи данных производителей промышленного автоматизирующего оборудования. Основное преимущество OPC состоит в том, что за счет открытости стандарта компьютер под управлением ОС Windows может получать данные с контроллеров различных производителей, поддерживающих этот стандарт. Преимущественно используется для построения систем верхнего уровня автоматизации (SCADAсистем). Первые версии стандарта были основаны на разработанных Microsoft технологиях OLE (Object Linking and Embedding), COM, DCOM. Однако с целью устранения зависимости стандарта от продуктов компании Microsoft с 2010 г. развивается спецификация OPC UA (Unified Architecture), закрепленная в стандарте IEC 62541. В целом необходимо отметить, что, в отличие от сетей общего назначения, стандартизация сетей промышленной автоматики еще не закончила свое формирование и развивается под давлением отдельных групп компанийпроизводителей, отстаивающих свои интересы при разработке международных стандартов. 1.2. Модель взаимодействия открытых систем (МВОС) В процессе развития сетевых технологий возникла потребность в едином иерархическом стандарте, описывающем взаимодействие по сети программ и устройств, выпущенных разными производителями. Ответом на эту потребность стала разработанная в 1978 г. Международной организацией по стандартизации (International Standard Organization) модель взаимодействия открытых систем (МВОС, Open System Interconnection, OSI model) [2, c. 124; 3, c. 57], описывающая общую концепцию взаимодействия сетевых устройств и технологий. Модель состоит из семи уровней, начиная от наиболее приближенного к физической среде передачи физического уровня и заканчивая наиболее удаленным от среды прикладным уровнем. В табл. 1 представлены все уровни. На каждом из узлов, подключенных к сети, имеется программноаппаратное обеспечение, реализующее работу на каждом из уровней модели OSI. При необходимости передачи данных они проходят каждый из уровней, начиная с седьмого и кончая первым на узлеисточнике. При этом на каждом уровне полезные данные дополняются служеб
1.2. Модель взаимодействия открытых систем (МВОС) ной информацией, специфичной для этого уровня. После прохождения физического уровня данные преобразуются оборудованием в последовательность бит и передаются в линию связи. В узлеприемнике полученные из линии связи данные передаются с физического на вышележащие уровни (в обратной последовательности). Схематический пример такой передачи представлен на рис. 1. Таблица 1 Уровни модели МВОС (OSI) № уровня Название Описание 7 Прикладной Решение прикладных задач (обмен файлами, почта, web и т. д.) 6 Представления Изменение представления данных, включая кодирование, шифрование, сжатие 5 Сеансовый Управление сеансом обмена данными 4 Транспортный Надежная передача последовательности данных между узлами включая сегментацию, подтверждение данных. 3 Сетевой Построение сети с многими узлами, включая адресацию и маршрутизацию. 2 Канальный Надежная передача между двумя узлами, соединенными одной физической средой передачи 1 Физический Прием и передача данных с учетом физической природы среды передачи Прикладной Представления Сеансовый Транспортный Сетевой Канальный Физический Прикладной Представления Сеансовый Транспортный Сетевой Канальный Физический Линия связи Кадр канального уровня Пакет сетевого уровня Пакет транспортного ур. Последовательность бит Рис. 1. Иллюстрирующий пример взаимодействия уровней модели OSI при передаче данных
1. Общие сведения о технологиях передачи данных Совокупность протоколов, описывающих обмен данными на всех этих уровнях, называется стеком протоколов. Промышленные протоколы связи, использующие специфическую физическую среду, как правило, определяют взаимодействие на 1, 2 и 7 уровнях [4, c. 11]. Остальные уровни не применяются ввиду простоты задачи. Если же промышленный обмен данными идет поверх обычной локальной сети, то применяется полный стек протоколов, присущий конкретной локальной сети. Специфика обмена сосредоточена в этом случае только на седьмом (прикладном) уровне. 1.3. Специфика применения сетей для промышленной автоматизации Область управления технологическими процессами сформировалась как отдельный раздел техники достаточно давно. За такими системами закрепилось исторически сложившееся название «Автоматизированная система управления технологическими процессами» (АСУ ТП). В настоящее время в связи с развитием цифровой техники данная система имеет иерархическую структуру (рис. 2). Уровень человеко-машинного интерфейса для управления процессом Уровень управления на базе промышленных контроллеров Уровень датчиков и исполнительных механизмов Рис. 2. Уровни иерархии системы АСУ ТП Для функционирования системы все уровни должны иметь каналы связи как между уровнями, так и между объектами одного уровня. Таким образом, задача обмена информацией между агентами автоматизации является ключевой для успешного проектирования и внедрения систем АСУ ТП [5, c. 71]. Сети обмена данными в этом случае часто называются сетями промышленной автоматизации (СПА) или промышленными сетями. Можно выделить несколько функций СПА: