Rozdíl mezi protokolem RS485, RS422 a RS232

Jan 22, 2019

Rozdíl mezi protokolem RS232, RS422 a RS485


Proč používat RS232 vs RS485 a jaký je skutečný rozdíl mezi RS422 Vs RS485? Za prvé, umožňuje definovat každou z nich. Mějte na paměti, že všechny tři jsou považovány za SERIAL, na rozdíl od IEEE-488, což je PARALLEL.


Protokol RS232

1

Rozhodně nejoblíbenější rozhraní, také jeden z prvních. Věci se však mohou ze zřejmých důvodů brzy změnit. Každý zakoupený počítač bude mít jeden (a někdy i více) port RS232. Někdy jsou jednoduše označovány jako SÉRIOVÉ PŘÍSTAVY, což však může způsobit zmatek, protože jsou k dispozici další sériová rozhraní. RS232 je široce používán, protože je tak snadno dostupný. Má však určité nevýhody. Zde je několik:


  1. Omezená vzdálenost - Délka kabelu je omezena na 50 ft nebo méně. Mnozí budou tvrdit, že jdou dál, ale to se nedoporučuje a není součástí specifikace RS232.


  2. Citlivý na hluk - RS232 je zakončeno jedním signálem, což znamená, že linky pro přenos a příjem jsou odkazovány na společnou zem.


  3. Not Multi-drop - Můžete připojit pouze jedno zařízení protokolu RS232 na jeden port. Tam jsou některá zařízení navržená k echo povel k druhé jednotce stejné rodiny produktů, ale toto je velmi vzácné. To znamená, že pokud máte 3 metry pro připojení k PC, budete potřebovat 3 porty, nebo alespoň RS232 multiplexor.

Protokol RS422

2

RS422 je podobný protokolu RS232 a lze jej naprogramovat stejným způsobem, nicméně nabízí několik výhod a nevýhod. Jedním z problémů je, že musíte zakoupit RS422 port nebo alespoň RS422 na RS232 převodník, protože PC nejsou součástí tohoto rozhraní. Také můžete zjistit, že existuje méně zařízení podporujících RS422. Mezi výhody patří:


  1. Běh na dlouhé vzdálenosti - Obecně je podporováno až 500 stop a u opakovačů lze dosáhnout i dalších vzdáleností.

  2. Běh na dlouhé vzdálenosti - Obecně je podporováno až 500 stop a u opakovačů lze dosáhnout i dalších vzdáleností.


  3. Multi-Drop - Obvykle lze připojit až 32 zařízení na jeden port a ještě více pomocí opakovačů. Zařízení jsou rozlišována jedinečnými adresami, které jsou přiřazeny každému zařízení. Pokud máte například k portu připojeno 5 zařízení, byly by označeny jako jednotky 1 až 5. Pokud chcete komunikovat s jednotkou # 1, odešlete příkaz k jednotce # 1. Všechny jednotky HEAR povely, ale pouze adresovaná jednotka odpoví. To platí i pro RS485. Adresy lze nastavit pomocí přepínačů nebo softwaru v závislosti na konstrukci zařízení.


  4. Odolnost proti šumu - Protože používá samostatný FLOATING přenosový a přijímací pár (čtyři vodiče), nabízí lepší odolnost proti šumu než RS232.


Protokol RS485

3

RS485 je velmi podobný RS422. Tolik, že to často způsobuje zmatek. Oba jsou multi-drop, a oba mohou komunikovat přes velmi dlouhé vzdálenosti, tak proč si vybrat jeden přes druhého? Za prvé, RS485 je obecně dvouvodičový systém, i když někteří výrobci mohou specifikovat 4vodičový RS485, což je mnohem méně běžné a velmi podobné protokolu RS422. Je důležité, abyste zjistili, který z nich je používán při zvažování nástroje. Zde jsou některé hlavní rozdíly mezi 2vodičovými RS485 a RS422:


  1. RS485 může mít více Commanding Devices a více Listening Devices. RS422 může mít pouze jednoho velitele a více posluchačů. Můžete například připojit jeden počítač (řídicí zařízení) k 10 regulátorům teploty (posluchači). PC může instruovat některý z regulátorů, aby změnil žádanou hodnotu, nebo poslat odečet teploty, ale žádný z regulátorů nemůže ovládat žádný z ostatních regulátorů. S RS485 můžete mít na jedné sběrnici více PC a více kontrolérů, takže jeden počítač může poslat příkaz ke změně požadované hodnoty a jiný počítač může poslat příkaz k odeslání dat atd. Nezapomeňte, že všechna zařízení na sběrnici musí mají jedinečnou adresu jednotky, takže odpoví pouze adresovaná jednotka. (podobně jako RS422)


  2. Zapojení RS485 pinoutu je jednodušší, protože místo 4 používáte pouze 2 vodiče.


  3. Programování RS485 je obtížnější, protože odesíláte a přijímáte na stejných dvou vodičích, musíte povolit a zakázat vysílač ve správný čas, abyste mohli provádět správnou komunikaci. Představte si vyslání příkazu USD $ 2SEND z vysílače. Pokud není vysílač vypnut včas, budou data odeslaná jiným zařízením zmeškána. Pokud je vysílač vypnut příliš rychle, existuje možnost, že část příkazu USD $ S2END bude zkrácena dříve, než bude mít šanci ukončit přenos znakových bitů. Při programování zásuvné karty RS485 byste si přečetli STATISTOVÝ REGISTR, abyste zjistili, zda je čas přepnout nebo ne. Některé karty, jako například OMG-ULTRA-485, mají režim AUTO, kde je dostatečně inteligentní, aby to udělal automaticky, což je pro programátora transparentní. Vzhledem k tomu, že RS422 a RS232 na to mají, mají oddělené přenosové a přijímací linky, jsou snadněji implementovatelné. Samozřejmě, je třeba zvážit i další záležitosti, jako je handshaking, ale v tomto stručném popisu se na ně nebude vztahovat.


Poznámka: může být snazší použít konvertor rs232 až rs485, který sedí mimo počítač. Ujistěte se, že převodník má inteligentní řízení vysílačů tak, aby se automaticky postaral o spínání pro vás a byl pro uživatele transparentní. Poté naprogramujte zařízení tak, jak byste měli zařízení rs422 nebo rs232.


Mohlo by se Vám také líbit