Посібник по промисловим мережам
Промислові мережі та інтеграційні технології в автоматизованих системах. 4. ТЕХНОЛОГІЇ МОДЕМНОГО ТА БЕЗПРОВОДНОГО ЗВ’ЯЗКУ
Модем (скорочення від модулятор-демодулятор) — пристрій зв’язку, що виконує функцію модуляції та демодуляції. Модуляція – це зміна характеристик несучого сигналу у відповідності зі зміною вхідного інформаційного сигналу, демодуляція – зворотній процес..
До критеріїв класифікації модемів можна віднести наступні: область застосування; функціональне призначення; тип використовуваного каналу; конструктивне виконання; підтримка протоколів модуляції, виправлення помилок і стиснення даних. Можна виділити ще безліч більш детальних технічних ознак, таких як спосіб модуляції, інтерфейс сполучення з DTE і так далі.
За способом реалізації каналу, модеми можна поділити на такі групи:
для комутованих телефонних каналів;
для виділених телефонних каналів;
для фізичних з’єднувальних ліній:
модеми низького рівня (лінійні драйвери) або модеми на коротку відстань (short range modems);
модеми основної смуги (baseband modems);
для цифрових систем передачі (CSU/DSU);
для стільникових систем зв’язку;
для пакетних радіомереж;
для локальних радіомереж.
Переважна більшість модемів, що випускаються призначена для використання на комутованих телефонних каналах. Такі модеми повинні вміти працювати з автоматичними телефонними станціями (АТС), розрізняти їх сигнали і передавати свої сигнали набору номера.
Основна відмінність модемів для фізичних ліній від інших типів модемів полягає в тому, що смуга пропускання фізичних ліній не обмежена значенням 3,1 кГц, характерним для телефонних каналів. Однак смуга пропускання фізичної лінії також є обмеженою і залежить головним чином від типу фізичного середовища (екранована і неекранована вита пара, коаксіальний кабель тощо) і її довжини. З погляду використовуваних для передачі сигналів модеми для фізичних ліній можуть бути розділені на модеми низького рівня (лінійні драйвери), що використовують цифрові сигнали, і модеми “основної смуги” (baseband), у яких застосовуються методи модуляції, аналогічні вживаним в модемах для телефонних каналів. У модемах першої групи зазвичай використовуються цифрові методи бі-імпульсної передачі, що дозволяють формувати імпульсні сигнали без постійної складової і часто займають більш вузьку смугу частот, ніж вихідна цифрова послідовність. У модемах другої групи часто використовуються різні види квадратурної амплітудної модуляції, що дозволяють радикально скоротити необхідну для передачі смугу частот. У результаті на однакових фізичних лініях такими модемами може досягатися швидкість передачі до 100 Кбіт/с, у той час як модеми низького рівня забезпечують тільки 19,2 Кбіт/с.
Модеми для цифрових систем передачі нагадують модеми низького рівня. Однак на відміну від них забезпечують підключення до стандартних цифрових каналах, таким як Е1/Т1 або ISDN, і підтримують функції відповідних канальних інтерфейсів.
Модеми для стільникових систем зв’язку відрізняються компактністю виконання і підтримкою спеціальних протоколів модуляції і виправлення помилок, що дозволяють ефективно передавати дані в умовах стільникових каналів з високим рівнем перешкод і постійно змінюваними параметрами.
Пакетні радіомодеми призначені для передачі даних по радіоканалу між мобільними користувачами. При цьому декілька радіомодемів використовують один і той же радіоканал в режимі множинного доступу. Радіоканал по своїх характеристиках близький до телефонного і організовується з використанням типових радіостанцій, налаштованих на одну і ту ж частоту. Пакетний радіомодем реалізує методи модуляції і множинного доступу.
Локальні радіомережі є перспективною мережною технологією, що доповнює звичайні локальні мережі. Основним їх елементом є спеціалізовані радіомодеми (адаптери локальних радіомереж). На відміну від пакетних радіомодемів такі модеми забезпечують передачу даних на невеликі відстані (до 300 м) з високою швидкістю (10 Мбіт/с), зіставною із швидкістю передачі в дротяних локальних мережах. Крім того, радіомодеми локальних радіомереж працюють в певному діапазоні частот із застосуванням сигналів складної форми, таких як сигнали з псевдовипадковою перебудовою робочої частоти.
В промислових системах управління актуальним є використання останніх трьох груп модемів.
В окремий клас можна виділити промислові модеми, що крім промислових умов експлуатації ще можуть підтримувати наступні функції:
багатофункціональний інтерфейс, тобто наявність декількох каналів зв’язку (RS232, RS485, USB);
можливість подавати на вхід модему через послідовний COM-порт RS232 аналоговий сигнал безпосередньо з виконавчих пристроїв (датчиків, контролерів) завдяки наявності вбудованого 10-розрядного аналого-цифрового перетворювача;
обробка і керування аналогових сигналів завдяки наявності спеціальних вводів-виводів;
наявність великого об’єму пам’яті для аварійних повідомлень, завдяки наявності FLASH-пам’яті;
наявність відкритої перепрограмуємої платформи, що дозволяє розробникам бездротового обладнання створювати гнучкі рішення і завантажувати користувальницьке ПО прямо в FLASH-пам’ять модему;
вбудований TCP/IP-стек, що дозволяє не застосовувати додаткове обладнання для передачі файлів і роботи з електронною поштою;
віддалені настройку, конфігурацію та дистанційний моніторинг модему.
Для управління модемом використовують АТ-команди представлені рядками символів, що починаються з літер AT (ATtention - увага) і завершуються символом повернення каретки (
Основні АТ-команди наведені в табл. 4.1, сесію починають з команди АТ і якщо є зв’язок модем відповідає ОК.
Таблиця 4.1. Основні АТ-команди модемів
| Команда | Опис |
|---|---|
| +++ | Модем розриває з’єднання і повертається у командний режим |
| A | Команда відповіді (Answer Command) |
| Bn | Налаштування зв’язку (Communications Options) |
| D | Команда набору (Dial Command) |
| En | Команда вибору ехо-символу (Select Command Character Echo Option) |
| Hn | Управління Switchhook - емуляція натиснення телефонного важелю (Control The Switchhook) |
| I0 | Ідентифікація коду продукту (Identify The Product Code) |
| I2 | Виконання тесту контрольної суми ROM ( Perform ROM Checksum Test) |
| I7 | Номер версії (Version Number) |
| Ln | Вибір рівня гучності динаміку (Select Speaker Volume Level) |
| Mn | Функція вибору опцій динаміку (Select Speaker Function Option) |
| Nn | Вибір опцій для встановлення зв’язку (Select Negotiate Handshake Option) |
| On | Перехід до онлайнових команд (Go Online Command) |
| P | Вибір методів пульсуючого набору (Select Pulse Dialing Method) |
| Qn | Вибір опції результуючого коду (Select Result Code Option) |
| Sn= | Запис в S-регістр (Write To An S-Register) |
| Sn? | Читання S-регістру (Read An S-Register) |
| T | Вибір методу тонового набору (Select Tone Dialing Method) |
| Vn | Вибір опції формату відповіді (Select Response Format Option) |
| Wn | Вибір розширеного результуючого коду (Select Extended Result Code) |
| Xn | Вибір опції модемного виклику (Select Call Progress Option) |
| Yn | Вибір опції бездіяльності та роз’єднання (Select Long Space Disconnect Option) |
| Zn | Виконання м’якого скидання (Perform Soft Reset) |
| &An | Вибір ролі автовідповідача (Select Originate/Answer Role For Autoanswer) |
| &Cn | Вибір опції визначення переданих даних (Select Data Carrier Detect Option) |
| &Dn | Вибір опції готовності терміналу даних (Select Data Terminal Ready Option) |
| &F | Загрузка заводських установок (Load Factory Default Profile) |
| &Gn | Вибір опції захисту тонового набору (Select Guard Tone Option) |
| &Kn | Вибір опції потоку ConTDol (Select Flow ConTDol Option) |
| &Pn | Вибір параметрів пульсового набору (Select Pulse Dialing Parameters) |
| &Qn | Вибір опції режиму зв’язку (Select Communications Mode Option) |
| &Rn | Вибір опції RTS/CTS (Select RTS/CTS Option) |
| &Sn | Вибір опції готовності передачі даних (Select Data Set Ready Option) |
| &T0 | Тест завершення в процесі (Terminate Test In Process) |
| &T1 | Ініціювання локального аналогу мережної петлі (Initiate Local Analog Loopback) |
| &T3 | Виконання локальної цифрової мережної петлі (Perform Local Digital Loopback) |
| &T4 | Включення RDL-запитів (Enable Granting Of RDL Requests) |
| &T5 | Заборона надання RDL-запитів (Deny Granting Of RDL Requests) |
| &T6 | Ініціювання віддаленої цифрової мережної петлі (Initiate Remote Digital Loopback) |
| &T7 | Ініціювання внутрішнього тесту RDL (Initiate RDL With Self Test) |
| &T8 | Внутрішній тест локальної мережної петлі (Local Loopback With Self Test) |
| &T19 | Виконання тесту RTS/CTS кабелю (Perform RTS/CTS Cable Test) |
| &Un | Скасування TDellis кодування (Disable TDellis Coding) |
| &V | Перегляд профілів конфігурації (View Configuration Profiles) |
| &Wn | Збереження активного профілю (Store Active Profile) |
| &Xn | Вибір джерела синхронізації часу TDansmit (Store Active Profile) |
| &Yn | Вибір збереження профілю для апаратного перезапуску (Select Stored Profile For Hard Reset) |
| &Zn= | Збереження телефонного номеру (Store Telephone Number) |
| , | Пауза (Perform Pause) |
| = | Запис в S-регістр (Write To An S-Register) |
| ? | Читання S-регістру (Read An S-Register) |
| P | Вибір пульсового набору (Select Pulse Dialing) |
| Т | Тоновий набір (Tone) |
Приклад 4.1. АТ-команди. Обмін SMS-повідомленнями через HyperTerminal.
Завдання. Налаштувати бездротовий GSM-модем фірми Wavecom та ініціалізувати обмін між персональним компютером та стільниковим телефоном за допомогою HyperTerminal (рис.4.4).

Рис.4.4. До прикладу 4.1.
Рішення. GSM-модем Wavecom оснащений інтерфейсом RS-232, тому з’єднання між ПК та модемом (М) виконується нуль-модемним кабелем. Налаштування та обмін даними за допомогою АТ-команд, що вводяться через HyperTerminal та відповіді модему наведені в табл.4.2.
Таблиця 4.2. Набір АТ-команд до прикладу 4.2
| команда | Опис |
|---|---|
| AT | ПК: увага |
| OK | М(модем): так |
| AT+CBST? | ПК: запит на вибір типу носія: режими швидкості, стиснення даних, прозорості |
| +CBST: 0,0,1 | М: 0 – швидкість автоматична, 0 – стиснення відсутнє, 1 - непрозорий |
| OK | М: так |
| AT+CBST=7,0,1 | ПК: запит на підтримання носія |
| OK | М: так, підтримується |
| AT+CBST=12,0,1 | ПК: встановлення швидкості – 9600 біт/с |
| OK | М: так |
| AT+IFC? | ПК: запит команди управління місцевим потоком |
| +IFC: 0,0 | М: не підтримується, не підтримується |
| OK | М: так |
| AT&W | ПК: запис поточних на лаштувань в EEPROM |
| OK | М: так, записано |
| +CMTI: “SM”,1 | М: отримано нове повідомлення, індекс 1 |
| AT+CMGF=1 | ПК: встановлення текстового режиму |
| OK | М: так, встановлено |
| AT+CMGR=1 | ПК: читати перше повідомлення |
| +CMGR: “REC UNREAD”,”+380669572528”,,”09/05/18,14:09:28+12” | М: непрочитане повідомлення з номеру телефону +380669572528 отримано 09/05/18 о 14:09:28 |
| Hello | М: текст повідомлення |
| OK | М: так |
| AT+CMGL=”REC UNREAD” | ПК: показати непрочитані повідомлення в текстовому режимі |
| OK | М: так, ця відповідь визначає, що непрочитаних повідомлень не має |
| AT+CMGR=2 | ПК: читати друге повідомлення |
| ERROR | М: помилка – другого повідомлення не виявлено |
| AT+CMGR=1 | ПК: знову читати перше повідомлення |
| +CMGR: “REC READ”,”+380669572528”,,”09/05/18,14:09:28+12” | М: прочитане повідомлення з номеру телефону +380669572528 отримано 09/05/18 о 14:09:28 |
| Hello | М: текст повідомлення |
| OK | М: так |
| AT+CMGS=+380669572528 | ПК: Відіслати повідомлення в текстовому режимі на номер +380669572528 |
| > HELLOW(à) | ПК: текст повідомлення |
| +CMGS: 23 | М: повідомлення відіслано, номер повідомлення 23 (визначається виробником) |
| OK | М: так |
<– 4.1. Символьний спосіб обміну
–> 4.3. Бездротовий спосіб обміну