Divide RS-485 Simplemente sin interruptor

Tengo una entrada/salida RS-485 de un controlador de carga solar (SCC) y me gustaría leer la salida en dos ubicaciones, mientras mantengo su entrada desde una, o con suerte ambas ubicaciones (vea la imagen a continuación) todo estará contenido 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 en su lugar 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 patentado para mostrar la salida y permitirme cambiar algunas configuraciones 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 a una Raspberry Pi. .

configuración básica

El SSC solo tiene un conector, y el cable provisto para eso es un RS-485 con conectores RJ45 que se ve así:

Cable SCC RS485

Puedo conectarme a Raspberry Pi usando los pines 3 y 5 o 4 y 6 en un adaptador ( enlace ). ¿Puedo dividir el cable conectando el par restante (4 y 6 o 3 y 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 completamente familiarizado con nada de esto y creo que cualquiera que tenga un buen conocimiento práctico de la forma en que estos cables y la información suceden será capaz de hacer una mejor llamada de juicio / mejor suposición que yo! Me preocupa que pueda haber problemas generales asociados con dividir un cable de la manera que sugiero.

Estoy particularmente preocupado porque todo el hardware que puedo encontrar en Internet para hacer este trabajo aparentemente simple es exorbitantemente caro, lo que me hace pensar que en realidad es algo muy complejo de hacer y algo me falta. Todos los proyectos similares para configuraciones específicamente solares no dividen el cable RS485, así que nuevamente, me preocupa que pueda haber alguna razón por la que hacerlo sea imposible.

¡Cualquier idea o consejo sería muy bienvenido! La pregunta básica que hago es "¿crees que esto funcionará o prevés algunos problemas potenciales que encontraré al intentar dividir este cable?"

Esto es efectivamente incontestable sin conocer el comportamiento del software. Puede espiar los datos no solicitados o de respuesta enviados al otro dispositivo, pero para solicitar sus propias respuestas necesitaría no colisionar con las solicitudes de ese, por lo que tendría que predecir su comportamiento o saber si se puede tolerar la colisión ocasional.
No había considerado el software en absoluto... entonces quiere decir que puede funcionar, pero puede ser que si voy al cobertizo y uso el monitor MT50 para enviar cambios al controlador de carga, la alimentación de datos a la Raspberry Pi puede ser interrumpido y viceversa? Si ese es el caso, también puedo instalar un interruptor...
@David Smyth, al leer la especificación eLog01 epsolarpv.com/product/56.html , no creo que convertir la salida USB de este módulo a RS485 le brinde los datos en tiempo real que busca. La interfaz USB en el eLog01 se utiliza para extraer datos de series de tiempo almacenados/capturados, que recopila del controlador solar conectado RS485 aguas arriba durante su curso normal de operación. Como tal, el módulo Wifi/bluetooth conectado a este no observará los mismos datos de control que presenta la interfaz RS485 original.

Respuestas (3)

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

Divisor Ethernet

Dudo en usar un divisor de ethernet en caso de que haya pasivos de coincidencia de impedancia que sean inapropiados para el caso del OP. ¿Tiene un enlace a un dispositivo de ejemplo?
Ethernet no se puede dividir así a menos que se enruten diferentes pares a cada lado. Y esto no "reduciría a la mitad los voltajes de salida"

RS-485 está diseñado para dividirse entre nodos en forma de cadena tipo margarita 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á encendido, las resistencias se conectarán para igualar la impedancia del cable al final de la cadena, y si está apagado, las resistencias se desconectarán para que el dispositivo pueda existir en el medio de la cadena.

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

El consejo anterior de @ChrisStratton también debe tenerse en cuenta. Si el protocolo suele ser de naturaleza unidireccional (SSC para los oyentes), debería ser relativamente seguro agregar varios oyentes. Si el protocolo es fuertemente bidireccional, y si el software no tiene tolerancia para la prevención de colisiones o la recuperación de colisiones, sus datos estarán corruptos sin importar qué tan bien esté configurado el lado del hardware de la línea.

¿Está diciendo que debería pasar "a través" (por ejemplo) de la Raspberry Pi, produciendo una nueva señal de la Pi que se puede suministrar al monitor?
Si lo que está preguntando es si el Pi necesita dos transceptores, entonces no. Debería poder salirse con la suya con un transceptor donde cada una de sus entradas de bloque de terminales tiene dos cables, yendo en ambas direcciones de la cadena de margarita.

Dado que su Raspberry es USB, puede comprar el eLog01 económico de Epever que toma el RS485 a través del conector RJ45 y produce una salida RJ45 que puede ejecutar su MT50 y la otra salida es un mini USB que puede conectarse directamente a una PC y también debe ejecutar tu frambuesa. El eLog01 en sí mismo es un dispositivo interesante. Tengo esta misma configuración en mi arreglo solar y todo funciona muy bien. También estoy interesado en conectar el monitor Bluetooth Epever, por lo que actualmente estoy buscando convertidores USB-RS485 que me permitan ejecutar el BLE-01 desde la salida USB eLOG01. Este es un experimento en curso, por lo que aún no lo he implementado por completo... Estoy esperando que llegue un convertidor USB-RS485 basado en un chip CH340 para poder comenzar la siguiente fase.