SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Промислові мережі та інтеграційні
технології
Промислові мережі в
контексті ISO OSI
реєстрація fieldbus_book@ukr.net
автор і лектор: Олександр Пупена (pupena_san@ukr.net)
зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua)
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
1
Багаторівнева архітектура мережі
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
2
Навіщо потрібна багаторівнева архітектура мережі?
• задачі мережного обміну достатньо складні і
вирішуються різними типами програмних та
апаратних засобів, наприклад:
• передачі бітів – апаратні трансивери,
• доставка кадрів – драйвери мережних
карт,
• зв'язок між мережами – спеціальні
маршрутизатори…
• тому ці задачі розділяють на декілька
підзадач, які нерідко вирішуються різними
виробниками технічних та програмних
засобів , наприклад:
• трансивери RS-485 виробляються Texas
Instruments, Maxim Integrated…
• драйвери TCP/IP під ОС Windows
розробляє Microsoft…
Для спрощення розуміння функціонування та
реалізації мережі, її розглядають в контексті
підзадач різних рівнів (layer, шарИ).
У ідеалі потрібну мережу можна б було "зібрати" з
різних реалізацій рівнів в залежності від потреб
(наприклад Modbus RTU, Modbus+, Modbus on TCP/IP),
але на практиці це радше виключення, аніж правило.
Приклад: прикладний рівень
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
3
Які рівні можуть бути у мережі?
Прикладний рівень:
• забезпечує взаємодію між прикладними
процесами (програмами)
• визначає функції (сервіси) що надаються
програмі користувача (напр. для Modbus це
читання/запис бітів та регістрів, діагностика…);
• визначає правила взаємодії (протокол) по
якому взаємодіють ці прикладні процеси
(напр. для Modbus протоколу – це Клієнт-Серверна
взаємодія, формат Modbus PDU…)
• визначає програмний інтерфейс що надає
рівень програмі користувача (напр. для Modbus в
M340 – функція Read_Var),
* PDU – Protocol Data Unit
Приклад інтерфейсу прикладного рівня в
M340/Premium для сервісів читання змінних.
• Одна і та сама функція для різних мереж: Modbus
RTU/ASCII, Modbus TCP/IP, CANopen, XWAY-мереж
При користування сервісами прикладного
рівня, всі нижчі від нього рівні слугують йому
неявно від користувача.
Приклад: канальний рівень
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
4
Канальний рівень:
• забезпечує доставку PDU* верхніх рівнів до
необхідного пристрою (пристроїв) в тій самій
фізичній мережі
• визначає функції (сервіси) що надаються
верхньому рівню (для Modbus це передача
повідомлення Modbus PDU до необхідного або усім
пристроям з гарантуванням виявлення факту спотворення
контрольною сумою);
• визначає правила взаємодії (протокол) по
якому взаємодіють вузли в мережі (напр. для
Modbus протоколу – це Master-Slave взаємодія, формат
кадру…)
• визначає програмний інтерфейс що
надається верхньому рівню (напр. для Modbus в
VIPA – функції SER_SEND/SER_RCV)
* PDU – Protocol Data Unit
Приклад інтерфейсу прикладного рівня у VIPA для роботи з СОМ-
портом в режимі протоколу Modbus Master: SFC 217 (SER_SND) –
відправка даних через послідовний інтерфейс, SFC 218 (SER_RCV) –
отримання даних через послідовний інтерфейс.
• Функція сама рахує контрольну суму і добавляє в кінець, а також
розмежовує кадри згідно протоколу
• Одна і та сама функція для різних протоколів та послідовних
інтерфейсів
При користування сервісами канального
рівня, фізичний рівень слугує йому неявно
від користувача.
Приклад: фізичний рівень
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
5
Фізичний рівень:
• забезпечує передачу/прийом бітової
послідовності пристроям на тій самій лінії
зв'язку
• визначає функції (сервіси) що надає рівень
(напр. для RS-232 передача/прийом символів різного
формату, дуплекс…);
• визначає правила взаємодії (протокол,
фізичний інтерфейс) по якому взаємодіють
ці прикладні програми (напр. для RS-232 це
напруги при лог."0"/"1" відносно сигн. землі,
призначення контактів…)
• визначає програмний інтерфейс що
надається верхнім рівням (напр. для M340
Input_Char, Print_Char…)
* PDU – Protocol Data Unit
Приклад інтерфейсу прикладного рівня у M340 для роботи з СОМ-
портом в cbvdjkmyjve режимі.
• Одна і та сама функція для різних послідовних інтерфейсів
Багаторівнева архітектура мережі
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
6
Сервіс рівня – послуга, що надається верхньому рівню від
нижнього: наприклад, для передачі даних певним способом
такому ж рівню іншого вузла
Протокол рівня – це правила, по яким проводиться обмін:
наприклад, правила формування структури повідомлення, порядок
обміну , правила кодування …)
Інтерфейс рівня – набір функцій (об'єктів, методів…) за
допомогою яких верхній рівень може скористуватися сервісами
цього рівня
Що визначається для кожного з рівнів?
Модель архітектури мережі ISO OSI
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
7
PHYSICAL (фізичний)
DATA LINK (канальний)
NETWORK (мережний)
TRANSPORT (транспортний)
SESSION
PRESENTATION
APPLICATION (прикладний)
1
2
3
4
5
6
7
біт –> кодований сигнал – > фізичне середовище передачі –>
кодований сигнал –> біт
забезпечує доставку блоку байт потрібним вузлам в цій же мережі;
забезпечує порядок доступу до загального середовища передачі
забезпечує доставку блоку байтів потрібним вузлам у різних
мережах, з'єднаних маршрутизаторами
забезпечує доставку блоку байтів потрібній прикладній програмі на
вузлі
забезпечує обмін даними між прикладними програмами
Обмін даними можливий тільки при сумісності на всіх рівнях!
Яке призначення рівнів моделі ISO OSI?
забезпечує правильне кодування, форматування даних
забезпечує правильну послідовність передачі даних, синхронізацію
процесів і т.д. в межах сеансів зв'язку
Моделі OSI vs. IEC 61158 vs. TCP/IP
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
8
vs. (versus) - проти
Які є ще моделі мереж?
Формування блоків даних (Data Unit) на рівнях
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
9
Що відбувається на кожному рівні з даними?
Блок даних (Data Unit) на кожному з рівнів
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
10
A-PDU (Application Protocol Data Unit), повідомлення (Message)
T-PDU (Transport Protocol Data Unit), транспортний пакет
N-PDU (Network Protocol Data Unit), мережний пакет
L-PDU (Data link Protocol Data Unit), кадр (frame)
Що відбувається на кожному рівні з даними?
Приклад інкапсуляції пакетів TCP/IP
20.04.2015
NET - Промислові мережі в
контексті OSI. pupena_san@ukr.net
11

Contenu connexe

Tendances

2 1 Стандартні асинхронні послідовні інтерфейси
2 1 Стандартні асинхронні послідовні інтерфейси2 1 Стандартні асинхронні послідовні інтерфейси
2 1 Стандартні асинхронні послідовні інтерфейсиПупена Александр
 
1.1 призначення промислових комунікацій
1.1 призначення промислових комунікацій1.1 призначення промислових комунікацій
1.1 призначення промислових комунікаційПупена Александр
 
1.2 функції, градація промислових мереж
1.2 функції, градація промислових мереж1.2 функції, градація промислових мереж
1.2 функції, градація промислових мережПупена Александр
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПупена Александр
 
Computers and Computing Works lecture №9
Computers and Computing Works lecture №9Computers and Computing Works lecture №9
Computers and Computing Works lecture №9Lesia Sobolevska
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Lesia Sobolevska
 
Лабораторно-Практична робота
Лабораторно-Практична роботаЛабораторно-Практична робота
Лабораторно-Практична роботаAnna Popravka
 
лр2 асинхронні послідовні інтерфейси.
лр2 асинхронні послідовні інтерфейси.лр2 асинхронні послідовні інтерфейси.
лр2 асинхронні послідовні інтерфейси.Пупена Александр
 

Tendances (20)

4 2 3 ip
4 2 3 ip 4 2 3 ip
4 2 3 ip
 
4 2 1 Протоколи IP (частина 1)
4 2 1 Протоколи IP (частина 1)4 2 1 Протоколи IP (частина 1)
4 2 1 Протоколи IP (частина 1)
 
4 1 1 ethernet base
4 1 1 ethernet base 4 1 1 ethernet base
4 1 1 ethernet base
 
5.1 profibus intro
5.1 profibus intro5.1 profibus intro
5.1 profibus intro
 
2 1 Стандартні асинхронні послідовні інтерфейси
2 1 Стандартні асинхронні послідовні інтерфейси2 1 Стандартні асинхронні послідовні інтерфейси
2 1 Стандартні асинхронні послідовні інтерфейси
 
4 4 s security
4 4 s security 4 4 s security
4 4 s security
 
1.1 призначення промислових комунікацій
1.1 призначення промислових комунікацій1.1 призначення промислових комунікацій
1.1 призначення промислових комунікацій
 
1.2 функції, градація промислових мереж
1.2 функції, градація промислових мереж1.2 функції, градація промислових мереж
1.2 функції, градація промислових мереж
 
4 4 1 app
4 4 1 app 4 4 1 app
4 4 1 app
 
1 4 фізичний рівень
1 4 фізичний рівень1 4 фізичний рівень
1 4 фізичний рівень
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. Modbus
 
5.3 profibus dp0
5.3 profibus dp05.3 profibus dp0
5.3 profibus dp0
 
5.2 PROFIBUS фізичний рівень
5.2 PROFIBUSфізичний рівень5.2 PROFIBUSфізичний рівень
5.2 PROFIBUS фізичний рівень
 
лр3 основи modbus
лр3 основи modbusлр3 основи modbus
лр3 основи modbus
 
Computers and Computing Works lecture №9
Computers and Computing Works lecture №9Computers and Computing Works lecture №9
Computers and Computing Works lecture №9
 
Profibus (УКР)
Profibus (УКР)Profibus (УКР)
Profibus (УКР)
 
лр4 основи modbus
лр4 основи modbusлр4 основи modbus
лр4 основи modbus
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8
 
Лабораторно-Практична робота
Лабораторно-Практична роботаЛабораторно-Практична робота
Лабораторно-Практична робота
 
лр2 асинхронні послідовні інтерфейси.
лр2 асинхронні послідовні інтерфейси.лр2 асинхронні послідовні інтерфейси.
лр2 асинхронні послідовні інтерфейси.
 

Similaire à 1 3 osi рівні

network
networknetwork
networkjudin
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic Ukraine
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Пупена Александр
 
урок 27
урок 27урок 27
урок 27Serega89
 
8 системи комп_комунікацій
8 системи комп_комунікацій8 системи комп_комунікацій
8 системи комп_комунікаційАлексей Свирь
 
комп'ютерні мережі
комп'ютерні мережікомп'ютерні мережі
комп'ютерні мережіkissoli
 
урок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаурок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаHelen Pata
 
компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)Masunya
 
Comp net
Comp netComp net
Comp netEscuela
 
глобальна мережа Internet
глобальна мережа Internetглобальна мережа Internet
глобальна мережа InternetNatasha Rupsha
 
Компьютерні мережі. Весь розділ
Компьютерні мережі. Весь розділКомпьютерні мережі. Весь розділ
Компьютерні мережі. Весь розділSvetlana Barvinchenko
 

Similaire à 1 3 osi рівні (20)

network
networknetwork
network
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
 
2
22
2
 
Rpc
RpcRpc
Rpc
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології"
 
урок 27
урок 27урок 27
урок 27
 
8 системи комп_комунікацій
8 системи комп_комунікацій8 системи комп_комунікацій
8 системи комп_комунікацій
 
Урок №4 9 клас
Урок №4 9 класУрок №4 9 клас
Урок №4 9 клас
 
комп'ютерні мережі
комп'ютерні мережікомп'ютерні мережі
комп'ютерні мережі
 
урок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаурок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережа
 
компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)
 
Razdel17
Razdel17Razdel17
Razdel17
 
Comp net
Comp netComp net
Comp net
 
96
9696
96
 
глобальна мережа Internet
глобальна мережа Internetглобальна мережа Internet
глобальна мережа Internet
 
Презентація
ПрезентаціяПрезентація
Презентація
 
Лекція
ЛекціяЛекція
Лекція
 
Комп'ютерні мережі
Комп'ютерні мережіКомп'ютерні мережі
Комп'ютерні мережі
 
Компьютерні мережі. Весь розділ
Компьютерні мережі. Весь розділКомпьютерні мережі. Весь розділ
Компьютерні мережі. Весь розділ
 
Dbase
DbaseDbase
Dbase
 

Plus de Пупена Александр

Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендівПупена Александр
 
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenonПупена Александр
 
8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізаціїПупена Александр
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігаціяПупена Александр
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівПупена Александр
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPCПупена Александр
 
Підсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПідсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПупена Александр
 
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIЗагальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIПупена Александр
 
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІПупена Александр
 
2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсуПупена Александр
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDПупена Александр
 
Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0» Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0» Пупена Александр
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаПупена Александр
 
Короткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOMКороткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOMПупена Александр
 

Plus de Пупена Александр (20)

Node-RED довідник
Node-RED довідникNode-RED довідник
Node-RED довідник
 
Інші підсистеми
Інші підсистемиІнші підсистеми
Інші підсистеми
 
11 Підсистеми захисту
11 Підсистеми захисту11 Підсистеми захисту
11 Підсистеми захисту
 
Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендів
 
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
 
8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігація
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементів
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC
 
Підсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПідсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часі
 
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIЗагальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
 
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
 
2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI
 
2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
 
Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0» Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0»
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контента
 
Короткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOMКороткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOM
 
Git4 all
Git4 allGit4 all
Git4 all
 
Presentation 111019 1
Presentation 111019 1Presentation 111019 1
Presentation 111019 1
 

1 3 osi рівні

  • 1. Промислові мережі та інтеграційні технології Промислові мережі в контексті ISO OSI реєстрація fieldbus_book@ukr.net автор і лектор: Олександр Пупена (pupena_san@ukr.net) зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua) 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 1
  • 2. Багаторівнева архітектура мережі 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 2 Навіщо потрібна багаторівнева архітектура мережі? • задачі мережного обміну достатньо складні і вирішуються різними типами програмних та апаратних засобів, наприклад: • передачі бітів – апаратні трансивери, • доставка кадрів – драйвери мережних карт, • зв'язок між мережами – спеціальні маршрутизатори… • тому ці задачі розділяють на декілька підзадач, які нерідко вирішуються різними виробниками технічних та програмних засобів , наприклад: • трансивери RS-485 виробляються Texas Instruments, Maxim Integrated… • драйвери TCP/IP під ОС Windows розробляє Microsoft… Для спрощення розуміння функціонування та реалізації мережі, її розглядають в контексті підзадач різних рівнів (layer, шарИ). У ідеалі потрібну мережу можна б було "зібрати" з різних реалізацій рівнів в залежності від потреб (наприклад Modbus RTU, Modbus+, Modbus on TCP/IP), але на практиці це радше виключення, аніж правило.
  • 3. Приклад: прикладний рівень 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 3 Які рівні можуть бути у мережі? Прикладний рівень: • забезпечує взаємодію між прикладними процесами (програмами) • визначає функції (сервіси) що надаються програмі користувача (напр. для Modbus це читання/запис бітів та регістрів, діагностика…); • визначає правила взаємодії (протокол) по якому взаємодіють ці прикладні процеси (напр. для Modbus протоколу – це Клієнт-Серверна взаємодія, формат Modbus PDU…) • визначає програмний інтерфейс що надає рівень програмі користувача (напр. для Modbus в M340 – функція Read_Var), * PDU – Protocol Data Unit Приклад інтерфейсу прикладного рівня в M340/Premium для сервісів читання змінних. • Одна і та сама функція для різних мереж: Modbus RTU/ASCII, Modbus TCP/IP, CANopen, XWAY-мереж При користування сервісами прикладного рівня, всі нижчі від нього рівні слугують йому неявно від користувача.
  • 4. Приклад: канальний рівень 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 4 Канальний рівень: • забезпечує доставку PDU* верхніх рівнів до необхідного пристрою (пристроїв) в тій самій фізичній мережі • визначає функції (сервіси) що надаються верхньому рівню (для Modbus це передача повідомлення Modbus PDU до необхідного або усім пристроям з гарантуванням виявлення факту спотворення контрольною сумою); • визначає правила взаємодії (протокол) по якому взаємодіють вузли в мережі (напр. для Modbus протоколу – це Master-Slave взаємодія, формат кадру…) • визначає програмний інтерфейс що надається верхньому рівню (напр. для Modbus в VIPA – функції SER_SEND/SER_RCV) * PDU – Protocol Data Unit Приклад інтерфейсу прикладного рівня у VIPA для роботи з СОМ- портом в режимі протоколу Modbus Master: SFC 217 (SER_SND) – відправка даних через послідовний інтерфейс, SFC 218 (SER_RCV) – отримання даних через послідовний інтерфейс. • Функція сама рахує контрольну суму і добавляє в кінець, а також розмежовує кадри згідно протоколу • Одна і та сама функція для різних протоколів та послідовних інтерфейсів При користування сервісами канального рівня, фізичний рівень слугує йому неявно від користувача.
  • 5. Приклад: фізичний рівень 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 5 Фізичний рівень: • забезпечує передачу/прийом бітової послідовності пристроям на тій самій лінії зв'язку • визначає функції (сервіси) що надає рівень (напр. для RS-232 передача/прийом символів різного формату, дуплекс…); • визначає правила взаємодії (протокол, фізичний інтерфейс) по якому взаємодіють ці прикладні програми (напр. для RS-232 це напруги при лог."0"/"1" відносно сигн. землі, призначення контактів…) • визначає програмний інтерфейс що надається верхнім рівням (напр. для M340 Input_Char, Print_Char…) * PDU – Protocol Data Unit Приклад інтерфейсу прикладного рівня у M340 для роботи з СОМ- портом в cbvdjkmyjve режимі. • Одна і та сама функція для різних послідовних інтерфейсів
  • 6. Багаторівнева архітектура мережі 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 6 Сервіс рівня – послуга, що надається верхньому рівню від нижнього: наприклад, для передачі даних певним способом такому ж рівню іншого вузла Протокол рівня – це правила, по яким проводиться обмін: наприклад, правила формування структури повідомлення, порядок обміну , правила кодування …) Інтерфейс рівня – набір функцій (об'єктів, методів…) за допомогою яких верхній рівень може скористуватися сервісами цього рівня Що визначається для кожного з рівнів?
  • 7. Модель архітектури мережі ISO OSI 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 7 PHYSICAL (фізичний) DATA LINK (канальний) NETWORK (мережний) TRANSPORT (транспортний) SESSION PRESENTATION APPLICATION (прикладний) 1 2 3 4 5 6 7 біт –> кодований сигнал – > фізичне середовище передачі –> кодований сигнал –> біт забезпечує доставку блоку байт потрібним вузлам в цій же мережі; забезпечує порядок доступу до загального середовища передачі забезпечує доставку блоку байтів потрібним вузлам у різних мережах, з'єднаних маршрутизаторами забезпечує доставку блоку байтів потрібній прикладній програмі на вузлі забезпечує обмін даними між прикладними програмами Обмін даними можливий тільки при сумісності на всіх рівнях! Яке призначення рівнів моделі ISO OSI? забезпечує правильне кодування, форматування даних забезпечує правильну послідовність передачі даних, синхронізацію процесів і т.д. в межах сеансів зв'язку
  • 8. Моделі OSI vs. IEC 61158 vs. TCP/IP 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 8 vs. (versus) - проти Які є ще моделі мереж?
  • 9. Формування блоків даних (Data Unit) на рівнях 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 9 Що відбувається на кожному рівні з даними?
  • 10. Блок даних (Data Unit) на кожному з рівнів 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 10 A-PDU (Application Protocol Data Unit), повідомлення (Message) T-PDU (Transport Protocol Data Unit), транспортний пакет N-PDU (Network Protocol Data Unit), мережний пакет L-PDU (Data link Protocol Data Unit), кадр (frame) Що відбувається на кожному рівні з даними?
  • 11. Приклад інкапсуляції пакетів TCP/IP 20.04.2015 NET - Промислові мережі в контексті OSI. pupena_san@ukr.net 11