Forskellen mellem RS485, RS422 og RS232 protokal

Jan 22, 2019

Forskellen mellem RS232, RS422 og RS485 protokollen


Hvorfor bruge RS232 vs RS485, og hvad er den reelle forskel mellem RS422 Vs RS485? Først kan vi definere hver enkelt. Husk at alle tre betragtes SERIAL, i modsætning til IEEE-488, som er PARALLEL.


RS232-protokol

1

Absolut det mest populære interface, som også er en af de første. Men ting kan snart ændre sig af åbenbare grunde. Enhver pc, der er købt, vil have en (og nogle gange mere) RS232-port. Nogle gange henvises de simpelthen til SERIAL PORTS, men det kan forårsage forvirring, da der er andre serielle grænseflader til rådighed. RS232 er meget udbredt, fordi den er så tilgængelig. Det har dog nogle ulemper. Her er et par:


  1. Begrænset afstand - Kabellængder er begrænset til 50 ft eller mindre. Mange vil hævde at gå videre, men det anbefales ikke og er ikke en del af RS232-specifikationen.


  2. Modtagelig for støj - RS232 er single-ended, hvilket betyder at transmissions- og modtagelinierne refereres til en fælles jord


  3. Ikke Multi-drop - Du kan kun forbinde en RS232-protokol enhed pr. Port. Der er nogle enheder designet til at echo en kommando til en anden enhed af samme familie af produkter, men det er meget sjældent. Dette betyder, at hvis du har 3 meter til at oprette forbindelse til en pc, skal du bruge 3 porte eller i det mindste en RS232 multiplexor.

RS422-protokol

2

RS422 svarer til RS232-protokollen og kan programmeres på samme måde, men giver nogle fordele og ulemper. Et problem er, at du skal købe en RS422-port eller mindst en RS422 til RS232-konverter, da pc'erne ikke er standard med denne grænseflade. Du kan også finde ud af, at der er færre enheder, der understøtter RS422. Nogle fordele er:


  1. Long Distance Runs - Op til 500 fod er generelt understøttet, og med repeaters kan endnu flere afstande opnås.

  2. Long Distance Runs - Op til 500 fod er generelt understøttet, og med repeaters kan endnu flere afstande opnås.


  3. Multi-Drop - Normalt kan op til 32 enheder tilsluttes per port, og endnu mere ved hjælp af repeaters. Enheder kendetegnes af unikke adresser, der er tildelt hver enhed. Hvis du f.eks. Har 5 enheder, der er knyttet til en port, vil de blive adresseret som enheder 1 til 5. Hvis du vil kommunikere til enhed # 1, sender du en kommando til enhed # 1. Alle enheder HØR kommandoen, men kun den adresserede enhed vil svare. Dette gælder også for RS485. Adresserne kan indstilles via kontakter eller software, afhængigt af enhedens design.


  4. Støjbestandig - Da den bruger et separat FLOATING transmitterings- og modtagepar (fire ledninger), giver det bedre støjimmunitet end RS232.


RS485-protokol

3

RS485 ligner meget RS422. Så meget, at det ofte forårsager forvirring. Begge er multi-drop, og begge kan kommunikere via meget lange afstande, så så hvorfor vælge den ene over den anden? Først og fremmest er RS485 generelt et 2-ledersystem, selv om nogle producenter måske angiver 4-tråds RS485, hvilket er langt mindre almindeligt og meget svarende til RS422-protokollen. Det er vigtigt, at du identificerer, hvem der bliver ansat, når man overvejer et instrument. Her er nogle hovedforskelle mellem RS485 og RS422-ledninger:


  1. RS485 kan have flere kommandoer og flere lydudstyr. RS422 kan kun have én kommandør og flere lyttere. For eksempel kan du forbinde en pc (kommandoenheden) til 10 temperaturregulatorer (lyttere). PC'en kan instruere en af controllerne til at ændre setpunktet eller sende en temperaturaflæsning, men ingen af controllerne kan kommandere nogen af de andre controllere. Med RS485 kan du have flere pc'er og flere controllere på en bus, så en pc kan sende en kommando til at ændre et setpunkt, og en anden pc kan sende en kommando til at sende data osv. Husk at alle enheder på bussen skal Har en unik enhedsadresse, så kun den adresserede enhed vil svare. (svarende til RS422)


  2. RS485 pinout ledninger er nemmere, da du kun beskæftiger sig med 2 ledninger i stedet for 4.


  3. Programmering RS485 er vanskeligere, da du sender og modtager på de samme to ledninger, skal du aktivere og deaktivere senderen på det rigtige tidspunkt, så du kan udføre ordentlig kommunikation. Forestil dig at sende en kommando USD $ 2SEND ud af senderen. Hvis senderen ikke er slukket i tide, vil data, der sendes af en anden enhed, blive savnet. Hvis senderen er slukket for hurtigt, er der en chance for, at en del af kommandoen USD $ S2END vil blive afkortet, før det nogensinde har en chance at afslutte overførslen af tegnbitene. Når du programmerer et RS485 plug-in-kort, vil du læse STATUS REGISTER for at afgøre, om det er tid til at skifte eller ej. Nogle kort, som f.eks. OMG-ULTRA-485, har en AUTO-tilstand, hvor det er intelligent nok til at gøre dette automatisk, hvilket gør det gennemsigtigt for programmøren. Da RS422 og RS232 for den sags skyld har separate transmitterings- og modtagelinier, er de lettere at implementere. Selvfølgelig er der andre forhold, der skal overvejes som håndskakning, men vil ikke blive dækket af denne korte beskrivelse.


Bemærk: Det kan være nemmere at bruge en rs232 til rs485 konverter, der sidder udenfor pc'en. Sørg for, at konverteren har intelligent styring af senderen, så den automatisk tager sig af omskiftningen for dig og vil være gennemsigtig for brugeren. Program derefter enheden, som du ville have en rs422 eller rs232 enhed.


Du kan også lide