Divide RS-485 Simplemente sin interruptor

1

Tengo una entrada / salida RS-485 de un controlador de carga solar (SCC) y me gustaría leer la salida en dos ubicaciones, a la vez que mantengo su entrada desde una, o con suerte ambas ubicaciones (vea la imagen a continuación) todo estará dentro de menos de un metro cuadrado, por lo que las distancias no son un problema:

Aquí está la configuración: tengo un controlador de carga solar Epever Tracer-BN instalado y tiene un conector RJ45 en la parte inferior, que proporciona salida de datos y acepta algunas entradas para permitir la configuración y realizar solicitudes de lectura del SSC. Hay un kit propietario para mostrar la salida y permitirme cambiar algunos ajustes en el SSC, pero también me gustaría poder realizar las mismas funciones en una aplicación móvil, así que necesito duplicar la señal en una Raspberry Pi. .

ElSSCsolotieneunconector,yelcablesuministradoparaesoesunRS-485conconectoresRJ45quetieneesteaspecto:

PuedoconectarmealaRaspberryPiusandolospines3y5o4y6enunadaptador( enlace ). ¿Puedo dividir el cable conectando el par restante (4 & 6 o 3 & 5) en el monitor propietario, o es probable que esto cause problemas, por ejemplo, porque la señal será ... más débil? de alguna manera roto?

Entiendo que este no es un conjunto de hardware con el que muchas personas probablemente estén íntimamente familiarizadas, pero no estoy del todo familiarizado con ninguna de estas cosas y creo que cualquiera que tenga un buen conocimiento práctico de la forma en que estos cables e información ¡El suceso será capaz de hacer un mejor juicio / mejor estimación que yo! Me preocupa que pueda haber problemas generales asociados con la división de un cable de la forma que sugiero.

Estoy particularmente preocupado porque todo el hardware que puedo encontrar en Internet para hacer este trabajo aparentemente simple es exorbitantemente costoso, lo que me hace pensar que, en realidad, es algo muy complejo y debo faltar algo. Todos los proyectos similares para instalaciones solares específicas no dividen el cable RS485, por lo que, de nuevo, me preocupa que exista alguna razón por la que sea imposible hacerlo.

Cualquier pensamiento o consejo sería muy bienvenido! La pregunta básica que estoy formulando es: "¿crees que esto funcionará o prevén algunos problemas potenciales que encontraré al tratar de dividir este cable?"

    

2 respuestas

1

Me pregunto si podría probar algo como este divisor de Ethernet para dividir la señal, aunque como usted dice, probablemente reduzca a la mitad los voltajes de salida, y dependiendo de los requisitos de sus instrumentos que puedan causar problemas. Estos cuestan dólares, ¡así que también podrías darle una oportunidad! Disculpas si el monitor propietario no toma un cable RJ-45 estándar ...

    
respondido por el Mike Texter
1

RS-485 está diseñado para dividirse entre nodos de forma encadenada sin stubs. Efectivamente, mirando su diagrama, una de esas tres flechas debe acortarse a una longitud de cero o casi cero, y luego tendrá una cadena de margaritas.

Otro requisito es la terminación. Verifique sus adaptadores, porque los adaptadores "buenos" tendrán una terminación seleccionable. Si está activado, las resistencias se conectarán para que coincidan con la impedancia del cable al final de la cadena, y si está desactivada, las resistencias se desconectarán para que el dispositivo pueda existir en el centro de la cadena.

Si no haces las dos cosas anteriores, la velocidad máxima de tu transmisión se verá afectada y obtendrás reflejos de la señal. El grado en que afecten su señal variará según la longitud, la velocidad de bits y la calidad de sus transceptores RS-485.

Los consejos de @SrisStratton anteriores también deben tenerse en cuenta. Si el protocolo suele ser de naturaleza unidireccional (SSC a oyentes), debería ser relativamente seguro agregar varios oyentes. Si el protocolo es fuertemente bidireccional, y si el software no tiene tolerancia para evitar colisiones o recuperación de colisiones, sus datos estarán dañados, sin importar qué tan bien esté configurado el lado del hardware de la línea.

    
respondido por el Reinderien

Lea otras preguntas en las etiquetas