Atšķirība starp RS485, RS422 un RS232 protokoliem
Jan 22, 2019
Atšķirība starp RS232, RS422 un RS485 protokoliem
Kāpēc izmantot RS232 vs RS485 un kāda ir reālā atšķirība starp RS422 Vs RS485? Pirmkārt, ļauj definēt katru. Ņemiet vērā, ka visi trīs tiek uzskatīti par SERIAL, nevis IEEE-488, kas ir PARALLEL.
RS232 protokols
Noteikti populārākais interfeiss, arī viens no pirmajiem. Tomēr acīmredzamu iemeslu dēļ lietas drīz var mainīties. Jebkuram iegādātajam datoram būs viens (un dažreiz vairāk) RS232 ports. Dažreiz tos vienkārši sauc par SERIAL PORTS, tomēr tas var radīt neskaidrības, jo ir pieejamas citas sērijas saskarnes. RS232 tiek plaši izmantots, jo tas ir tik viegli pieejams. Tomēr tam ir daži trūkumi. Šeit ir daži:
Ierobežots attālums - kabeļa garumi ir ierobežoti līdz 50 pēdām vai mazāk. Daudzi apgalvo, ka iet tālāk, bet tas nav ieteicams, un tas nav daļa no RS232 specifikācijas.
Jutīgi pret troksni - RS232 ir viens gals, kas nozīmē, ka pārraides un saņemšanas līnijas ir atsauces uz kopēju pamatu
Nav vairāku pilienu - katram portam var pievienot tikai vienu RS232 protokola ierīci. Ir dažas ierīces, kas paredzētas, lai atbalsotu komandu otrajai vienības vienai un tai pašai produktu grupai, taču tas ir ļoti reti. Tas nozīmē, ka, ja jums ir 3 metri, lai izveidotu savienojumu ar datoru, jums būs nepieciešami 3 porti vai vismaz RS232 multipleksors.
RS422 protokols
RS422 ir līdzīgs RS232 protokolam, un to var ieprogrammēt tādā pašā veidā, tomēr piedāvā dažas priekšrocības un trūkumus. Viena problēma ir tā, ka jums ir nepieciešams iegādāties RS422 portu vai vismaz RS422 uz RS232 pārveidotāju, jo datora saskarne nav standarta. Tāpat var secināt, ka ir mazāk ierīču, kas atbalsta RS422. Dažas priekšrocības ir:
Tālsatiksmes braucieni - parasti tiek atbalstītas līdz 500 pēdām, un ar atkārtotājiem var sasniegt vēl vairāk attālumu.
Tālsatiksmes braucieni - parasti tiek atbalstītas līdz 500 pēdām, un ar atkārtotājiem var sasniegt vēl vairāk attālumu.
Multi-Drop - Parasti var pieslēgt līdz pat 32 ierīcēm katrā portā, un vēl vairāk, izmantojot atkārtotājus. Ierīces atšķiras ar unikālām adresēm, kas piešķirtas katrai ierīcei. Piemēram, ja portam ir pieslēgtas 5 ierīces, tās tiks adresētas kā vienības no 1 līdz 5. Ja vēlaties sazināties ar ierīci # 1, sūtāt komandu vienībai # 1. Visas vienības HEAR komandu, bet atbildēs tikai uz adresēto vienību. Tas attiecas arī uz RS485. Adreses var iestatīt, izmantojot slēdžus vai programmatūru, atkarībā no ierīces konstrukcijas.
Trokšņa rezistents - Tā kā tas izmanto atsevišķu FLOATING pārraides un uztveršanas pāru (četri vadi), tas nodrošina labāku trokšņa imunitāti nekā RS232.
RS485 protokols
RS485 ir ļoti līdzīgs RS422. Tik daudz, ka tas bieži rada neskaidrības. Abi ir vairāki pilieni, un abi var sazināties, izmantojot ļoti lielus attālumus, tad kāpēc izvēlēties vienu pār otru? Pirmkārt, RS485 parasti ir 2-vadu sistēma, lai gan daži ražotāji var norādīt 4-vadu RS485, kas ir daudz mazāk izplatīta un ļoti līdzīga RS422 protokolam. Ir svarīgi, lai jūs identificētu, kurš no tiem tiek izmantots, apsverot instrumentu. Šeit ir dažas galvenās atšķirības starp 2-vadu RS485 un RS422:
RS485 var būt vairākas komandu ierīces un vairākas klausīšanās ierīces. RS422 var būt tikai viens komandieris un vairāki klausītāji. Piemēram, varat savienot vienu datoru (komandēšanas ierīci) ar 10 temperatūras regulatoriem (klausītājiem). Dators var uzdot jebkuram kontrolierim mainīt uzdoto vērtību vai nosūtīt temperatūras rādījumu, bet neviens no kontrolieriem nevar komandēt nevienu no pārējiem kontrolieriem. Izmantojot RS485, vienā autobusā var būt vairāki datoru un vairāki kontrolieri, lai viens dators varētu nosūtīt komandu, lai mainītu uzdoto vērtību, un cits dators var nosūtīt komandu, lai nosūtītu atpakaļ datus utt. ir unikāla vienības adrese, lai atbildētu tikai uz adresēto vienību. (līdzīgi RS422)
RS485 pinout vadi ir vieglāki, jo jūs strādājat tikai ar 2 vadiem, nevis 4.
RS485 programmēšana ir sarežģītāka, jo jūs sūtāt un saņemat tos pašus divus vadus, jums ir nepieciešams iespējot un atspējot raidītāju pareizajā laikā, lai jūs varētu veikt pareizu komunikāciju. Iedomājieties sūtīt komandu USD 2SEND USD no raidītāja. Ja raidītājs nav izslēgts laikā, tad dati, ko nosūtīs cita ierīce, tiks izlaisti. Ja raidītājs ir izslēgts pārāk ātri, ir iespēja, ka daļa no komandas USD $ S2END tiks saīsināta pirms tam, kad kādreiz būs iespēja pabeigt rakstzīmju bitu pārraidi. Programmējot RS485 spraudņa karti, jūs izlasīsiet STATUSA REĢISTRU, lai noteiktu, vai ir laiks pārslēgties vai nē. Dažām kartēm, piemēram, OMG-ULTRA-485 ir AUTO režīms, kur tas ir pietiekami gudrs, lai to izdarītu automātiski, padarot to pārredzamu programmētājam. Tā kā RS422 un RS232 šim nolūkam ir atsevišķas pārraides un uztveršanas līnijas, tās ir vieglāk ieviest. Protams, ir arī citi jautājumi, kas jāņem vērā, piemēram, rokasspiediena, bet šajā īsajā aprakstā tie netiks iekļauti.





