Quando una colonnina smette di funzionare, il primo indizio arriva di solito sotto forma di messaggio OCPP. La colonnina comunica uno stato come Faulted insieme a un codice di errore e, talvolta, a un codice specifico del produttore con maggiori dettagli. Leggere correttamente questi messaggi evita sopralluoghi inutili e aiuta a risolvere i problemi più rapidamente.

Questa guida spiega gli stati dei connettori di OCPP 1.6 e tutti i codici di errore standard, con la causa tipica e un primo intervento sensato per ciascuno. Descrive poi una procedura di diagnosi, le buone pratiche per reset e sblocchi remoti, come impostare log e avvisi e quando è il momento di inviare un tecnico.

In sintesi
  • In OCPP 1.6 le colonnine comunicano stato ed errori nel messaggio StatusNotification.
  • L'errorCode standard indica la categoria del problema; i campi facoltativi vendorErrorCode e info spesso ne indicano la causa esatta.
  • Controllate prima log e storico, poi provate l'azione remota meno invasiva.
  • Inviate un tecnico per errori legati alla sicurezza, guasti ripetuti o problemi che i comandi remoti non riescono a risolvere.

Da dove arrivano i codici di errore OCPP

In OCPP 1.6 una colonnina invia una StatusNotification al CSMS ogni volta che lo stato di un connettore cambia o quando si verifica un errore. Il messaggio contiene l'ID del connettore, lo stato, un errorCode e, facoltativamente, un vendorErrorCode, un ID del produttore e un testo info. L'ID connettore 0 si riferisce alla colonnina nel suo insieme.

Un codice di errore diverso da NoError è di solito accompagnato dallo stato Faulted, ma non sempre. Una colonnina può segnalare un errore, ad esempio WeakSignal o HighTemperature, continuando a funzionare in un altro stato. Considerate la combinazione di stato e codice di errore come il quadro completo.

In OCPP 2.0.1 il messaggio StatusNotification è più semplice e comunica solo lo stato del connettore. I problemi dettagliati vengono segnalati come eventi tramite il modello dei dispositivi (ad esempio con NotifyEvent). I concetti di questo articolo restano validi, ma i nomi dei campi sono diversi.

Gli stati dei connettori in OCPP 1.6

StatoSignificato
AvailableIl connettore è libero e pronto per una nuova sessione.
PreparingUn utente ha avviato un'azione, come collegare il cavo o presentare una tessera, ma la ricarica non è ancora iniziata.
ChargingL'energia viene erogata al veicolo.
SuspendedEVSELa colonnina non sta erogando energia, ad esempio per un limite di potenza o per una decisione locale.
SuspendedEVIl veicolo non sta accettando energia, ad esempio perché la batteria è carica o perché sta programmando la ricarica.
FinishingLa transazione è terminata, ma il connettore non è ancora libero, ad esempio perché il cavo è ancora collegato.
ReservedIl connettore è riservato a un utente specifico.
UnavailableIl connettore è stato disattivato, ad esempio con un comando ChangeAvailability.
FaultedUn errore impedisce l'uso del connettore.

Due stati causano molti falsi allarmi. SuspendedEV è normale quando un veicolo è carico o attende un avvio programmato. Finishing è normale finché il conducente non scollega il cavo. Nessuno dei due è di per sé un guasto.

I codici di errore di OCPP 1.6 spiegati

La tabella elenca tutti i codici di errore standard di OCPP 1.6. Cause e primi interventi sono esempi tipici; consultate sempre il manuale della colonnina, perché i produttori usano i codici in modi leggermente diversi.

errorCodeSignificatoCausa tipicaPrimo intervento
ConnectorLockFailureIl blocco del cavo non si è inserito o rilasciatoProblema meccanico del blocco, cavo non inserito completamenteChiedete al conducente di reinserire il cavo; provate lo sblocco del connettore
EVCommunicationErrorLa comunicazione con il veicolo non è riuscitaProblema lato veicolo, cavo o contatti della spina danneggiatiProvate con un altro veicolo prima di sospettare della colonnina
GroundFailureRilevato guasto verso terra o corrente differenzialeGuasto di isolamento, umidità, veicolo o cavo difettosoNon eseguite reset ripetuti; trattatelo come un problema di sicurezza
HighTemperatureTemperatura troppo elevataSole diretto, ventilazione ostruita, morsetti sovraccarichiVerificate ventilazione e condizioni ambientali
InternalErrorErrore nell'hardware o nel software della colonninaProblema firmware o guasto di un componente internoLeggete il vendorErrorCode; provate un soft reset
LocalListConflictConflitto tra la lista locale e il CSMSLa risposta del CSMS differisce dalla lista di autorizzazione localeInviate di nuovo la lista locale dal CSMS
NoErrorNessun erroreNormale comunicazione di statoNessun intervento necessario
OtherErrorUn errore non coperto dagli altri codiciCondizione specifica del produttoreLeggete vendorErrorCode e info, poi consultate il manuale
OverCurrentFailureRilevata sovracorrenteIl veicolo assorbe troppa corrente, problema di cablaggioVerificate il veicolo e l'impianto
OverVoltageTensione oltre l'intervallo consentitoDisturbo di rete o problema di alimentazioneVerificate l'alimentazione; coinvolgete un elettricista se si ripete
PowerMeterFailureIl contatore di energia non può essere lettoGuasto del contatore o problema di cablaggio internoControllate i valori del contatore nei log; pianificate un intervento di assistenza
PowerSwitchFailureIl contattore o il relè non ha commutatoContattore usurato o bloccatoMettete il connettore fuori servizio; inviate un tecnico
ReaderFailureIl lettore di identificazione si è guastatoGuasto o danneggiamento del lettore RFIDProvate con una tessera registrata nota; pianificate una riparazione
ResetFailureNon è stato possibile eseguire il resetProblema firmware o hardwareProvate un hard reset o un riavvio con interruzione dell'alimentazione sul posto
UnderVoltageTensione al di sotto dell'intervallo consentitoAlimentazione debole, collegamento allentato, problema di reteVerificate alimentazione e morsetti
WeakSignalSegnale wireless deboleCopertura mobile o Wi-Fi insufficienteMigliorate la posizione dell'antenna o la rete

Una procedura di diagnosi pratica

  1. Leggete il messaggio completo. Esaminate insieme stato, errorCode, vendorErrorCode e info, e annotate l'orario.
  2. Controllate lo storico. È la prima volta o si tratta di un problema ricorrente? È iniziato dopo un aggiornamento firmware, un'interruzione di corrente o un evento meteorologico?
  3. Verificate la connettività. Se gli heartbeat si sono interrotti, il problema potrebbe essere la rete e non la colonnina. Consultate la nostra guida al collegamento di una colonnina a un server OCPP per i problemi di connessione più comuni.
  4. Aggiornate lo stato. Usate TriggerMessage per richiedere una nuova StatusNotification e verificare che l'errore sia ancora attivo.
  5. Provate la soluzione meno invasiva. Sbloccate il connettore, modificate la disponibilità o eseguite un soft reset, in quest'ordine quando ha senso.
  6. Passate al livello successivo. Se l'errore si ripresenta o riguarda la sicurezza, mettete il connettore fuori servizio e programmate l'intervento di un tecnico.

Regole di buon uso per reset e sblocchi remoti

Un uso poco accorto dei comandi remoti può infastidire i conducenti o nascondere problemi reali.

  • Verificate prima le sessioni attive. Un reset interrompe le transazioni in corso. Non riavviate una colonnina mentre qualcuno sta ricaricando, a meno che non sia già inutilizzabile.
  • Preferite il soft reset. Un soft reset riavvia il software in modo controllato. Usate l'hard reset solo quando il soft reset non funziona.
  • Sbloccate solo su richiesta. Sbloccate un connettore quando un conducente segnala un cavo bloccato, idealmente mentre siete in contatto con lui.
  • Non nascondete i guasti di sicurezza. Riavviare ripetutamente dopo un errore GroundFailure o di sovracorrente può mettere a rischio le persone.
  • Disattivate i connettori guasti. Impostare un connettore come non disponibile evita che i conducenti perdano tempo finché non viene riparato.
  • Registrate cosa avete fatto. Un log dei comandi e dei relativi esiti aiuta chi interviene dopo di voi a capire lo storico.

Il software OCPP di Üreticy supporta dalla dashboard soft reset e hard reset, arresto remoto, sblocco del connettore, modifica della disponibilità, modifica della configurazione e TriggerMessage, e l'esito di ogni comando viene registrato.

Log e avvisi

Un CSMS dovrebbe conservare i messaggi OCPP grezzi, renderli consultabili e avvisare le persone giuste quando qualcosa va storto.

  • Log dei messaggi grezzi: il payload esatto della StatusNotification, compresi i campi del produttore, è spesso la via più rapida per una diagnosi.
  • Avvisi: notificano al team guasti, disconnessioni e comandi rimasti senza risposta.
  • Storico degli stati: una cronologia per connettore mostra se un guasto è nuovo o ricorrente.

Üreticy offre log dei messaggi OCPP consultabili e avvisi per guasti, disconnessioni, timeout dei comandi e superamento dei limiti, insieme a una dashboard in tempo reale dello stato dei connettori. Consultate l'elenco completo delle funzionalità.

Quando inviare un tecnico

  • Errori legati alla sicurezza come GroundFailure, OverCurrentFailure o errori di tensione ripetuti.
  • Guasti hardware come PowerSwitchFailure, PowerMeterFailure o ReaderFailure.
  • Qualsiasi guasto che si ripresenta dopo un reset, o una colonnina che resta offline dopo le verifiche di rete.
  • Danni visibili segnalati dai conducenti, come cavi, spine o involucri rotti.
  • Guasti del lettore di tessere che impediscono l'accesso; consultate la nostra guida all'autorizzazione con tessere RFID per escludere prima problemi legati alle tessere.

Fornite al tecnico i codici di errore, i codici del produttore, gli orari e le azioni remote già tentate.

Domande frequenti

Qual è la differenza tra status ed errorCode in OCPP?

Lo status descrive lo stato del connettore, come Available, Charging o Faulted. L'errorCode descrive un problema, come GroundFailure o InternalError. In OCPP 1.6 entrambi vengono inviati insieme nel messaggio StatusNotification.

Cosa significa vendorErrorCode?

Il vendorErrorCode è un campo facoltativo in cui il produttore della colonnina comunica un proprio codice di errore più dettagliato. Il suo significato è definito nella documentazione del produttore, non in OCPP. Per la diagnosi è spesso più utile dell'errorCode standard.

SuspendedEV è un errore?

No. SuspendedEV significa che il veicolo al momento non accetta energia, ad esempio perché la batteria è carica o perché attende un orario di ricarica programmato. Vale la pena indagare solo se un veicolo che ha bisogno di energia resta in questo stato.

Devo riavviare una colonnina che segnala Faulted?

Un soft reset è un primo passo ragionevole per errori di natura software come InternalError, purché non ci siano sessioni attive. Per errori legati alla sicurezza come GroundFailure non eseguite reset ripetuti: mettete il connettore fuori servizio e coinvolgete un tecnico.

I codici di errore di OCPP 2.0.1 sono gli stessi della 1.6?

No. In OCPP 2.0.1 la StatusNotification comunica solo lo stato del connettore e i problemi dettagliati vengono segnalati come eventi tramite il modello dei dispositivi. L'approccio alla diagnosi è lo stesso, ma messaggi e campi sono diversi.

Visualizzate in un unico posto ogni stato dei connettori, codice di errore e messaggio OCPP, e intervenite sui guasti con comandi remoti registrati. Scoprite il software OCPP di Üreticy oppure contattateci per una presentazione guidata.