Comunicación del JK inverter BMS con Deye, Victron y Growatt

Un JK inverter BMS (la serie PB, por ejemplo JK-PB2A16S20P) puede indicar a un inversor híbrido su tensión de carga, los límites de corriente y el estado de carga por CAN o RS485. Cuando funciona, el inversor carga como pide el BMS en lugar de adivinar por tensión. Cuando no, la causa suele ser una de cinco: número de protocolo equivocado, modo de puerto equivocado, dirección equivocada, un cable con CAN-H y CAN-L cruzados o un ajuste del lado del inversor.

Qué tiene que coincidir

Ambos extremos deben coincidir en cuatro puntos.

AjusteDóndeQué elegir
PuertoBMS e inversorCAN o RS485, igual en ambos lados
ProtocoloBMS (número de protocolo CAN o UART1)El protocolo de la marca del inversor en la lista JK
DirecciónInterruptores DIP del BMSLa batería que habla con el inversor es la maestra
Tipo de bateríaMenú del inversorLitio con comunicación BMS, no plomo ni un perfil por tensión

La app de JK muestra el protocolo como un número con su nombre al lado. La numeración ha cambiado entre versiones de firmware, así que elige por nombre, no por un número de un foro antiguo.

La lista de protocolos JK

JK publica una lista de 14 perfiles de inversor, 10 por CAN y 4 por RS485. Los más usados:

InversorInterfazNombre del protocolo en la lista JKVelocidad del bus
Deye (híbrido de baja tensión)CANDeye low-voltage hybrid inverter CAN500 kbit/s
Victron (a través de un GX)CANVictron CAN-BUS BMS protocol 201707500 kbit/s
GrowattCANGrowatt BMS CAN-Bus low voltage500 kbit/s
GrowattRS485Growatt xxSxxP ESS9600 baudios
Compatibles con PylontechCANPYLON CANBUS500 kbit/s

Otras entradas cubren GoodWe, SMA, INVT, SRNE, Voltronic, MUST, Megarevo y Luxpower. En manuales antiguos Deye es 001, Growatt CAN 003 y Victron 004, y varios usuarios de Victron confirman 004 en firmware V19. Tómalo como pista y comprueba el nombre en pantalla.

Si tu marca no aparece, muchos inversores aceptan el protocolo Pylontech. Pruébalo antes de rendirte.

Modo de puerto, dirección y batería maestra

La placa PB tiene un conector CAN y dos RS485. Uno RS485 va al inversor (RS485-1) y el otro une baterías en paralelo (RS485-2). El ajuste de modo del puerto compartido decide si el enlace con el inversor funciona como CAN o como RS485, así que ponlo primero y luego el número de protocolo.

El DIP de 4 bits fija la dirección de 0 a 15. Con todos los interruptores en OFF la dirección es 0. Cada batería de un banco en paralelo necesita su propia dirección, y la que va cableada al inversor actúa como maestra e informa por todo el banco. La mayoría de las guías usan la dirección 0 para esa batería y de 1 a 15 para las demás. Algunas guías de Victron usan 1 para una sola batería. Si el inversor no ve nada, revisa qué dice el manual de tu firmware sobre la dirección de la maestra. Cambia los DIP con el BMS apagado, porque la dirección se lee al arrancar.

Pinout del cable

De aquí sale la mayoría de los problemas de "sin comunicación". La especificación JK-PB pone CAN-L en el pin 4 y CAN-H en el pin 5 del conector CAN, con GND en el pin 7. RS485-1 usa los pines 1 y 8 para B, 2 y 7 para A, y 3 y 6 para GND. Muchos inversores esperan CAN-H en el pin 4 y CAN-L en el 5, así que un latiguillo directo puede cruzar los dos hilos CAN. Usuarios de foros cuentan justo esto con Deye y otros.

Compara el pinout del puerto BMS del manual del inversor con los pines de JK y haz un cable si hace falta. Bastan dos hilos y masa. Un bus CAN también necesita un terminador de 120 ohmios en cada extremo. Los GX de Victron traen terminadores y muchos inversores tienen un interruptor para ello.

Configuración con Deye

  1. En el BMS: modo de puerto CAN y protocolo CAN con la entrada Deye.
  2. Dirección de la batería maestra como se describe arriba y reinicio del BMS.
  3. En el Deye: Battery Setup, tipo de batería Lithium y el modo de litio para BMS por CAN (el manual de Deye lista los números de modo).
  4. Activa BMS_Err_Stop para que el inversor pare cuando el BMS informe de un fallo.

Si el Deye muestra el SOC y los límites de corriente del BMS en su página de batería, el enlace funciona. Un usuario de DIY Solar Forum probó cuatro protocolos sin éxito hasta que un reinicio completo de ambos equipos lo resolvió, así que reinicia los dos antes de cambiar más cosas.

Configuración con Victron

Los inversores Victron no leen el BMS por sí mismos. Lo hace un GX (Cerbo GX, Venus GX o un Multiplus con GX integrado).

  1. En el BMS: CAN y protocolo con la entrada Victron.
  2. Conecta al puerto BMS-Can del Cerbo GX, o a un puerto VE.Can puesto en el perfil BMS-Can de 500 kbit/s en el menú del GX (Settings, Services). Un puerto a 250 kbit/s no verá el BMS.
  3. Pon un terminador en el lado libre del puerto GX.
  4. Activa DVCC para que el GX pase los límites del BMS al inversor y a los cargadores.

La batería debería aparecer en la lista de dispositivos del GX con su SOC, tensión y el límite de tensión de carga que pide el BMS.

Configuración con Growatt

Los inversores Growatt SPF admiten ambos enlaces. Las notas de compatibilidad de JK para un SPF 3000TL HVM-48 indican: programa 05 en LI y programa 36 en 1 para el protocolo CAN o 51 para el protocolo RS485 ESS. Usa el protocolo y el modo de puerto correspondientes en el BMS. Otros modelos Growatt usan otros números de programa, revisa el manual del tuyo.

Los límites que seguirá el inversor

Con el enlace activo, el inversor toma la tensión y la corriente de carga del BMS. Vienen de tus ajustes: el RCV de celda y el número de celdas dan la tensión de carga, y la corriente máxima de carga da el límite de corriente. Un valor erróneo ahí se convierte en un perfil de carga erróneo en el inversor, así que revisa primero los ajustes para LiFePO4. La referencia de parámetros explica cada campo de comunicación.

Comprobar y guardar copia con el editor

JK Preset Studio lee el BMS por Bluetooth en el navegador y muestra el modo de puerto, los números de protocolo CAN y UART y la dirección en su pestaña Comunicación. Lee los ajustes, guarda una copia y cambia una cosa cada vez. Algunas placas pequeñas de la serie B no tienen los ajustes de protocolo CAN y UART2, y el editor los marca como no disponibles en ese BMS. La guía de nombres de modelo explica qué placas tienen puertos para inversor.

Preguntas frecuentes

El inversor muestra "BMS communication fault". ¿Por dónde empiezo?

Revisa primero el pinout del cable, luego el modo de puerto y luego el nombre del protocolo. Reinicia ambos equipos tras cada cambio.

¿Necesito comunicación?

No. El BMS protege las celdas igualmente. Sin ella, ajusta a mano las tensiones de carga del inversor, un poco por debajo de los límites de protección del BMS.

¿Pueden dos baterías hablar con el inversor?

No. Solo la maestra habla con el inversor. Las demás informan a la maestra por el puerto RS485 de paralelo.

Guías relacionadas

Todas las guías