La differenza tra RS485, RS422 e RS232 protocal

Jan 22, 2019

La differenza tra il protocollo RS232, RS422 e RS485


Perché utilizzare RS232 vs RS485 e qual è la vera differenza tra RS422 Vs RS485? Innanzitutto, definiamo ciascuno di essi. Tieni presente che tutti e tre sono considerati SERIAL, al contrario di IEEE-488 che è PARALLEL.


Protocollo RS232

1

Sicuramente l'interfaccia più popolare, essendo anche una delle prime. Tuttavia, le cose potrebbero presto cambiare per ovvi motivi. Qualsiasi PC acquistato avrà una (e talvolta più) porta RS232. A volte, vengono semplicemente chiamati PORTE SERIAL, tuttavia ciò potrebbe causare confusione poiché sono disponibili altre interfacce seriali. RS232 è ampiamente utilizzato perché è così facilmente disponibile. Tuttavia, ha alcuni svantaggi. Eccone alcuni:


  1. Distanza limitata - Le lunghezze dei cavi sono limitate a 50 piedi o meno. Molti pretenderanno di andare oltre, ma questo non è raccomandato e non fa parte delle specifiche RS232.


  2. Suscettibile al rumore - RS232 è single-ended, il che significa che le linee di trasmissione e ricezione sono riferite a un terreno comune


  3. Non multi-drop: è possibile collegare solo un dispositivo con protocollo RS232 per porta. Ci sono alcuni dispositivi progettati per echeggiare un comando a una seconda unità della stessa famiglia di prodotti, ma questo è molto raro. Ciò significa che se hai 3 metri per connetterti a un PC, avrai bisogno di 3 porte, o almeno di un multiplexor RS232.

Protocollo RS422

2

RS422 è simile al protocollo RS232 e può essere programmato allo stesso modo, tuttavia offre alcuni vantaggi e svantaggi. Un problema è che è necessario acquistare una porta RS422 o almeno un convertitore da RS422 a RS232, poiché i PC non sono dotati di questa interfaccia standard. Inoltre, potresti scoprire che ci sono meno dispositivi che supportano RS422. Alcuni vantaggi sono:


  1. Corse a lunga distanza - Generalmente sono supportati fino a 500 piedi e con i ripetitori è possibile raggiungere distanze ancora maggiori.

  2. Corse a lunga distanza - Generalmente sono supportati fino a 500 piedi e con i ripetitori è possibile raggiungere distanze ancora maggiori.


  3. Multi-Drop: in genere, è possibile collegare fino a 32 dispositivi per porta e ancora di più utilizzando i ripetitori. I dispositivi sono contraddistinti da indirizzi univoci assegnati a ciascun dispositivo. Ad esempio, se si hanno 5 dispositivi collegati a una porta, questi verranno indirizzati come unità da 1 a 5. Se si desidera comunicare all'unità # 1, si invia un comando all'unità # 1. Tutte le unità ASCOLTANO il comando, ma solo l'unità indirizzata risponderà. Questo vale anche per RS485. Gli indirizzi possono essere impostati tramite switch o software, a seconda del design del dispositivo.


  4. Resistente al rumore - Poiché utilizza una coppia di trasmissione e ricezione FLOATING separata (quattro fili), offre una migliore immunità ai disturbi rispetto a RS232.


Protocollo RS485

3

RS485 è molto simile a RS422. Tanto che spesso provoca confusione. Entrambi sono multi-drop, ed entrambi possono comunicare attraverso distanze molto lunghe, quindi perché scegliere uno rispetto all'altro? Prima di tutto, RS485 è generalmente un sistema a 2 fili, sebbene alcuni produttori possano specificare RS485 a 4 fili, che è molto meno comune e molto simile al protocollo RS422. È importante identificare quale si sta impiegando quando si considera uno strumento. Ecco alcune differenze principali tra RS485 a 2 fili e RS422:


  1. RS485 può avere più dispositivi di comando e più dispositivi di ascolto. RS422 può avere solo un comandante e più ascoltatori. Ad esempio, è possibile collegare un PC (il dispositivo di comando) a 10 termoregolatori (ascoltatori). Il PC può richiedere a qualsiasi controller di modificare il setpoint o inviare una lettura della temperatura, ma nessuno dei controller può comandare nessuno degli altri controller. Con RS485, è possibile avere più PC e più controller su un bus, in modo che un PC possa inviare un comando per modificare un setpoint e un altro PC possa inviare un comando per inviare dati, ecc. Ricordare che tutti i dispositivi sul bus devono avere un indirizzo unitario unico, in modo che solo l'unità indirizzata risponda. (simile a RS422)


  2. Il cablaggio dei piedini RS485 è più semplice poiché si hanno a che fare solo con 2 fili anziché 4.


  3. Programmare RS485 è più difficile, dal momento che si sta inviando e ricevendo sugli stessi due fili, è necessario abilitare e disabilitare il trasmettitore al momento giusto in modo da poter eseguire comunicazioni appropriate. Immagina di inviare un comando USD $ 2SEND dal trasmettitore. Se il trasmettitore non viene spento in tempo, i dati inviati da un altro dispositivo saranno persi. Se il trasmettitore viene disattivato troppo rapidamente, è possibile che una parte del comando $ S2END venga troncata prima che abbia la possibilità di terminare la trasmissione dei bit del carattere. Quando si programma una scheda plug-in RS485, si dovrebbe leggere lo STATUS REGISTER per determinare se è il momento di passare o meno. Alcune schede, come OMG-ULTRA-485, hanno una modalità AUTO in cui è abbastanza intelligente da farlo automaticamente, rendendolo trasparente al programmatore. Dal momento che RS422 e RS232 sono dotati di linee di trasmissione e ricezione separate, sono più facili da implementare. Naturalmente, ci sono altre questioni da considerare come il "handshaking", ma non saranno trattate in questa breve descrizione.


Nota: potrebbe essere più semplice utilizzare un convertitore da rs232 a rs485 che si trova all'esterno del PC. Assicurarsi che il convertitore abbia un controllo intelligente dei trasmettitori in modo che si occupi automaticamente della commutazione e che sia trasparente per l'utente. Quindi, programmare il dispositivo come si farebbe con un dispositivo rs422 o rs232.


Potrebbe piacerti anche