AlegríaPrincipalmente tiene tres protocolos:Can, Uart/485 y Modbus.
1. Puede protocolo
Herramienta de prueba:Lacio
- Tasa de baudios:250k
- Tipos de cuadros:Marcos estándar y extendidos. En general, se usa el marco extendido, mientras que el marco estándar es para algunos BMS personalizados.
- Formato de comunicación:ID de datos de 0x90 a 0x98son accesibles para los clientes. Otras ID generalmente no son accesibles o modificables por los clientes.
- Software de PC a BMS: Prioridad + ID de datos Dirección + dirección de software de PC, por ejemplo, 0x18100140.
- Respuesta BMS al software de PC: prioridad + ID de datos + dirección de software de PC + dirección BMS, por ejemplo, 0x18104001.
- Tenga en cuenta la posición de la dirección de software de PC y la dirección BMS. La dirección que recibe el comando viene primero.
- Información de contenido de comunicación:Por ejemplo, en el estado de falla de la batería con una advertencia secundaria de bajo voltaje total, Byte0 se mostrará como 80. Convertido a binario, esto es 10000000, donde 0 significa normal y 1 significa una alarma. Según la definición de alta derecha y baja derecha de Daly, esto corresponde a BIT7: advertencia secundaria de bajo voltaje total.
- IDS de control:Mos de carga: DA, descarga MOS: D9. 00 significa, 01 significa apagado.

2.Protocolo UART/485
Herramienta de prueba:Herramienta de serie
- Tasa de baudios:9600bps
- Formato de comunicación:Método de cálculo de suma de verificación:La suma de verificación es la suma de todos los datos anteriores (solo se toma el byte bajo).
- Software de PC a BMS: encabezado de cuadro + dirección del módulo de comunicación (ADD superior) + ID de datos + Longitud de datos + Contenido de datos + SUME.
- Respuesta de BMS al software de PC: encabezado de cuadro + dirección del módulo de comunicación (BMS-ADD) + ID de datos + Longitud de datos + Contenido de datos + CHECKSUM.
- Información de contenido de comunicación:Lo mismo que puede.


3. Protocolo Modbus
Herramienta de prueba:Herramienta de serie
- Formato de comunicación:
- Formato de protocolo de mensajes:Leer Registro, Solicitar el marco
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Descripción: 0xd2 | 0x03 | Iniciar dirección | Número de registros (n) | SUMA DE CHECKS CRC-16
- Ejemplo: D203000C000157AA. D2 es la dirección del esclavo, 03 es el comando Read, 000c es la dirección de inicio, 0001 significa que el número de registros para leer es 1, y 57AA es la suma de verificación CRC.
- Marco de respuesta estándar:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Descripción: 0xd2 | 0x03 | Longitud de datos | Valor del primer registro | Valor del enésimo registro | SUMA DE CHECKS CRC-16
- L = 2 * n
- Ejemplo: N es el número de registros, D203020001FC56. D2 es la dirección esclava, 03 es el comando Read, 02 es la longitud de la lectura de datos, 0001 significa el valor del primer registro Read, que es el estado de descarga del comando host, y FC56 es la suma de verificación CRC.
- Formato de protocolo de mensajes:Leer Registro, Solicitar el marco
- Registro de escritura:BYTE1 es 0x06, donde 06 es el comando para escribir un solo registro de retención, Byte4-5 representa el comando host.
- Marco de respuesta estándar:El marco de respuesta estándar para escribir un solo registro de retención sigue el mismo formato que el marco de solicitud.
- Escriba múltiples registros de datos:BYTE1 es 0x10, donde 10 es el comando para escribir múltiples registros de datos, Byte2-3 es la dirección de inicio de los registros, los byte4-5 representan la longitud de los registros y BYTE6-7 representan el contenido de datos.
- Marco de respuesta estándar:BYTE2-3 es la dirección de inicio de los registros, Byte4-5 representan la longitud de los registros.
Tiempo de publicación: Jul-23-2024