Diagnostic, Analyse & Simulation — Formation IRVE
Plateforme complete d'apprentissage du protocole OCPP : reference des messages, analyseur de trames, simulateur de borne, scenarios de terrain et travaux pratiques. Conforme OCPP 1.6 et 2.0.1.
En cas de panne de communication, suivez cette chaine couche par couche, du plus bas au plus haut.
Catalogue complet des messages OCPP 1.6 et 2.0.1, codes vendeur, DTC batterie et glossaire.
Codes diagnostics OBD-II pertinents pour les bornes IRVE interagissant avec les vehicules electriques.
Cochez chaque etape au fur et a mesure de votre diagnostic. Suivre cet ordre evite de chercher un probleme OCPP quand le reseau est en cause.
Preparez un scenario de diagnostic pour vos stagiaires. Ils analyseront les logs dans l'onglet Analyseur.
10 cas reels de pannes et sessions OCPP, annotes ligne par ligne, plus un arbre de diagnostic interactif.
Cliquez sur un cas pour afficher le log annote et le commentaire d'expert.
10:30:12 [CP→CSMS] BootNotification {vendor:"Schneider",model:"EVlink Pro AC"}
→
Status: Accepted — Borne enregistree sur le CSMS
10:30:12 [CP→CSMS] StatusNotification {connectorId:1,status:"Available"}
→
Borne prete, connecteur 1 disponible
10:45:33 [CP→CSMS] StatusNotification {connectorId:1,status:"Preparing"}
→
Cable branche, attente badge RFID
10:45:38 [CP→CSMS] Authorize {idTag:"FR-CPO-001234"}
→
Accepted — Badge valide, autorisation accordee
10:45:39 [CP→CSMS] StartTransaction {connectorId:1,meterStart:45230}
→
Transaction #127 ouverte, compteur initial 45230 Wh
10:45:40 [CP→CSMS] StatusNotification {status:"Charging"}
→
Charge en cours — Etat C (PWM actif)
12:15:22 [CP→CSMS] StopTransaction {transactionId:127,meterStop:67450,reason:"Local"}
→
Fin de charge — 22.22 kWh delivres en 1h30
12:15:23 [CP→CSMS] StatusNotification {status:"Available"}
→
Retour a l'etat disponible
14:00:01 [CP→CSMS] BootNotification {vendor:"Alpitronic",model:"HYC 150"}
→
Accepted — Chargeur DC 150kW enregistre
14:12:05 [CP→CSMS] StartTransaction {connectorId:1,meterStart:0}
→
Transaction #502 ouverte — CCS Combo 2
14:12:10 [CP→CSMS] MeterValues {power:148.5kW, soc:15%, voltage:380V, current:390A}
→
Pleine puissance — SoC bas, BMS autorise le max
14:25:30 [CP→CSMS] MeterValues {power:135.2kW, soc:45%, voltage:395V, current:342A}
→
Debut derating — Le BMS reduit le courant demande
14:38:15 [CP→CSMS] MeterValues {power:98.7kW, soc:65%, voltage:405V, current:243A}
→
Derating progressif — Passage sous les 100kW
14:52:40 [CP→CSMS] MeterValues {power:52.3kW, soc:80%, voltage:410V, current:127A}
→
Derating fort a 80% — 35% de Pmax
15:05:22 [CP→CSMS] MeterValues {power:18.1kW, soc:95%, voltage:412V, current:44A}
→
Phase CV — Puissance tres reduite, fin de charge proche
15:10:55 [CP→CSMS] StopTransaction {meterStop:62400,reason:"EVDisconnected"}
→
62.4 kWh en ~58min — SoC final ~98%
Comportement parfaitement normal d'une charge DC rapide. Le BMS du vehicule controle le courant demande et le reduit progressivement a mesure que le SoC augmente (courbe CC-CV). Le "derating" n'est pas une panne mais une protection de la batterie. Au-dela de 80% SoC, la puissance chute drastiquement — c'est pourquoi on recommande de charger en DC uniquement jusqu'a 80%.
09:15:02 [CP→CSMS] StartTransaction {connectorId:2,meterStart:12100}
→
Demarrage CHAdeMO — Transaction #88
09:15:05 [CP→CSMS] StatusNotification {status:"Charging"}
→
Charge DC en cours
09:15:10 [CP→CSMS] MeterValues {power:48.2kW, voltage:380V, current:127A}
→
Puissance nominale CHAdeMO 50kW
09:27:44 [CP→CSMS] StatusNotification {connectorId:2,status:"Faulted",errorCode:"GroundFailure"}
→
DEFAUT — Perte isolement detectee apres 12 min
09:27:44 [CP→CSMS] StopTransaction {transactionId:88,meterStop:21750,reason:"Other"}
→
Arret d'urgence — 9.65 kWh delivres sur 12 min
09:27:45 [CP→CSMS] StatusNotification {status:"Faulted",vendorErrorCode:"DBT-F001"}
→
Code constructeur DBT-F001: defaut isolement
Defaut d'isolement detecte par le CMS (Continuous Monitoring System) de la borne. Verifier: 1) Continuite du PE (conducteur de protection), 2) Etat du cable et de la prise CHAdeMO, 3) DDR en amont, 4) Mesure d'isolement avec un megohmmetre. Code constructeur DBT-F001 = defaut isolement cote DC. Si le defaut est intermittent, suspecter une degradation du cable ou de l'humidite dans le connecteur.
15:02:10 [CP→CSMS] StartTransaction {connectorId:1,meterStart:0}
→
Demarrage charge DC — Temp ext 38C
15:02:15 [CP→CSMS] MeterValues {power:147kW, temperature:42C}
→
Pleine puissance, temperature module OK
15:20:30 [CP→CSMS] MeterValues {power:147kW, temperature:68C}
→
Temperature en hausse — Seuil alerte 70C
15:25:15 [CP→CSMS] MeterValues {power:95kW, temperature:72C}
→
DERATING THERMIQUE — Puissance reduite automatiquement
15:32:44 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"HighTemperature"}
→
DEFAUT — Seuil critique 78C depasse
15:32:44 [CP→CSMS] StopTransaction {reason:"Other",vendorErrorCode:"0x00000008"}
→
Arret force — Code Fasteo 0x00000008: surchauffe
Thermique limite atteinte apres 30 min de charge DC a pleine puissance en ete (38C ambiant). La borne a d'abord applique un derating thermique (reduction de puissance) avant de couper. Verifier: 1) Ventilation du boitier (filtres encrasses?), 2) Fonctionnement des ventilateurs, 3) Temperature ambiante et ensoleillement direct, 4) Liquide de refroidissement si circuit ferme. Code Fasteo 0x00000008 = surchauffe module de puissance.
08:30:10 [CP→CSMS] StatusNotification {connectorId:1,status:"Preparing"}
→
Cable branche, preparation
08:30:15 [CP→CSMS] Authorize {idTag:"FR-CPO-005678"}
→
Badge accepte
08:30:16 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"ConnectorLockFailure"}
→
DEFAUT — Impossible de verrouiller le connecteur
08:30:25 [CP→CSMS] StatusNotification {status:"Preparing"}
→
Nouvelle tentative automatique
08:30:26 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"ConnectorLockFailure"}
→
2eme echec — Verrouillage impossible
08:30:35 [CP→CSMS] StatusNotification {status:"Unavailable"}
→
Connecteur mis hors service apres 2 echecs
Le mecanisme de verrouillage du connecteur T2 ne parvient pas a engager le loquet. La borne tente 2 fois puis se met en Unavailable. Verifier: 1) Moteur du loquet (micro-moteur DC), 2) Cablage du micro-switch de position, 3) Debris ou corps etranger dans la prise, 4) Alignement mecanique du connecteur. Sur ABB Terra AC: demonter le capot lateral pour acceder au mecanisme.
11:00:00 [CP→CSMS] Heartbeat {}
→
Heartbeat OK — Intervalle 60s
11:01:00 [CP→CSMS] Heartbeat {} → TIMEOUT (10s)
→
Pas de reponse CSMS — 1er timeout
11:02:00 [CP→CSMS] Heartbeat {} → TIMEOUT (10s)
→
2eme timeout — Connexion WebSocket perdue
11:02:10 [CP] Mode OFFLINE active — Cache local AuthList
→
Passage en mode autonome — Badge locaux acceptes
11:15:30 [CP local] StartTransaction {idTag:"FR-CPO-001234"} → STOCKEE
→
Transaction stockee localement en attente
11:45:00 [CP→CSMS] Heartbeat {} → Accepted
→
Reconnexion CSMS reussie apres 43 min
11:45:01 [CP→CSMS] StartTransaction {offline:true,timestamp:"11:15:30"}
→
Transaction offline transmise au CSMS
La borne perd la connexion WebSocket avec le CSMS. Apres 2 Heartbeat sans reponse, elle passe en mode offline. Les transactions sont stockees localement (LocalAuthList + cache) et retransmises a la reconnexion. Verifier: 1) Connexion Internet/4G, 2) Pare-feu/proxy, 3) Certificat TLS (expiration?), 4) Configuration CSMS URL. La Cahors WA-PP stocke jusqu'a 1000 transactions offline.
16:20:00 [CP→CSMS] StatusNotification {status:"Charging"}
→
Charge en cours — 7kW AC mono
16:35:12 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"OtherError",info:"EmergencyStop"}
→
ARRET D'URGENCE — Bouton AU presse
16:35:12 [CP→CSMS] StopTransaction {reason:"EmergencyStop"}
→
Transaction arretee immediatement
16:35:13 [CP→CSMS] StatusNotification {status:"Unavailable"}
→
Borne hors service — Reset manuel necessaire
Le bouton d'arret d'urgence (coup de poing rouge) a ete actionne. La borne coupe instantanement l'alimentation et passe en Faulted puis Unavailable. Pour remettre en service: 1) Identifier la cause de l'AU, 2) Derouiller le bouton (rotation 1/4 tour), 3) Reset electrique (disjoncteur), 4) Verifier le retour en Available dans les logs. Pas de panne materielle a priori.
07:00:01 [CP→CSMS] StartTransaction {connectorId:1}
→
Demarrage transaction — 1ere tentative
07:00:05 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"GroundFailure"}
→
GroundFailure — DDR a declenche
07:05:00 [Technicien] Rearmement DDR + relance
→
Remise sous tension manuelle
07:05:15 [CP→CSMS] StartTransaction {connectorId:1}
→
2eme tentative
07:05:20 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"GroundFailure"}
→
GroundFailure RECURRENT — Meme defaut
07:05:20 [Technicien] Test avec autre cable → meme resultat
→
Le cable n'est pas en cause
07:05:20 [Technicien] Verification DDR → Type A 30mA installe
→
CAUSE IDENTIFIEE — DDR Type A au lieu de Type B
Le DDR type A (30mA) declenche sur les courants de fuite DC generes par le chargeur embarque du VE (redresseur a diodes/thyristors). La composante continue du courant de fuite "aveugle" le DDR type A qui ne peut plus detecter correctement le courant differentiel residuel. Solution: remplacer par un DDR type B (sensible aux composantes AC+DC) ou installer un dispositif de detection DC (RDC-DD) en amont du DDR type A. Ref: NF C 15-100 section 722.531.2 (ed. 2024).
10:00:05 [CP→CSMS] StatusNotification {status:"Preparing"}
→
CCS connecte — Phase precharge
10:00:10 [CP] PLC: PreChargeReq {targetV:395V, tolerance:20V}
→
Borne envoie la tension cible au VE
10:00:15 [CP] PLC: PreChargeRes {voltage:120V}
→
Tension borne monte lentement...
10:00:17 [CP] PLC: PreChargeRes {voltage:280V}
→
Toujours sous la cible (395V ± 20V)
10:00:20 [CP] PLC: TIMEOUT PreCharge (5s) — Contacteur VE non ferme
→
TIMEOUT — Le VE n'a pas ferme son contacteur HV
10:00:20 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"EVCommunicationError"}
→
Echec precharge — Code ABB-EC-12
Le contacteur HV cote vehicule ne ferme pas dans le delai imparti (5s pour la precharge CCS). La borne atteint la tension cible mais le VE ne valide pas. Defaut intermittent (1 fois sur 3) = probleme de contacteur vieillissant ou de BMS hesitant. Code ABB-EC-12 = precharge timeout. Verifier: 1) Le VE fonctionne-t-il sur d'autres bornes DC? 2) DTC vehicule (P0A80, P3000), 3) Firmware borne a jour? Ce type de defaut est generalement cote vehicule.
[Borne A - Schneider] StartTransaction → Faulted EVCommunicationError
→
Echec sur borne A (AC 22kW)
[Borne B - ABB Terra] StartTransaction → Faulted EVCommunicationError
→
Echec sur borne B (DC 50kW)
[Borne C - Alpitronic] StartTransaction → Faulted EVCommunicationError
→
Echec sur borne C (DC 150kW)
[VE - OBD2] DTC P0A80 — Battery Pack HV Monitoring
→
DTC VEHICULE — Le BMS refuse toute charge
[VE - OBD2] Battery temp: 52C (max 45C) — SOH: 74%
→
Batterie surchauffee + SOH degrade
Le defaut n'est pas cote borne mais cote vehicule. Le BMS (Battery Management System) refuse la charge pour proteger la batterie. DTC P0A80: defaut surveillance pack HV. Causes possibles: 1) Temperature batterie trop elevee (>45C), 2) SOH trop degrade (<75%), 3) Desequilibre cellules, 4) Capteur defaillant. Le technicien IRVE doit savoir reconnaitre un defaut vehicule pour eviter des interventions inutiles sur la borne. Orienter vers le concessionnaire/reparateur VE.
Cliquez sur chaque noeud pour derouler l'arbre de decision. Partez du symptome "La charge ne demarre pas".
| Code log (errorCode) | Diagnostic rapide | Action corrective |
|---|---|---|
GroundFailure | Defaut d'isolement / PE | Verifier PE, cable, DDR (type B!), mesure megohmmetre |
HighTemperature | Surchauffe module puissance | Verifier ventilation, filtres, T ambiante, refroidissement |
ConnectorLockFailure | Verrouillage connecteur KO | Verifier moteur loquet, micro-switch, debris prise |
EVCommunicationError | Communication VE perdue | Tester autre VE, verifier signal CP, PLC (DC) |
PowerMeterFailure | Compteur energie defaillant | Verifier compteur MID, cablage TC/TT, calibration |
OverCurrentFailure | Surintensitee detectee | Verifier disjoncteur, section cable, contacteur |
OverVoltage | Surtension reseau | Verifier reseau, parafoudre, regulateur tension |
UnderVoltage | Sous-tension reseau | Verifier qualite reseau, section cable, charge amont |
WeakSignal | Signal CP faible / degrade | Verifier cable pilote, connecteur, resistance PP |
OtherError + EmergencyStop | Arret d'urgence | Identifier cause, derouiller AU, reset electrique |
NoError + Unavailable | Borne mise hors service | Verifier CSMS (ChangeAvailability), reset distance |
Heartbeat TIMEOUT | Perte connexion CSMS | Verifier Internet/4G, pare-feu, DNS, certificat TLS |
Authorize Rejected | Badge refuse | Verifier idTag, contrat, LocalAuthList, parentIdTag |
FirmwareStatusNotification Failed | Echec mise a jour | Verifier espace disque, URL firmware, checksum, retry |
DiagnosticsStatusNotification | Upload diagnostics KO | Verifier serveur FTP/HTTP, credentials, espace |
Travaux pratiques sur logs reels et quiz d'evaluation a 3 niveaux.
Vous etes technicien de maintenance IRVE. Le CPO vous transmet le fichier de logs de la borne CP_FR_CALY_001 (ABB Terra AC W22, 2 connecteurs, parking entreprise). La borne est en service depuis 3 semaines. Le client signale des problemes intermittents sur le connecteur 2. Analysez les logs et redigez votre rapport.
La borne CP_FR_002 ne se connecte plus au CSMS depuis ce matin. L'ecran affiche "Hors service". Utilisez l'onglet Reseau pour analyser la capture de trames et identifier la cause.
Generez un jeu de logs avec 20 sessions et 25% de pannes dans le Simulateur, puis analysez-le dans l'Analyseur. Identifiez les patterns de defauts et proposez un plan de maintenance.
Configuration du lab et informations.
Session nominale de 1h30, 22.22 kWh delivres. Ratio P/Pmax = 22.22 / 1.5h = 14.8 kW moyen, soit 67% de la puissance max (22 kW). Normal pour un VE qui limite le courant en fin de charge (courbe CC-CV). Le reason "Local" indique un debranchement cote utilisateur. Aucune anomalie.