Razlika između RS485, RS422 i RS232 protokola
Jan 22, 2019
Razlika između RS232, RS422 i RS485 protokola
Zašto koristiti RS232 vs RS485 i što je stvarna razlika između RS422 vs RS485? Prvo, definišemo svaku. Imajte na umu da se sva tri smatraju SERIAL-om, za razliku od IEEE-488 koji je PARALLEL.
RS232 protokol
Definitivno najpopularniji interfejs, takođe jedan od prvih. Međutim, stvari se uskoro mogu promijeniti iz očiglednih razloga. Svaki PC koji je kupljen ima jedan (a ponekad i više) RS232 port. Ponekad ih se jednostavno naziva SERIJSKI PRISTUPI, ali to može izazvati zabunu jer postoje i drugi Serijski interfejsi. RS232 se široko koristi jer je tako lako dostupan. Međutim, ima neke nedostatke. Evo nekoliko:
Ograničena udaljenost - Dužine kablova ograničene su na 50 ft ili manje. Mnogi će tvrditi da idu dalje, ali to se ne preporučuje i nije dio specifikacije RS232.
Osjetljiv na buku - RS232 je jednostran, što znači da su linije za slanje i primanje upućene na zajedničko tlo
Not Multi-drop - Možete povezati samo jedan RS232 protokol po portu. Postoje neki uređaji koji su dizajnirani da ponove naredbu drugoj jedinici iste porodice proizvoda, ali to je vrlo rijetko. To znači da ako imate 3 metra za spajanje na PC, trebat će vam 3 porta, ili barem RS232 multipleksor.
RS422 protokol
RS422 je sličan RS232 protokolu i može se programirati na isti način, međutim, nudi nekoliko prednosti i nedostataka. Jedan od problema je što trebate kupiti RS422 port ili barem RS422 RS232 konverter, jer PC ne dolazi standardno sa ovim interfejsom. Takođe, možete primetiti da postoji manje uređaja koji podržavaju RS422. Neke od prednosti su:
Long Distance Runs - Do 500 stopa je općenito podržano, a kod repetitora se mogu postići i daljnje udaljenosti.
Long Distance Runs - Do 500 stopa je općenito podržano, a kod repetitora se mogu postići i daljnje udaljenosti.
Multi-Drop - Obično se do 32 uređaja može povezati po portu, a još više pomoću repetitora. Uređaji se razlikuju po jedinstvenim adresama koje su dodijeljene svakom uređaju. Na primjer, ako imate 5 uređaja priključenih na port, oni će biti adresirani kao jedinice 1 do 5. Ako želite komunicirati s jedinicom # 1, šaljete naredbu jedinici # 1. Sve jedinice čuju naredbu, ali će odgovoriti samo adresirana jedinica. Ovo se odnosi i na RS485. Adrese se mogu podesiti preko prekidača ili softvera, u zavisnosti od dizajna uređaja.
Buka Otporna na buku - Budući da koristi odvojeni FLOATING par za prijenos i prijem (četiri žice), nudi bolju otpornost na buku od RS232.
RS485 protokol
RS485 je vrlo sličan RS422. Toliko da to često izaziva zabunu. Oba su multi-drop, i oba mogu komunicirati preko veoma velikih udaljenosti, pa zašto onda odabrati jednu preko druge? Prije svega, RS485 je općenito 2-žični sustav, iako neki proizvođači mogu navesti 4-žični RS485, koji je daleko manje uobičajen i vrlo sličan RS422 protokolu. Važno je da identifikujete koji se koristi prilikom razmatranja nekog instrumenta. Evo nekoliko glavnih razlika između 2-žičnih RS485 i RS422:
RS485 može imati više komandnih uređaja i više uređaja za slušanje. RS422 može imati samo jednog komandanta i više slušatelja. Na primer, možete da povežete jedan PC (komandni uređaj) sa 10 kontrolera temperature (slušaoci). Računar može dati instrukcije bilo kojem od kontrolera da promijeni zadanu vrijednost, ili da pošalje očitanje temperature, ali nijedan od kontrolera ne može upravljati nijednim drugim kontrolerima. Sa RS485, možete imati više PC-a i više kontrolera na jednoj sabirnici, tako da jedan PC može poslati naredbu za promjenu zadane vrijednosti, a drugi PC može poslati naredbu za slanje povratnih podataka, itd. imaju jedinstvenu adresu jedinice, tako da će odgovoriti samo adresirana jedinica. (slično RS422)
RS485 pinout ožičenje je lakše jer se bavite samo 2 žice umjesto 4.
Programiranje RS485 je teže, budući da šaljete i primate na iste dvije žice, morate omogućiti i onemogućiti predajnik u pravo vrijeme kako biste mogli obaviti pravilnu komunikaciju. Zamislite slanje naredbe USD 2SEND iz predajnika. Ako odašiljač nije isključen na vrijeme, tada će se propuštati podaci koje šalje drugi uređaj. Ako se odašiljač isključi prebrzo, postoji mogućnost da će dio naredbe USD $ S2END biti skraćen prije nego što ikada bude imao priliku završiti prijenos bitova karaktera. Kada programirate RS485 plug-in karticu, pročitat ćete STATUS REGISTER kako biste utvrdili da li je vrijeme za prebacivanje ili ne. Neke kartice, kao što je OMG-ULTRA-485, imaju AUTO režim gde je dovoljno inteligentan da to uradi automatski, što ga čini transparentnim za programera. Pošto RS422 i RS232 za tu svrhu imaju odvojene predajne i prijemne linije, lakše ih je implementirati. Naravno, postoje i druge stvari koje treba razmotriti, kao što je rukovanje, ali neće biti pokrivene u ovom kratkom opisu.





