Різниця між протоколами RS485, RS422 і RS232
Jan 22, 2019
Різниця між протоколом RS232, RS422 і RS485
Навіщо використовувати RS232 проти RS485 і яка реальна різниця між RS422 Vs RS485? По-перше, визначимо кожну з них. Майте на увазі, що всі три розглядаються як SERIAL, на відміну від IEEE-488, який є PARALLEL.
Протокол RS232
Безумовно, найпопулярніший інтерфейс, який також є одним з перших. Проте, з очевидних причин це може скоро змінитися. Будь-який комп'ютер, який придбаний, матиме один (а іноді й більше) порт RS232. Іноді їх просто називають СЕРІЙНИМИ ПОРТУ, проте це може призвести до плутанини, оскільки доступні інші послідовні інтерфейси. RS232 широко використовується, тому що він доступний. Однак у нього є певні недоліки. Ось деякі з них:
Обмежена відстань - Довжина кабелю обмежена до 50 футів або менше. Багато хто скаже, що вони йдуть далі, але це не рекомендується і не є частиною специфікації RS232.
Сприйнятливий до шуму - RS232 є єдиним, що означає, що лінії передачі та прийому посилаються на загальний мотив
Не Multi-drop - Ви можете підключити лише один пристрій протоколу RS232 на порт. Існують деякі пристрої, призначені для відображення команди на другий пристрій тієї ж сімейства продуктів, але це дуже рідко. Це означає, що якщо у вас є 3 метри для підключення до ПК, вам знадобляться 3 порти або, принаймні, мультиплексор RS232.
Протокол RS422
RS422 аналогічний протоколу RS232 і може бути запрограмований таким же чином, однак, він пропонує кілька переваг і недоліків. Одна проблема полягає в тому, що вам потрібно придбати порт RS422 або, принаймні, RS422 до конвертера RS232, оскільки ПК не мають стандартного стандарту з цим інтерфейсом. Крім того, ви можете виявити, що менше пристроїв підтримує RS422. Деякі переваги:
Пробіги на великі відстані - зазвичай підтримується до 500 футів, а з повторювачами можна досягти ще більших відстаней.
Пробіги на великі відстані - зазвичай підтримується до 500 футів, а з повторювачами можна досягти ще більших відстаней.
Multi-Drop - зазвичай до 32 пристроїв можуть бути підключені на кожний порт, і навіть більше, використовуючи ретранслятори. Пристрої відрізняються унікальними адресами, призначеними для кожного пристрою. Наприклад, якщо до порту приєднано 5 пристроїв, вони будуть адресовані як одиниці з 1 по 5. Якщо ви хочете зв'язатися з блоком №1, ви відправляєте команду на одиницю # 1. Всі блоки HEAR виконують команду, але відповідатиме тільки адресат. Це також стосується RS485. Адреси можна встановлювати за допомогою перемикачів або програмного забезпечення, залежно від конструкції пристрою.
Шумостійкість - Оскільки вона використовує окрему ПЛАНУЮЧУ передачу і прийомну пару (чотири дроти), вона забезпечує кращу перешкодозахищеність, ніж RS232.
Протокол RS485
RS485 дуже схожий на RS422. Настільки, що це часто викликає плутанину. Обидва є мульти-краплями, і обидва можуть спілкуватися через дуже великі відстані, то чому тоді вибрати один над іншим? Насамперед, RS485, як правило, є двопровідною системою, хоча деякі виробники можуть вказати 4-провідний RS485, який є набагато менш поширеним і дуже схожим на протокол RS422. Важливо, щоб ви визначили, який з них використовується при розгляді інструменту. Ось деякі основні відмінності між двопровідними RS485 і RS422:
RS485 може мати декілька пристроїв керування та декілька пристроїв для прослуховування. RS422 може мати тільки один Commander і кілька слухачів. Наприклад, можна підключити один ПК (пристрій керування) до 10 контролерів температури (слухачів). ПК може інструктувати будь-який з контролерів змінювати задане значення, або відправляти показання температури, але жоден з контролерів не може керувати будь-яким з інших контролерів. За допомогою RS485 можна мати кілька комп'ютерів і кілька контролерів на одній шині, так що один комп'ютер може надіслати команду для зміни заданого значення, а інший комп'ютер може надіслати команду для передачі даних назад і т.д. мають унікальну адресу пристрою, так що відповідатиме лише адресат. (подібно до RS422)
Проводка роз'єму RS485 простіше, оскільки ви маєте справу тільки з 2 проводами замість 4.
Програмування RS485 є більш складним, оскільки ви відправляєте і приймаєте на тих самих двох дротах, потрібно вмикати і вимикати передавач в потрібний час, щоб ви могли виконувати належні комунікації. Уявіть, що ви відправляєте команду $ 2SEND з передавача. Якщо передавач не вимкнений у часі, то дані, які надсилаються іншим пристроєм, будуть пропущені. Якщо передавач вимикається занадто швидко, існує ймовірність того, що частина команди USD $ S2END буде скорочена до того, як вона колись закінчить передачу бітів символів. При програмуванні плати плагін RS485, ви б прочитали STATUS REGISTER, щоб визначити, чи є час для перемикання чи ні. Деякі картки, такі як OMG-ULTRA-485, мають режим AUTO, де він достатньо розумний, щоб зробити це автоматично, зробивши його прозорим для програміста. Оскільки RS422 і RS232 для цього мають окремі лінії передачі і прийому, їх легше реалізувати. Звичайно, є й інші питання, які слід розглянути, наприклад, рукостискання, але вони не будуть розглянуті в цьому короткому описі.





