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.
| Ajuste | Dónde | Qué elegir |
|---|---|---|
| Puerto | BMS e inversor | CAN o RS485, igual en ambos lados |
| Protocolo | BMS (número de protocolo CAN o UART1) | El protocolo de la marca del inversor en la lista JK |
| Dirección | Interruptores DIP del BMS | La batería que habla con el inversor es la maestra |
| Tipo de batería | Menú del inversor | Litio 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:
| Inversor | Interfaz | Nombre del protocolo en la lista JK | Velocidad del bus |
|---|---|---|---|
| Deye (híbrido de baja tensión) | CAN | Deye low-voltage hybrid inverter CAN | 500 kbit/s |
| Victron (a través de un GX) | CAN | Victron CAN-BUS BMS protocol 201707 | 500 kbit/s |
| Growatt | CAN | Growatt BMS CAN-Bus low voltage | 500 kbit/s |
| Growatt | RS485 | Growatt xxSxxP ESS | 9600 baudios |
| Compatibles con Pylontech | CAN | PYLON CANBUS | 500 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
- En el BMS: modo de puerto CAN y protocolo CAN con la entrada Deye.
- Dirección de la batería maestra como se describe arriba y reinicio del BMS.
- 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).
- 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).
- En el BMS: CAN y protocolo con la entrada Victron.
- 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.
- Pon un terminador en el lado libre del puerto GX.
- 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
- Modelos de JK BMS explicados: B2A8S20P, PB2A16S20P y másDescifra cualquier modelo de JK BMS: serie, corriente de balanceo, número de celdas y corriente nominal, y los sufijos -H, -HC y -R para calefacción, CAN y RS485.
- Ajustes del JK BMS para LiFePO4: 8S y 16S, 280Ah y 314AhAjustes del JK BMS para packs LiFePO4: tensiones por celda, balanceo, corrientes y temperaturas para 8S y 16S con celdas de 280Ah y 314Ah, en tres niveles.
- Parámetros del JK BMS explicados: todos los ajustes por grupoParámetros del JK BMS explicados en un glosario: OVP, OVPR, UVP, UVPR, balanceo, SOC, RCV y RFV, límites de corriente y temperatura, con rangos típicos LFP.