Skirtumas tarp RS485, RS422 ir RS232 protokolų
Jan 22, 2019
Skirtumas tarp RS232, RS422 ir RS485 protokolų
Kodėl naudoti RS232 vs RS485 ir koks yra realus skirtumas tarp RS422 Vs RS485? Pirma, leidžia apibrėžti kiekvieną. Atminkite, kad visi trys yra laikomi SERIAL, o ne IEEE-488, kuris yra PARALLEL.
RS232 protokolas
Tikriausiai populiariausia sąsaja, taip pat viena iš pirmųjų. Tačiau dėl akivaizdžių priežasčių viskas gali pasikeisti. Bet kuris įsigytas kompiuteris turės vieną (ir kartais daugiau) RS232 prievadą. Kartais jie tiesiog vadinami SERIALINIAIS PORTAIS, tačiau tai gali sukelti painiavą, nes yra ir kitų serijinių sąsajų. RS232 yra plačiai naudojamas, nes jis yra taip lengvai prieinamas. Tačiau tai turi tam tikrų trūkumų. Štai keletas:
Ribotas atstumas - kabelių ilgis yra ne didesnis kaip 50 pėdų. Daugelis teigia, kad eis toliau, tačiau tai nerekomenduojama ir nėra RS232 specifikacijos dalis.
Jautrus triukšmui - RS232 yra vienas galas, o tai reiškia, kad perdavimo ir priėmimo linijos yra nuorodos į bendrą pagrindą
Ne kelis kartus - prie vieno prievado galite prijungti tik vieną RS232 protokolo įrenginį. Yra keletas įrenginių, skirtų atkartoti komandą į tos pačios gaminių šeimos antrąjį įrenginį, tačiau tai labai retai. Tai reiškia, kad jei turite 3 metrus prisijungti prie kompiuterio, jums reikės 3 prievadų arba bent jau RS232 multipleksoriaus.
RS422 protokolas
RS422 yra panašus į RS232 protokolą ir gali būti programuojamas tuo pačiu būdu, tačiau siūlo keletą privalumų ir trūkumų. Viena problema yra ta, kad jums reikia įsigyti RS422 prievadą arba bent RS422 į RS232 konverterį, nes kompiuterio standartas neatitinka šios sąsajos. Taip pat galite pastebėti, kad yra mažiau įrenginių, palaikančių RS422. Kai kurie privalumai:
Ilgo nuotolio važiavimai - paprastai palaikoma iki 500 pėdų, o su pakartotuvais galima pasiekti dar daugiau atstumų.
Ilgo nuotolio važiavimai - paprastai palaikoma iki 500 pėdų, o su pakartotuvais galima pasiekti dar daugiau atstumų.
„Multi-Drop“ - dažniausiai galima prijungti iki 32 įrenginių kiekvienam prievadui, o dar daugiau - naudojant pakartotuvus. Prietaisai pasižymi unikaliais adresais, kurie priskiriami kiekvienam įrenginiui. Pavyzdžiui, jei prie prievado yra prijungti 5 įrenginiai, jie bus adresuojami kaip 1–5 vienetai. Jei norite susisiekti su įrenginiu # 1, siunčiate komandą į # 1 įrenginį. Visi vienetai HEAR komandą, bet tik adresuotas vienetas atsakys. Tai taip pat taikoma RS485. Adresus galima nustatyti per jungiklius arba programinę įrangą, priklausomai nuo įrenginio konstrukcijos.
Triukšmo rezistorius - kadangi jis naudoja atskirą FLOATING perdavimo ir priėmimo porą (keturi laidai), jis suteikia geresnį triukšmo atsparumą nei RS232.
RS485 protokolas
RS485 yra labai panašus į RS422. Tiek daug, kad ji dažnai sukelia painiavą. Abi yra daugelio lašų, ir abi gali bendrauti per labai ilgus atstumus, taigi kodėl pasirinkti vieną per kitą? Visų pirma, RS485 paprastai yra 2 laidų sistema, nors kai kurie gamintojai gali nurodyti 4 laidų RS485, kuris yra daug mažiau paplitęs ir labai panašus į RS422 protokolą. Svarbu, kad nustatytumėte, kuris iš jų yra naudojamas svarstant priemonę. Štai keletas pagrindinių skirtumų tarp dviejų laidų RS485 ir RS422:
RS485 gali turėti kelis komandinius įrenginius ir kelis klausymo įrenginius. RS422 gali turėti tik vieną vadą ir kelis klausytojus. Pavyzdžiui, galite prijungti vieną kompiuterį (komandų įrenginį) į 10 temperatūros valdiklių (klausytojų). Kompiuteris gali nurodyti bet kuriam valdikliui keisti nustatytąją vertę arba siųsti temperatūros rodmenis, tačiau nė vienas iš valdiklių negali komanduoti jokių kitų valdiklių. Su RS485 vienu autobusu galite turėti kelis kompiuterius ir kelis valdiklius, kad vienas kompiuteris galėtų siųsti komandą, kad pakeistų nustatytąją vertę, o kitas kompiuteris gali siųsti komandą, kad išsiųstų duomenis ir tt Atminkite, kad visi autobuso įrenginiai turi turi unikalų vieneto adresą, kad atsakytų tik adresuotas vienetas. (panašus į RS422)
RS485 pinout laidai yra lengviau, nes jūs tik dirbate su 2 laidais, o ne 4.
RS485 programavimas yra sudėtingesnis, nes siunčiate ir priimdami tuos pačius du laidus, turite įjungti ir išjungti siųstuvą tinkamu laiku, kad galėtumėte atlikti tinkamus ryšius. Įsivaizduokite, kad iš siųstuvo siunčiate komandą USD $ 2SEND. Jei siųstuvas nėra išjungtas laiku, bus praleisti kito prietaiso siunčiami duomenys. Jei siųstuvas yra išjungtas per greitai, yra tikimybė, kad dalis komandos USD $ S2END bus sutrumpinta, kol ji niekada negalės užbaigti simbolių bitų perdavimo. Programuodami RS485 įskiepio kortelę, perskaitytumėte „STATUS REGISTER“, kad nustatytumėte, ar atėjo laikas perjungti ar ne. Kai kurios kortelės, pvz., OMG-ULTRA-485, turi AUTO režimą, kur jis yra pakankamai protingas, kad tai būtų galima atlikti automatiškai, todėl programuotojui jis yra skaidrus. Kadangi RS422 ir RS232 šiuo klausimu turi atskiras perdavimo ir priėmimo linijas, jas lengviau įgyvendinti. Žinoma, yra ir kitų dalykų, kuriuos reikia apsvarstyti, pvz., Rankų pasidalijimą, bet šis trumpas aprašymas nebus įtrauktas.





