RS485: guia completa de comunicació sèrie industrial i cablejat

  • RS485 defineix la capa física diferencial per a xarxes sèrie multipunt, suportant llargues distàncies i entorns amb soroll elèctric.
  • Les bones pràctiques de cablatge, terminació i polarització del bus són crítiques per evitar reflexions, estats incerts i fallades de comunicació.
  • Repetidors i convertidors RS485 a Ethernet permeten ampliar abast, segmentar la xarxa i integrar dispositius sèrie a infraestructures IP.
  • RS485 és la base de moltes aplicacions industrials, d'edificis intel·ligents i gestió energètica gràcies a la seva robustesa i flexibilitat.

Comunicació industrial RS485

Als entorns industrials i d'automatització, RS485 ha esdevingut l'estàndard de referència quan cal comunicar molts dispositius a llarga distància i en condicions de soroll elèctric intens. Encara que porti dècades entre nosaltres, segueix sent clau en instal·lacions modernes amb PLC i controladors de processos, cabalímetres, comptadors d'energia, sistemes HVAC o xarxes de dosificació química.

El més curiós és que, malgrat la seva popularitat, RS485 sol generar dubtes constants sobre cablejat, terminacions, comparacions amb RS232, conversió a Ethernet o com resoldre errors de comunicació. A continuació trobaràs una guia molt completa, en llenguatge clar i proper, que recopila i reescriu tota la informació rellevant de les millors fonts, afegint context pràctic perquè puguis dissenyar, instal·lar i mantenir xarxes RS485 sense ensurts.

Què és RS485 i com funciona en realitat

RS485 no és un protocol de dades en si mateix, sinó una norma que defineix les característiques elèctriques dels transmissors (drivers) i receptors duna línia sèrie. És a dir, especifica com han de ser els nivells de tensió, la forma del senyal, la capacitat de càrrega del bus o el tipus de cable recomanat, però no marca ni velocitat, ni format de trames, ni adreça de dispositius.

A la pràctica, sobre la capa física RS485 es munten protocols de comunicació com Modbus RTU o BACnet MSTP, a més de variants ASCII i altres protocols propietaris. Aquests són els que determinen l'estructura dels missatges, les adreces d'esclaus, els registres, les funcions, etc., mentre que RS485 s'encarrega que aquests bits arribin de manera fiable del punt A al punt B.

Per transmetre la informació, RS485 utilitza senyalització diferencial sobre dues línies, A i B. No s'interpreta el valor de cada cable per separat, sinó la diferència de tensió entre tots dos: quan VAB = VA − VB supera uns +200 mV es considera un estat lògic (normalment 1), quan és inferior a −200 mV s'interpreta com l'estat oposat (0), i si queda entre −200 mV i +200 equivocar-se.

Aquest funcionament diferencial, juntament amb lús de cable de parell trenat, sovint blindat, li dóna a RS485 una enorme immunitat al soroll, fent-ho ideal per a entorns amb motors, variadors de freqüència, transformadors i tota mena d'interferències electromagnètiques.

Una altra de les claus de l'estàndard és el seu enfocament multipunt: un mateix bus RS485 pot albergar fins a 32 drivers i 32 receptors segons la norma clàssica, encara que amb transceptors moderns de baixa càrrega unitària es poden superar amb seguretat desenes de dispositius esclaus en un sol segment, sempre que es respecti el disseny elèctric i les bones pràctiques d'instal·lació.

Topologies i cablejat RS485

RS485 davant RS232: diferències clau

RS232 i RS485 porten més de mig segle usant-se i, tot i així, conviuen en infinitat d'equips. RS232 va ser l'estàndard clàssic punt a punt per connectar un PC amb un mòdem, un PLC o un equip de laboratori. RS485 va néixer precisament per resoldre les seves limitacions de distància, velocitat i nombre de dispositius a la mateixa línia.

A RS232 la comunicació és típicament dúplex complet, amb senyals desbalancejats (referides a terra). Només es permet un transmissor i un receptor a cada enllaç, i la distància habitual ronda els 15 metres si es vol mantenir velocitats raonables. En canvi, RS485 treballa a semidúplex i senyalització balancejada, el que li dóna molta més resistència al soroll i capacitat per connectar molts nodes amb bus.

Pel que fa a velocitat i abast, RS232 sol moure's al voltant de 19,2 Kbps a 15 metres amb fiabilitat, mentre que RS485 pot arribar a uns 10 Mbps a distàncies curtes (per exemple 15 m) i mantenir uns 100 Kbps fins a aproximadament 1200 metres si el cablatge és correcte. Aquesta diferència és decisiva a lhora de triar tecnologia quan els equips estan físicament separats.

També canvien les exigències elèctriques: RS232 requereix nivells d'entrada al voltant de ±3 V per garantir detecció fiable, mentre que RS485 es conforma amb una diferència de només 0,2 V entre A i B. Aquesta sensibilitat, juntament amb la transmissió diferencial, fa possible recuperar el senyal a centenars o fins i tot milers de metres amb repetidors i bon disseny de xarxa.

En entorns amb fortes diferències de potencial de terra o soroll elevat, RS232 perd fiabilitat ràpidament, provocant errors de trama, corrupció de dades o fins i tot danys a l'electrònica. RS485, en basar-se en diferències de tensió entre dos fils en lloc de referir-se a terra, aguanta molt millor aquestes condicions i s'ha consolidat com l'opció natural a la indústria.

Solucions de cablatge i topologies RS485

El disseny del cablejat és determinant perquè una xarxa RS485 funcioni bé. La topologia recomanada és sempre el bus en cadena o daisy-chain, on els dispositius s'enllaçen un darrere l'altre utilitzant un únic troncal principal. El PLC o mestre es connecta a l'extrem del bus, i cada esclau té els borns A+ i B− encadenats amb el següent.

En el mètode habitual de dos fils, totes les unitats comparteixen el mateix parell trenat A/B al mig dúplex, que és la implementació més estesa. El parell trenat sol estar format per conductors de coure amb aïllament i, sovint, blindatge metàl·lic. Aquest blindatge ajuda a mantenir un senyal estable en entorns amb soroll elèctric important.

És recomanable que els cables o derivacions des del troncal fins a cada dispositiu siguin el més curts possible, perquè els ramals llargs provoquen reflexions i distorsions en el senyal que poden complicar la comunicació, especialment a velocitats altes. La idea és que el bus s'assembli al més possible a una línia contínua.

El conjunt en cadena acaba normalment en un PLC o sistema de control central, que actua com a mestre Modbus o un altre protocol, recollint dades de tots els esclaus i enviant ordres quan és necessari, i sol controlar-se des de pantalles HMI. En aquest context, els nivells de tensió diferencial a les línies A+ i B− representen els bits 1 i 0, permetent una transmissió fiable a llargues distàncies.

Pel que fa al cable, s'aconsella fer servir almenys tres conductors: un parell trenat per a A i B, i un tercer fil per a la referència de terra o G0 segons les recomanacions de Modbus. Un exemple típic en instal·lacions professionals és fer servir cable de parell trenat tipus Belden 9842 o equivalent, amb longituds màximes de segment que poden arribar a 1200 m entre 9600 i 38400 bauds si la resta del disseny està ben plantejat.

Conversió RS485 a Ethernet

Mitjà dúplex de dos fils i topologies recomanades

A l'esquema clàssic de RS485, tots els nodes de la xarxa comparteixen el mateix parell de línies de comunicació en mode semidúplex. La línia A (també anomenada Data+ en molts equips) porta un dels senyals diferencials i la línia B (Data−) transporta el senyal complementari. D'aquesta manera, la informació no es basa en un únic nivell davant de terra, sinó en la diferència entre les dues línies.

Aquest mode doperació implica que, a cada instant, només un dispositiu pot estar transmetent, mentre que la resta escolta. Per això és tan important la gestió adequada del senyal d'habilitació del transceptor a cada equip, especialment quan s'implementa un protocol mestre-esclau com Modbus RTU o BACnet MSTP.

A les xarxes RS485 ben dissenyades es recomanen topologies amb bus lineal. Les configuracions tipus anell o estel pures no són aconsellables sobre la mateixa línia física, perquè generen múltiples punts de reflexió i desadaptació d'impedància que acaben derivant en errors de comunicació. Quan es necessiten topologies més complexes, se sol recórrer a repetidors o convertidors específics que segmenten elèctricament la xarxa.

Hi ha escenaris on es combinen diversos segments RS485 enllaçats mitjançant repetidors, cosa que permet créixer en nombre de nodes i distància total sense castigar la qualitat de senyal. En aquests casos, cada tram es dissenya com un bus amb les seves pròpies terminacions i normes de cablatge, i el repetidor actua com a frontera entre segments.

A més del clàssic bus, alguns dissenys industrials aprofiten que certs repetidors permeten configuracions en estrella o anell, però sempre que cada branca es tracti com un segment independent, amb les seves pròpies terminacions i, si cal, aïllament galvànic entre parts de la instal·lació.

Protocols de comunicació habituals sobre RS485

Com que RS485 no defineix trames ni camps de dades, el seu ús real en projectes depèn del protocol superior que s'implementi. En automatització d'edificis i climatització, els més habituals són Modbus RTU i BACnet MSTP, encara que en altres sectors també hi abunden protocols ASCII o completament propietaris.

Modbus RTU sobre RS485 es basa en un esquema mestre-esclau molt estricte: únicament el mestre inicia les peticions i els esclaus es limiten a respondre. Això implica que tots els dispositius esclaus de la xarxa han d'estar físicament connectats al mestre, que controla el bus, i que mai no hi haurà dos mestres competint en el mateix segment.

La norma Modbus limita l'identificador d'esclau a valors entre 1 i 247 i tots els dispositius de la xarxa han de tenir un ID únic i no repetit. Si dues unitats comparteixen la mateixa direcció i responen simultàniament, es poden generar col·lisions que, en el pitjor dels casos, facin malbé transceptors o provoquin errors continus.

Cada esclau que s'afegeix a la línia carrega elèctricament el bus, el que es mesura a càrrega unitària o UL. Un segment RS485 estàndard admet fins a 32 UL en total. Els transceptors clàssics equivalien a 1 UL cadascun, mentre que els models moderns poden tenir càrregues de 1/4 o fins i tot 1/10 UL, permetent augmentar el nombre de dispositius en un mateix segment si la resta de factors (cable, distància, terminació) acompanyen.

A la pràctica, encara que teòricament es parli de fins a 247 esclaus Modbus en una xarxa, assolir aquesta xifra en un sol segment és molt complicat per limitacions del cable i la instal·lació real. No obstant això, amb bones pràctiques i un cable adequat, és força raonable manejar xarxes de 60 a 90 equips per segment amb estabilitat.

Bones pràctiques d'instal·lació: cables, terminacions i apantallats

Una xarxa RS485 mal instal·lada és una fàbrica de problemes. Per això convé tenir cura d'alguns aspectes bàsics de disseny. Per començar, encara que es parli amb freqüència de “sistema de dos fils”, lexperiència demostra que és millor incloure un tercer conductor de referència de terra o G0 que una tots els dispositius del segment. Així, s'estabilitza el potencial comú i es redueixen els problemes de bucles de massa.

Una recomanació sòlida és utilitzar dos parells trenats: un per a A+/B− i un altre on almenys un dels fils es dediqui a la referència G0. D'aquesta manera, es manté un retorn de senyal i una referència comuns que minimitzen diferències de potencial entre equips allunyats.

Pel que fa a la topologia de cablejat, hi ha un principi molt clar: evitar sigui com sigui els ramals llargs. Cada branca que s'allunya del troncal principal actua com una línia ressonant que genera reflexions. Els ramals curts i necessaris han de ser tan breus com sigui possible; si es necessiten moltes derivacions o llargues distàncies, és millor replantejar l'arquitectura i fer servir repetidors o segments addicionals.

L'apantallament del cable no sempre és obligatori, però en presència d'equips molt sorollosos, com a variadors de freqüència, és més que recomanable. Això sí, el blindatge s'ha d'unir a terra només en un punt (típicament a la passarel·la Modbus o al quadre principal), mai a tots els dispositius un darrere l'altre, per evitar la formació de bucles de massa que podrien empitjorar la situació en comptes de millorar-la.

Per acabar, és crucial respectar les distàncies màximes indicades per l'estàndard i la pràctica de camp: fins a 1200 m de segment solen ser viables entre 9600 i 38400 bauds amb cable de qualitat, bones terminacions i una instal·lació cuidada. Superar aquestes xifres sense repetidors sol ser sinònim de mals de cap.

Resistències de terminació i evitació d'estats incerts

La correcta terminació del bus és un dels detalls que marquen la frontera entre una xarxa estable i una plena d'errors estranys. A RS485, la terminació estàndard consisteix a col·locar dues resistències de 120 ohms, una a cada extrem del segment, connectades entre les línies A i B. Això fa coincidir la impedància del cable amb la de la xarxa, reduint les reflexions del senyal.

Si els valors de les resistències o la ubicació no són correctes, apareixen reflexions que distorsionen els nivells de tensió, generant flancs falsos i errors de trama. Un problema típic és col·locar terminacions en més punts dels deguts, cosa que sobrecarrega el bus; un altre força comú és oblidar-se d'una de les terminacions i deixar un extrem “a l'aire”.

A més, cal parar atenció als anomenats estats incerts del bus. Quan la diferència de tensió entre A i B està entre −200 mV i +200 mV, el receptor pot interpretar els senyals com a 0 o 1 de manera aleatòria. Això passa, per exemple, quan tots els transceptors estan en mode recepció i ningú no està impulsant el bus (estat inactiu) o quan un node s'ha desconnectat deixant la línia flotant.

En aquests casos, el receptor UART connectat al transceptor pot creure que ha vist un bit d'inici fals, generant bytes espuris que corrompen la comunicació. També pot passar que s'alternin nivells alts i baixos aleatoris, interferint amb les trames legítimes i provocant errors impossibles de rastrejar si no es coneix el fenomen.

Per evitar aquests estats incerts, es recorre a resistències de polarització (bias) al bus: es col·loca típicament una resistència de pull-up a la línia A i una altra de pull-down a la línia B, de manera que, fins i tot en absència de driver actiu, hi hagi una diferència de tensió clara que forci el bus a un nivell lògic definit. Així, quan la línia està en repòs o es produeix un circuit obert, el receptor continua veient un estat consistent i no genera dades aleatòries.

Repetidors RS485 i ampliació de distància

Quan la longitud del cable supera els límits raonables d'un segment o el nombre de dispositius és molt alt, els repetidors RS485 entren en joc. Aquests equips disposen normalment de dos ports RS485 i s'encarreguen de rebre, regenerar i retransmetre el senyal en tots dos sentits, estenent la distància total de comunicació sense perdre integritat.

La seva funció principal és la amplificació i millora del senyal diferencial, compensant l'atenuació acumulada en llargs tiratges de cable i assegurant que els nivells de tensió segueixin complint els marges exigits per l'estàndard. En molts casos, a més, proporcionen aïllament galvànic entre segments, cosa que protegeix davant de descàrregues, sorolls d'alta energia o diferències de potencial entre masses.

Gràcies als repetidors, és possible crear xarxes amb múltiples nodes i topologies més elaborades, com anells o estrelles segmentades. Cada port del repetidor es considera l'extrem d'un segment independent, amb les seves pròpies resistències de terminació i el conjunt de dispositius propi.

Alguns models avançats incorporen funcions de ajustament automàtic del factor d'amplificació, optimitzant la regeneració del senyal segons la qualitat de línia i la distància, o fins i tot integren diagnòstics per detectar problemes al cablejat. Solen disposar de la seva pròpia alimentació i estan dissenyats per suportar un ampli rang de temperatures de treball, cosa que els fa aptes per a entorns industrials exigents.

En definitiva, els repetidors permeten escalar una xarxa RS485 més enllà del que seria possible amb un sol tram de cable, mantenint compatibilitat amb el protocol estàndard de tots els dispositius i preservant la robustesa de la comunicació.

Conversió de senyal RS485 a Ethernet i modes d'operació

A moltes instal·lacions modernes es busca integrar equips RS485 en xarxes IP per aprofitar infraestructures existents o habilitar accés remot. Per això s'utilitzen convertidors RS485 a Ethernet, també coneguts com a servidors de port sèrie o mòduls de xarxa sèrie. Aquests dispositius transformen la comunicació RS485 en paquets TCP/IP o UDP que viatgen per LAN o Internet.

Un servidor de port sèrie típic virtualitza un port COM a l'ordinador, de manera que les aplicacions segueixen creient que parlen amb un port sèrie local, quan en realitat s'estan connectant per TCP/IP al convertidor remot. El controlador de port sèrie virtual mapeja, per exemple, COM5 o COM6 a una adreça IP i un port concret a la xarxa.

Aquests convertidors suporten diversos modes de treball: a mode servidor TCP, accepten connexions des d'un o diversos clients, permetent que dues estacions diferents accedeixin de forma transparent al mateix dispositiu RS485 o actuant com a canal de seguretat. En mode client TCP, és el propi equip el que inicia la connexió cap a un o diversos servidors, podent configurar paquets de batec o handshakes personalitzats per mantenir la sessió.

També solen oferir maneres servidor i client UDP, on les dades s'envien i reben sense connexió persistent, i opcions de multidifusió UDP perquè múltiples dispositius escoltin el mateix flux. Alguns models integren fins i tot un servidor HTTP bàsic, que permet configurar i supervisar el dispositiu des d'un navegador dins de la xarxa local.

Aquest tipus de conversió RS485 a Ethernet es fa servir en infinitat d'escenaris: automatització industrial, seguretat, lectura remota de comptadors, supervisió ambiental, telemetria energètica, etc. Gràcies a ella s'aconsegueix que dispositius purament sèrie s'integrin en arquitectures modernes IP, estenent la distància de comunicació i facilitant-ne el control des de qualsevol ubicació amb accés a xarxa.

Aplicacions típiques de RS485 a la indústria i els edificis

RS485 s'ha guanyat un lloc privilegiat a multitud de sectors perquè combina llarga distància, alta velocitat, robustesa i capacitat multipunt. Un dels àmbits on més es veu és l'automatització industrial: sensors, PLC, HMI, variadors de freqüència i cabalímetres es connecten en un mateix bus cap a un sistema de control central per intercanviar dades de procés i consignes.

A l'entorn d'edificis intel·ligents, RS485 és la base física de moltes xarxes de control de climatització HVAC, il·luminació, persianes i sistemes d'accés. Diferents controladors i sensors repartits per l'edifici s'enllacen mitjançant un bus sèrie que recorre plantes i quadres elèctrics, permetent una supervisió centralitzada i optimització del consum energètic.

Els sistemes de gestió d'energia són un altre gran camp daplicació. Comptadors denergia, transformadors de corrent i tensió, analitzadors de xarxes o sistemes de mesura avançada es connecten via RS485 a concentradors que recopilen dades en temps real. Aquestes dades es transfereixen després a programari de supervisió oa plataformes al núvol, sovint a través de passarel·les RS485-Ethernet.

Al sector del transport, RS485 juga un paper important en senyalització ferroviària, supervisió de vehicles i sistemes embarcats. Els trens, autobusos o maquinària mòbil industrial utilitzen aquest estàndard perquè els diferents subsistemes es comuniquin entre si i amb els centres de control, beneficiant-se de la seva capacitat per resistir vibracions, soroll i condicions ambientals dures.

Un exemple concret el trobem en sistemes de dosificació química centralitzada, on tancs, caixes de vàlvules i cabalímetres s'integren a una xarxa RS485. Cada cabalímetre envia dades de flux en temps real al controlador central mitjançant protocols com Modbus RTU, que s'encarrega de parar el subministrament quan s'assoleix la quantitat programada de reactiu. En aquestes arquitectures, RS485 actua com el “pont” robust entre el cervell del sistema i els dispositius de camp distribuïts.

Manteniment i resolució de problemes a les xarxes RS485

Tot i la seva robustesa, les xarxes RS485 poden patir problemes si la instal·lació no està ben realitzada o si s'hi afegeixen dispositius sense respectar les normes bàsiques. La primera línia de diagnòstic passa per revisar els paràmetres de comunicació de tots els equips: velocitat en bauds, paritat, bits de dades i de parada han de coincidir entre mestre i esclaus.

És crucial comprovar que no hi ha ID d'esclau duplicats en el cas de Modbus, ja que dos dispositius amb la mateixa adreça responent alhora generen col·lisions i poden fins i tot danyar els transceptors. També cal verificar l'alimentació de cada unitat: nivells de tensió per sota del que es recomana (per exemple, per sota d'uns 22 Vac quan s'esperen 24-27 Vac) poden provocar errors intermitents o pèrdua de comunicació en part de la xarxa.

El següent pas és revisar amb calma el cablatge i les connexions. Cal assegurar-se que els fils A+ i B− estan correctament identificats i connectats de forma consistent a tota la instal·lació; una simple cruïlla de parells sol fer que tots els dispositius situats a continuació d'aquest punt quedin incomunicats. També es comprova que el blindatge no s'hagi fet servir com a conductor de terra de pas i que les terminacions de 120 ohms només siguin presents a la primera i l'última unitat del segment.

Per a una comprovació més profunda és molt útil emprar un portàtil amb convertidor USB-RS485 i un programari tipus Modbus Poll. Desconnecteu la passarel·la principal, connecteu l'adaptador directament al bus i escanegeu els ID d'esclau amb registres coneguts. Si un dispositiu no respon, es va desconnectant tram a tram o esclau a esclau fins a localitzar el punt exacte en què es talla la comunicació.

Una bona estratègia de diagnòstic és anar dividint la xarxa per meitats, aïllant el segment defectuós amb cada prova. Un cop trobada la unitat problemàtica, es pot anul·lar temporalment per verificar que la resta d'equips segueixen funcionant, i posteriorment substituir-la per una altra en bon estat. Això sí, sempre cal assegurar-se abans que el problema no sigui d'instal·lació, per no arriscar-se a cremar també la unitat de reemplaçament.

Després de repassar com funciona la capa física, les diferències amb RS232, les millors pràctiques de cablejat, el paper de les resistències, la utilitat de repetidors i convertidors a Ethernet i els principals usos de RS485 a la indústria i els edificis, es veu amb claredat que aquest estàndard continua sent una peça bàsica en qualsevol arquitectura d'automatització. Entenent bé les seves particularitats elèctriques i respectant unes poques regles senzilles de disseny i instal·lació, és possible desplegar xarxes molt extenses, amb desenes de dispositius, que funcionin durant anys de manera fiable fins i tot als entorns més exigents.

què és modbus
Article relacionat:
Què és Modbus: funcionament, tipus, trames i usos