¿Cómo transferir datos entre los puertos RS-422 y RS-485? [cerrado]

0

Soy relativamente nuevo en los comportamientos de los puertos serie, como RS-232, RS-422 y RS-485. Me pregunto cómo inicia la transmisión de datos entre un sistema y un dispositivo conectado entre sí a través de uno de los 3 puertos serie. Por ejemplo, en una red BACNet, ¿cómo se inicia la transferencia de datos entre 2 dispositivos conectados por cables serie? ¿Se hace esto a través del software, o se puede hacer a través de comandos dentro de una línea de comandos? ¿Cómo hacemos esto en Ubuntu y Windows OS?

    
pregunta jerryh91

1 respuesta

4

En su nivel más simple, tanto RS-422 como RS-485 son extensiones de RS-232. Usted puede pensar en ellos como un cable de extensión RS-232. Es posible comprar un convertidor de USB a RS-485 para su PC, que es como un convertidor de USB a RS-232, excepto que se trata de una interfaz eléctrica diferente.

La gran diferencia entre ellos es que RS-232 usa cableado de extremo único, y RS-422 y RS-485 usan cableado diferencial, lo que permite longitudes de cable mucho mayores (4000 pies para RS-422 y RS-485). , frente a 50 pies para RS-232, aunque muchas personas usan cables RS-232 más largos que eso). Las tasas de datos para RS-422 y RS-485 son considerablemente más altas que las de RS-232 también.

RS-422 y RS-485 también permiten configurar una red maestro-esclavo. RS-422 no hace un triple estado de sus transmisores, mientras que RS-485 sí lo hace, por lo que RS-485 puede tener más nodos: 32 controladores y 32 receptores frente a 1 controlador y 10 para los receptores RS-422. De lo contrario son esencialmente los mismos. De hecho, como tienen los mismos niveles de voltaje, puede colocar los receptores RS-422 en una red RS-485 con algunas restricciones.

RS-422yRS-485noespecificanningúnprotocoloenparticular,adiferenciadeRS-232,quetieneunprotocoloespecíficoqueesfamiliarparacasicualquierprogramador.Comoresultado,esposibleutilizarelprotocoloRS-232regularsobreunainterfazRS-422yRS-485,siemprequesolohayadosnodos.Sihayvariosnodos,entoncesdebehaberunmétodoparadireccionarelesclavoquesedebeabordar.UnopuedecolocarelesquemadedireccionamientosobreRS-232silodesea,ousarotroprotocolo(eldireccionamientoserealizaensoftware,noenhardware).

SiunoyaestáusandoRS-232ensuprograma,ydeseausarunRS-485enunareddedosnodos,nohaycambiosnecesarios.

SihainstaladounainterfazRS-422oRS-485conWindows,deberíahabercontroladoresquelepermitanhablardirectamenteconlainterfaz(amenosqueestéusandouncableUSBaRS-422/RS-485comosemencionó)anteriormente,yluegoelcableapareceríacomounpuertoCOMcomoRS-232).

BACnet MS / TP (Master-Slave / Token-Passing.) Usa RS-485 como su capa física. El direccionamiento se realiza utilizando direcciones MAC de 8 bits, a menudo configuradas en el dispositivo esclavo mediante un interruptor DIP. Si ha instalado el software BACNet en su máquina, debería haber una forma de aprovechar los controladores RS-485 instalados.

Dado que BACNet está diseñado para RS-485, debe haber comandos integrados para realizar una transferencia de datos entre dos dispositivos, especificando primero el ID de MAC del esclavo y luego iniciar la transferencia de datos. Revisa tu documentación.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas