Разница между протоколами RS485, RS422 и RS232

Jan 22, 2019

Разница между протоколами RS232, RS422 и RS485


Зачем использовать RS232 против RS485 и в чем реальная разница между RS422 и RS485? Во-первых, давайте определимся с каждым. Имейте в виду, что все три считаются SERIAL, в отличие от IEEE-488, который является PARALLEL.


Протокол RS232

1

Определенно самый популярный интерфейс, а также один из первых. Однако все может скоро измениться по понятным причинам. Любой приобретенный ПК будет иметь один (а иногда и более) порт RS232. Иногда их просто называют ПОСЛЕДОВАТЕЛЬНЫМИ ПОРТАМИ, однако это может привести к путанице, так как доступны другие последовательные интерфейсы. RS232 широко используется, потому что он так легко доступен. Тем не менее, у него есть некоторые недостатки. Вот несколько из них:


  1. Ограниченное расстояние - длина кабеля не должна превышать 50 футов. Многие утверждают, что идут дальше, но это не рекомендуется и не является частью спецификации RS232.


  2. Восприимчив к шуму - RS232 является односторонним, что означает, что линии передачи и приема привязаны к общему заземлению


  3. Не Multi-drop - Вы можете подключить только одно устройство протокола RS232 к порту. Есть некоторые устройства, предназначенные для передачи команды второму устройству из того же семейства продуктов, но это очень редко. Это означает, что если у вас есть 3 метра для подключения к ПК, вам потребуется 3 порта или, по крайней мере, мультиплексор RS232.

Протокол RS422

2

RS422 аналогичен протоколу RS232 и может быть запрограммирован таким же образом, однако имеет несколько преимуществ и недостатков. Одна из проблем заключается в том, что вам необходимо приобрести порт RS422 или, по крайней мере, конвертер RS422 в RS232, поскольку ПК не входят в стандартную комплектацию этого интерфейса. Кроме того, вы можете обнаружить, что меньше устройств, поддерживающих RS422. Некоторые преимущества:


  1. Бег на большие расстояния - обычно поддерживается до 500 футов, а с повторителями можно достичь еще больших расстояний.

  2. Бег на большие расстояния - обычно поддерживается до 500 футов, а с повторителями можно достичь еще больших расстояний.


  3. Multi-Drop - Как правило, до 32 устройств могут быть подключены к порту, и даже больше, используя повторители. Устройства отличаются уникальными адресами, которые назначаются каждому устройству. Например, если у вас есть 5 устройств, подключенных к порту, они будут адресованы от 1 до 5. Если вы хотите связаться с блоком № 1, вы отправляете команду на блок № 1. Все устройства слышат команду, но ответит только адресуемый модуль. Это также относится к RS485. Адреса могут быть установлены с помощью переключателей или программного обеспечения, в зависимости от конструкции устройства.


  4. Устойчивость к шуму - поскольку он использует отдельную пару передачи и приема FLOATING (четыре провода), он обеспечивает лучшую помехоустойчивость, чем RS232.


Протокол RS485

3

RS485 очень похож на RS422. Настолько, что это часто вызывает путаницу. Оба мульти-капли, и оба могут общаться на очень большие расстояния, так почему же выбрать один из других? Прежде всего, RS485, как правило, представляет собой двухпроводную систему, хотя некоторые производители могут указывать четырехпроводной RS485, что гораздо реже и очень похоже на протокол RS422. Важно, чтобы вы определили, какой из них используется при рассмотрении инструмента. Вот некоторые основные отличия двухпроводного RS485 от RS422:


  1. RS485 может иметь несколько командных устройств и несколько прослушивающих устройств. RS422 может иметь только одного Commander и несколько Слушателей. Например, вы можете подключить один ПК (Командное устройство) к 10 регуляторам температуры (слушателям). ПК может дать команду любому контроллеру изменить заданное значение или отправить показание температуры, но ни один из контроллеров не может командовать другим контроллером. С RS485 вы можете иметь несколько ПК и несколько контроллеров на одной шине, так что один ПК может отправить команду для изменения уставки, а другой ПК может отправить команду для отправки данных и т. Д. иметь уникальный адрес устройства, так что только адресуемый модуль будет отвечать. (аналог RS422)


  2. Разводка RS485 проще, так как вы имеете дело только с 2 проводами вместо 4.


  3. Программирование RS485 является более сложным, так как вы отправляете и получаете по одним и тем же двум проводам, вам необходимо включить и отключить передатчик в нужное время, чтобы вы могли выполнить правильную связь. Представьте, что отправляете команду $ 2SEND из передатчика. Если передатчик не выключен во времени, то данные, отправленные другим устройством, будут пропущены. Если передатчик выключается слишком быстро, есть вероятность, что часть команды USD $ S2END будет обрезана до того, как у нее когда-нибудь появится возможность завершить передачу битов символов. При программировании подключаемой карты RS485 вы должны прочитать STATUS REGISTER, чтобы определить, пришло ли время для переключения или нет. Некоторые карты, такие как OMG-ULTRA-485, имеют режим AUTO, где он достаточно интеллектуален, чтобы делать это автоматически, делая его прозрачным для программиста. Поскольку RS422 и RS232 в этом отношении имеют отдельные линии передачи и приема, их легче реализовать. Конечно, есть и другие вопросы, такие как рукопожатие, но они не будут рассмотрены в этом кратком описании.


Примечание: может быть проще использовать конвертер RS232 в RS485, который находится за пределами ПК. Убедитесь, что преобразователь имеет интеллектуальное управление передатчиками, так что он автоматически позаботится о переключении для вас и будет прозрачным для пользователя. Затем запрограммируйте устройство так же, как устройство rs422 или rs232.


Вам также может понравиться