Dalya principalement trois protocoles:CAN, UART / 485 et MODBUS.
1. Peut protocole
Outil de test:Plus cant
- Taux en bauds:250k
- Types de trame:Frames standard et étendus. Généralement, le cadre étendu est utilisé, tandis que le cadre standard est pour quelques BM personnalisés.
- Format de communication:ID de données de 0x90 à 0x98sont accessibles aux clients. Les autres ID ne sont généralement pas accessibles ou modifiables par les clients.
- Logiciel PC vers BMS: priorité + ID de données + adresse BMS + adresse logicielle PC, par exemple, 0x18100140.
- Réponse BMS au logiciel PC: priorité + ID de données + adresse du logiciel PC + adresse BMS, par exemple, 0x18104001.
- Notez la position de l'adresse du logiciel PC et de l'adresse BMS. L'adresse recevant la commande vient en premier.
- Informations sur le contenu de la communication:Par exemple, dans l'état de défaut de la batterie avec un avertissement secondaire d'une faible tension totale, BYTE0 s'affiche à 80. Converti en binaire, c'est 10000000, où 0 signifie normal et 1 signifie une alarme. Selon la définition de High-Left à droite de Daly, cela correspond à Bit7: Avertissement secondaire d'une faible tension totale.
- ID de contrôle:Charge MOS: DA, déchargement MOS: D9. 00 signifie, 01 signifie désactiver.

2.Protocole UART / 485
Outil de test:Outil de série com
- Taux en bauds:9600bps
- Format de communication:Méthode de calcul de la somme de contrôle:La somme de contrôle est la somme de toutes les données précédentes (seul l'octet bas est pris).
- Logiciel PC vers BMS: En-tête de trame + adresse du module de communication (supérieur-ADD) + ID de données + longueur de données + contenu de données + somme de contrôle.
- Réponse BMS au logiciel PC: En-tête de trame + adresse du module de communication (BMS-ADD) + ID de données + longueur de données + contenu de données + somme de contrôle.
- Informations sur le contenu de la communication:Idem que peut.


3. Protocole Modbus
Outil de test:Outil de série com
- Format de communication:
- Format de protocole de message:Lire le registre, le cadre de demande
- Octet: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Description: 0xd2 | 0x03 | Adresse de démarrage | Nombre de registres (n) | Vérification CRC-16
- Exemple: D203000C000157AA. D2 est l'adresse esclave, 03 est la commande de lecture, 000c est l'adresse de début, 0001 signifie que le nombre de registres à lire est 1 et 57AA est la somme de contrôle CRC.
- Cadre de réponse standard:
- Octet: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Description: 0xd2 | 0x03 | Longueur de données | Valeur du 1er registre | Valeur du Nth Register | Vérification CRC-16
- L = 2 * n
- Exemple: n est le nombre de registres, d203020001fc56. D2 est l'adresse esclave, 03 est la commande de lecture, 02 est la longueur de la lecture des données, 0001 signifie la valeur de la lecture du 1er registre, qui est l'état de décharge de la commande hôte, et FC56 est la somme de contrôle CRC.
- Format de protocole de message:Lire le registre, le cadre de demande
- Rédiger le registre:Byte1 est 0x06, où 06 est la commande pour écrire un seul registre de maintien, Byte4-5 représente la commande hôte.
- Cadre de réponse standard:Le cadre de réponse standard pour rédiger un seul registre de maintien suit le même format que la trame de demande.
- Écrivez plusieurs registres de données:Byte1 est 0x10, où 10 est la commande pour écrire plusieurs registres de données, BYTE2-3 est l'adresse de début des registres, BYTE4-5 représente la longueur des registres et BYTE6-7 représentent le contenu des données.
- Cadre de réponse standard:BYTE2-3 est l'adresse de début des registres, BYTE4-5 représente la durée des registres.
Temps de poste: juillet-23-2024