Funciones Compatibilidad Pasarela Documentación Descargar
Deye · Modbus RTU · Solarman V5 · mapa de registros

Deye por Modbus: lo que aprendimos al escribir nuestra propia integración

¿Buscas un mapa de registros para leer Deye tú mismo? Recorrimos este camino al escribir Svitgrid y compartimos lo que no está en la documentación, incluidas las direcciones de registros. Y si necesitas un resultado y no un proyecto, ya está listo.

Descárgalo en App StoreConsíguelo en Google Play

Deye no habla Modbus TCP directamente

A través del registrador: Solarman V5

El registrador Wi-Fi envuelve Modbus RTU en su propio protocolo Solarman V5 sobre el puerto TCP 8899. Cada petición lleva el número de serie del registrador. Un cliente Modbus TCP normal con cabecera MBAP no construye estas tramas.

Registradores con un número de serie que empieza por 26

La nueva generación de registradores Deye no acepta peticiones locales: los datos van solo a la nube de Deye. Eso deja el cable.

Por cable: Modbus RTU

RS-485, 9600 8N1, registros de retención (función 0x03). La dirección es el campo Modbus SN de la pantalla del inversor, normalmente 01. La dirección 00 es la de difusión, y Deye nunca responde en ella. Asignación de pines y trampas del cable.

Trampas del mapa de registros que medimos nosotros mismos

La mayoría de los mapas de Deye que hay en internet se montan a partir de documentos del fabricante y proyectos de la comunidad. Esto es lo que resultó distinto en inversores reales. Las direcciones son decimales.

Los mapas trifásico y monofásico difieren

En el SG04LP3, la potencia PV1 es el registro 672, la carga de la batería es el 588 y la red es el 625. En los monofásicos SG01LP1, SG02LP1 y SG05LP1 son 186, 184 y 169. Las temperaturas también están en bloques distintos, 540/541 y 90/91, y el bloque equivocado da ceros o 65535. La potencia de la batería (590 y 190) es positiva al descargar.

Potencia en unidades de 10 W

Algunas versiones de firmware informan de un registro de potencia diez veces menor mientras los demás campos son correctos. En el SG02LP1 esto les pasa a los registros de consumo 178 y 179, y en el SG01HP3 de alto voltaje a la potencia de la batería 590. Contrasta con los contadores diarios del propio inversor (en las unidades monofásicas: 76 es importación, 84 es consumo, 108 es solar), no con valores instantáneos.

No hay corriente de red

Las direcciones documentadas de corriente de red (610–612 en trifásico, 160 en monofásico) contienen otra cosa en inversores reales: el registro 160 mostraba unos 5.6 A cuando el intercambio con la red era cero. Calcula la corriente como |P| / U.

Time of Use no es lo que habilita la carga desde la red

El permiso de carga desde la red es el bit 0 del registro 130 en las unidades trifásicas y 232 en las monofásicas. El interruptor general Time of Use, bit 0 del registro 146 o 248, solo activa el horario de franjas. En nuestros datos, los inversores también cargaban desde la red con Time of Use desactivado, y ninguno lo hacía con el bit 0 de 130/232 desactivado.

Una franja no tiene final

Las seis franjas Time of Use dividen el día sin huecos: el final de la franja N es el comienzo de la franja N+1 (148–153 en trifásico, 250–255 en monofásico). Escribir una franja desplaza el límite de su vecina, y las horas de inicio deben ir en orden ascendente.

Bits desconocidos en la habilitación de la franja

En los registros 172–177 (trifásico) y 274–279 (monofásico), el bit 0 activa la franja, y también pueden activarse bits superiores, con un significado desconocido. Cambia solo el bit 0 mediante leer, modificar y escribir. Nunca escribas 0 o 1 como palabra completa.

Antes de escribir en cualquier registro, léelo en tu inversor y guarda lo que había.

Qué más hace falta para convertir registros en una instalación

PasoQué implicaTiempo aproximado
ClienteSolarman V5 o RTU, reintentos, tiempos de espera y conexiones caídasdías
El mapa de tu modeloEscalas, signos, 16 o 32 bits y una comprobación en un inversor realdías
EscriturasFranjas horarias y modos sin el riesgo de dejar el inversor en un estado extrañouna semana
Todo lo que lo rodeaDónde se ejecuta esto 24/7, el almacenamiento del historial, las alertas y el acceso desde un móvilsemanas
Totalvarias semanas

El tiempo es aproximado: hasta la primera instalación que puedes usar todos los días.

Soporte

¿Preguntas o algún problema con tu Deye? Escríbenos.

Escríbenos por WhatsApp, en español, o al grupo de Svitgrid en Telegram. Leemos todos los mensajes y respondemos rápido: en el grupo, el bot ve tu instalación mediante el código de diagnóstico de la app, así que la conversación empieza con datos y no con preguntas aclaratorias.

Valoramos a quienes informan de problemas. Un error confirmado da puntos, y los puntos pagan tu suscripción.

Preguntas

¿Deye admite Modbus TCP?

No directamente. El registrador Wi-Fi habla Solarman V5 por el puerto 8899: es Modbus RTU envuelto en una trama con el número de serie del registrador. Los registradores con un número de serie que empieza por 26 ni siquiera aceptan eso. Por un cable RS-485, el inversor responde en Modbus RTU normal.

¿Cuáles son los ajustes Modbus RTU de Deye?

9600 baudios, 8 bits de datos, sin paridad, 1 bit de parada (8N1). La dirección es el campo Modbus SN de la pantalla del inversor. Deye nunca responde en la dirección 00, así que pon 01 y, en cada inversor siguiente del mismo bus, 02, 03.

¿Cómo leo la corriente de red de un Deye?

No puedes, porque no está en los registros: las direcciones documentadas (610–612 en trifásico, 160 en monofásico) contienen otra cosa. Dividimos la potencia absoluta de la red entre la tensión de la red.

¿Por qué Deye no carga la batería desde la red aunque Time of Use esté activado?

Comprueba el bit 0 del registro 130 (trifásico) o 232 (monofásico): es el permiso de carga desde la red. El interruptor general Time of Use, registro 146 o 248, solo activa el horario y no permite por sí solo la carga desde la red.

¿Dónde consigo el mapa de registros de Deye?

Las direcciones clave están arriba. El SG04LP3 trifásico y los modelos monofásicos tienen mapas distintos, y algunas versiones de firmware informan de la potencia en unidades de 10 W, así que comprueba cada dirección en tu propio inversor.

Lee a continuación

Pruébalo antes de escribir el tuyo

Flashear el firmware de Svitgrid en tu propio ESP32-S3 es gratis. Si Svitgrid no te convence, pierdes una tarde, no un mes.

Descárgalo en App StoreConsíguelo en Google Play