Subscribe & get the latest news in your email
blue x
Charging Technology

Cómo enviar perfiles de carga de vehículos eléctricos a su estación de carga OCPP

By

May 15, 2025

Si crees que la carga de un vehículo eléctrico consiste simplemente en conectar un cable de una fuente de alimentación a un vehículo, ¡te equivocas!

Hay mucho más que eso. Y así como la tecnología de los vehículos eléctricos avanza, también lo hace la tecnología de carga. Las empresas están apostando por su creatividad para mejorar la experiencia de carga de vehículos eléctricos para los conductores. Esto se debe al hecho de que muchos de los primeros usuarios de los vehículos eléctricos se sienten frustrados por la gran cantidad de aplicaciones, la lentitud de los procesos de registro y la cantidad de errores que se producen durante la carga.

Pero esos días por fin han quedado atrás. ¿Por qué? Porque los cargadores en red ahora están conectados a sistemas centrales en la nube y se comunican continuamente con el operador del punto de carga (CPO). El CPO tiene una variedad de servicios, sistemas de monitoreo, funciones, etc. conectados de forma remota. Esto ha abierto la puerta a muchos avances tecnológicos, como las aplicaciones móviles, las tarjetas RFID y la carga sin contacto.

¿Cuál es la mejor manera de conectarte a la estación de carga de tu vehículo eléctrico?

La forma más común de conectar un punto de recarga con un sistema central en la nube para cargar vehículos eléctricos es conectar un protocolo de punto de carga abierto (OCPP) a Internet. Para obtener más información sobre cómo el OCPP y la carga inteligente pueden trabajar en conjunto para optimizar las operaciones de tus vehículos eléctricos, consulta nuestro informe Qué es el OCPP y cómo usarlo para una carga inteligente.

Con la introducción de OCPP 1.6, hay dos tipos diferentes de OCPP:

  • Implementaciones basadas en SOAP (OCPP-S)
  • Alternativa a JSON (OCPP-J)
Empieza a optimizar la estrategia de carga de tu flota con nuestro Simulador de carga de vehículos eléctricos, o descubra cómo Ampcontrol puede ayudarlo a administrar los costos de energía y optimizar las operaciones mediante solicitar una demostración.

JSON es más compacto y se ejecuta sobre Websockets. También tiene capacidades de diagnóstico mucho mejores. Recibir y enviar datos con JSON es sencillo, ya que utiliza solicitudes HTTP.

SOAP es menos compacto, más complicado y, en general, más difícil de mantener.

Un comentario en Stack Overflow lo resume muy bien: «Hoy en día, SOAP es una exageración total, en mi humilde opinión. Fue agradable usarlo, fue bueno aprenderlo y es hermoso que ahora podamos usar JSON». Por supuesto, esa es solo una opinión, pero es la que compartimos aquí Control de amplificadores. Como la mayoría de los principales fabricantes de puntos de recarga utilizan clientes de OCPP, la función del CPO u operador del sistema central es disponer de una implementación completa del OCPP de acuerdo con la Pautas de OCPP. El uso de un sistema de software que no sea de OCPP puede conllevar costosas adaptaciones en el futuro y no se recomienda.


¿Cuál es el concepto general de OCPP para los puntos de recarga?

El protocolo se usa por un gran número de razones. El OCPP te permite autorizar a un conductor de vehículos eléctricos a una estación de carga determinada, recibir el valor del contador (por ejemplo, Wh) durante el proceso de carga y permite al operador actualizar el firmware del cargador.

Los mensajes suelen incluir información sobre ConnectorID, ChargePointID, TransactionId y otros campos.

Cada interacción comienza con una solicitud del cliente (ChargePoint) o del servidor (sistema central), por ejemplo:

StartTransaction.req (identificador de conector, etiqueta de identificación, inicio del medidor, marca de tiempo, [ID de reserva]).

La otra parte (servidor o cliente) responde con un mensaje de confirmación como:

Inicie Transaction.conf (idTagInfo, transactionId).

En el ejemplo anterior, acabamos de iniciar un proceso de carga para una estación de carga.

Sequence Diagram: Example of starting and stopping a transaction — OCPP 1.6

Cada mensaje contiene un archivo JSON como se muestra a continuación:

{
«$esquema»: «http://json-schema.org/draft-04/schema #»,
«title»: «StartTransactionRequest»,
«tipo»: «objeto»,
«propiedades»: {
«ID de conector»: {
«tipo»: «entero»
},
«Etiqueta de identificación»: {
«tipo»: «cadena»,
«Longitud máxima»: 20
},
«MeterStart»: {
«tipo»: «entero»
},
«ID de reserva»: {
«tipo»: «entero»
},
«marca de tiempo»: {
«tipo»: «cadena»,
«formato»: «fecha-hora»
}
},
«Propiedades adicionales»: falso,
«obligatorio»: [
«ID de conector»,
«Etiqueta de identificación»,
«Inicio del medidor»,
«marca de tiempo»
]
}

Cómo enviar perfiles de carga con OCPP 1.6

La belleza de OCPP 1.6 y más allá es la capacidad de implementar la carga inteligente para vehículos eléctricos. La carga inteligente significa que el sistema central puede enviar perfiles de carga o comandos de carga al punto de recarga. La carga inteligente se utiliza principalmente para equilibrar la carga, reducir los picos de carga, realizar optimizaciones basadas en los costos o similares.

Por lo tanto, con OCPP, el sistema central envía el mensaje Establecer el perfil de carga. REQ al punto de recarga. Tras recibir la curva de carga, el punto de carga envía un Establecer ChargingProfile.conf para confirmar que el dispositivo recibió y aceptó el perfil. La estación de carga seguirá estas «instrucciones».

Sequence Diagram: Set Charging Profile with OCPP 1.6

Además de la información «típica», como ConnectorID y TransactionID, el Establecer el perfil de carga. REQ contiene una pieza Perfiles de carga CS que especifica el perfil de carga y cómo el punto de carga debe utilizar el perfil de carga.

A continuación encontrará un ejemplo de un CSChargingProfiles enviado desde el sistema central a un punto de recarga.


«Perfiles de carga de CS»: {
«ID del perfil de carga»: 158798,
«ChargingProfileKind»: «Absoluto»,
«Finalidad del perfil de carga»: «Perfil TX»,
«Programa de carga»: {
«Unidad de velocidad de carga»: «W»,
«Período programado de carga»: [
{
«límite»: 11000.0,
«Período de inicio»: 0
},
{
«límite»: 9000.0,
«Período de inicio»: 780
},
{
«límite»: 4500.0,
«Período de inicio»: 1680
},
«duración»: 1680
},],
«Nivel de pila»: 0,
«ID de transacción»: 339373,
«Válido desde»: «2020—10—15T 14:32:00 + 00:00»,
«Válido hasta»: «2020—10—16T 14:15:00 + 00:00»
}

A continuación encontrará una descripción general para comprender mejor las instrucciones:

ChargingProfileID (entero)
Identificador de la curva de carga

Propósito del perfil de carga (cadena)
Define el propósito de la programación.
txProfile: cuando está relacionado con el evento de cobro actual (transacción).
txDefaultProfile: cuando no está relacionado con el evento de carga actual.
ChargePointMaxProfile: para configurar la potencia máxima disponible en todo el ChargePoint

Calendario de carga
Contiene la información del perfil de carga, como el inicio, la parada, la duración y el perfil real (serie temporal).

StackLevel (entero)
El valor determina el nivel en la pila jerárquica de perfiles. Los valores más altos tienen prioridad sobre los valores más bajos.

Período programado de carga (matriz)
Lista de elementos de ChargingSchedulePeriod que definen el uso máximo de potencia o corriente a lo largo del tiempo (¡ese es el perfil de carga!). Cada elemento contiene StartPeriod, limit (W o A) y NumberPhases (opcional)

Cómo generar un perfil de carga para OCPP 1.6

Si ya tienes o planeas usar un backend de OCPP, una de las mejores maneras de generar perfiles de carga es utilizar la aplicación Ampcontrol.

El proceso es sencillo:

  1. Un vehículo se conecta a la estación de carga.
  2. Su backend de OCPP recibe la solicitud de autenticación.
  3. Esto desencadena una llamada de API a Ampcontrol.
  4. Ampcontrol le proporciona el perfil de carga.

Con Ampcontrol, puede establecer su objetivo de optimización (por ejemplo, reducir los picos de carga) para cada ubicación de carga o cliente. Lo mejor es que te proporciona el formato correcto de forma automática. Cada perfil se envía como csChargingProfiles para su servidor OCPP.


Resumen

Las principales conclusiones de este artículo son:

  • Utilice OCPP-J para JSON para comunicarse desde el servidor (sistema central) a la estación de carga en lugar de OCPP-S.
  • El OCCP-J tiene comunicación Websocket, estación de carga e intercambio de mensajes de sistema central.
  • OCPP 1.6 le permite implementar la carga inteligente para vehículos eléctricos.
  • Usa csChargingProfiles para especificar el perfil de carga y cómo el punto de carga debe usar el perfil de carga.
  • Ampcontrol es la forma más rápida y cómoda de generar un perfil de carga con tu backend de OCPP.

Obtenga más información sobre la carga inteligente con OCPP en nuestro informe, Qué es el OCPP y cómo usarlo para una carga inteligente.

Tags:
Publicaciones relacionadas
Ver todas las publicaciones

Descubra cómo los operadores de flotas utilizan Ampcontrol

Ampcontrol es un software basado en la nube que se conecta sin problemas a redes de carga, vehículos, sistemas de flota y otros sistemas de software. No se necesita hardware, solo una integración única.

Hable con un experto

Comience con Ampcontrol

Ampcontrol Logo
345 7th Avenue
Oficina 503
Nueva York, NY
10001
Derechos de autor © 0000 Ampcontrol Technologies, Inc. Todos los derechos reservados