START CHARGING

Cómo iniciar una sesión de cobro con StartTransaction

Introducción

La función principal de OCPP es iniciar una sesión de carga cuando el conductor utiliza su tarjeta de crédito, tarjeta de miembro o aplicación móvil. En muchos casos, como el de la operación de una flota, queremos que la sesión se inicie automáticamente, sin que el usuario tenga que hacer nada.

En este caso, analizamos cómo iniciar una sesión de cobro con la solicitud StartTransaction. Este mensaje del OCPP inicia el cobro y es uno de los mensajes más comunes en el mundo de los cobros.

Para iniciar una transacción de cobro iniciada por el cliente de OCPP, necesitamos los siguientes mensajes de OCPP:

  • Notificación de estado solicitud
  • Autorización solicitud
  • Iniciar transacción solicitud

Notificación de estado y eventos de complementos

Para comenzar con el proceso, el cargador del vehículo eléctrico debe estar disponible para cargarse. El cargador lo hace enviando un Notificación de estado solicitud (Notificación de estado. Req) al backend de OCPP. Cuando no se esté cargando nada y el punto de recarga esté listo para la siguiente sesión, el mensaje de notificación dirá «Disponible». Además, el punto de recarga y el sistema OCPP intercambian latidos, lo que indica que la comunicación bidireccional está activa.

Si el cargador no está disponible, enviará otra posible información de estado, como «Cargando», «Finalizando», «Reservado» o «Fallo».

Cuando el conductor del vehículo eléctrico inicie la carga, conectará el enchufe de carga a la entrada del vehículo. El cargador enviará un nuevo Notificación de estado. Req mensaje al servidor OCPP. Este mensaje de notificación contiene la información «Preparar», es decir, preparar la carga. Sin esta actualización de estado, el cargador no iniciará la carga.

Si el backend de OCPP está listo, responderá con un StatusNotification.conf mensaje para confirmar que el mensaje se ha recibido y entendido. La confirmación no contiene ninguna información.

A continuación, puede ver el flujo de la solicitud de notificación de estado en OCPP:

status notification request in OCPP

El Notificación de estado. Req el mensaje se usa ampliamente en muchos escenarios más allá del inicio de la sesión. Incluye la siguiente información:

  • ID de conector: muestra el identificador del conector de carga, que suele ser 1, 2 o 3. Si el punto de recarga tiene más enchufes, este número será mayor.
  • Código de error: Muestra los posibles errores notificados por el cargador. Para iniciar la sesión, lo ideal es que contenga «NoError». Sin embargo, los posibles errores pueden ser «EVCommunicationError», «UnderVoltage» o similares. En muchos casos, el estado mostrará «OtherError» y mostrará un código de error del proveedor en el adicional información o VendorErrorCode campo.
  • estado: Como se mencionó anteriormente, esto debería cambiar de «Disponible» a «Preparándose» cuando el conductor conecte el cable al vehículo. En algunos casos, el cargador muestra el estado de «Preparándose» cuando el usuario presenta una tarjeta de conductor.

statusNotification.req message fields
statusNotification.req message fields

En el caso del Notificación de estado. Req ConnectorID, si el cargador tiene más de una toma de corriente, el identificador del conector tendrá el número 1,2,3, etc. Esto es importante, ya que algunos cargadores permiten la carga simultánea. En ese caso, es posible que el conector 1 se encuentre en el estado «Preparándose» mientras que el conector 2 siga en el estado «Disponible». En caso de que solo se pueda cargar un enchufe a la vez, los demás conectores enviarán una solicitud de notificación de estado con el estado «No disponible».

Aquí puede ver un ejemplo de Notificación de estado. Req

{
«ID de conector»: 1,
«Código de error»: «Sin error»,
«status»: «Preparándose»,
«marca de tiempo»: «2022-06-12T 09:13:00.515 Z»
}

Solicitud de autorización del vehículo y etiqueta de identificación

A continuación, queremos autorizar el vehículo. Si bien el conector está técnicamente preparado para proporcionar energía, el backend normalmente quiere verificar al usuario o al vehículo. Hay varias formas de hacerlo (RFID, aplicación móvil, etc.), que analizaremos en otra guía. Por ahora, solo necesitamos saber que el cargador debe enviar una información al servidor del OCPP.

Para autorizar la sesión de carga, el cargador envía la solicitud de autorización (autorizar.req) al backend de OCPP. La única información que contiene el mensaje OCPP es la Etiqueta de identificación. El Etiqueta de identificación suele ser una combinación de números y letras (token), que debe registrarse en esta red de carga o en este punto de recarga.

OCPP message idTag

OCPP message idTag field

El backend de OCPP responde con la confirmación de autorización (authorize.conf) que contiene el Estado de autorización «Aceptado». Esto significa que el sistema central verificó la Etiqueta de identificación y permite al conductor cargar el vehículo. Si el sistema central no puede verificar la etiqueta de identificación, aparece como «no válida», «bloqueada» o «caducada».

Solicitud de inicio de carga y oferta de energía

Por último, tras el cambio de estado de «Disponible» a «Preparando» y la autorización se haya realizado correctamente, el usuario inicia la sesión de carga. Por lo tanto, el cargador envía la solicitud StartTransaction (Iniciar Transaction.req).

En algunos casos, el cargador inicia este paso automáticamente, después de recibir la confirmación de autorización. Por ejemplo, cuando un usuario pasa una tarjeta RFID, el conductor normalmente no tiene que hacer nada después de que se autorice la tarjeta RFID.

El punto de recarga envía un Iniciar Transaction.req al sistema central para informar sobre una transacción que se ha iniciado. Al recibir un Iniciar Transaction.req el sistema central responde con un Inicie Transaction.conf, lo que confirma el mensaje. Si bien el sistema central ya ha verificado la Etiqueta de identificación, normalmente todavía tiene que validar el identificador, ya que es posible que se haya autorizado localmente en el cargador con información desactualizada. A continuación, el sistema central responde con el Inicie Transaction.conf.

OCPP StartTransaction.conf

Tanto la solicitud como el mensaje de confirmación incluyen información importante que queremos analizar:

  • ID de conector: El identificador del enchufe del cargador, normalmente 1, 2, 3, etc.
  • Etiqueta de identificación: El mismo token que enviamos y autorizamos en el autorizar.req. Esto garantizará que la sesión haya sido autorizada.
  • Inicio del medidor: El cargador envía el valor del medidor (energía, en Wh) para el inicio de la sesión de carga. Puede ser cero o cualquier valor positivo y ayudará a contar el consumo total de energía durante una sesión de carga.
  • ID de reserva: No es relevante para este escenario, pero este campo contendrá un identificador de reserva conocido por el backend de OCPP y que permitirá rechazar o aceptar la solicitud de cobro. Suele utilizarse para la recarga pública, cuando los conductores pueden reservar un punto de recarga con antelación.

OCPP StartTransaction.conf fields

Como se mencionó anteriormente, el backend de OCPP responderá con el Iniciar transacción confirmación. Incluso si el backend rechaza la solicitud de cobro, responderá con ese tipo de mensaje. La confirmación contiene los dos campos: Información de etiqueta de identificación y ID de transacción.

El ID de transacción es un número simple (por ejemplo, 14023) que sirve como identificador para cualquier otro mensaje relacionado con esta transacción de cobro y también, más adelante, para fines de presentación de informes. El Información de etiqueta de identificación contiene más información:

OCPP idTagInfo message fields

El Fecha de caducidad y el Etiqueta de identificación del padre son campos, que ya vimos en mensajes anteriores. El campo de estado es el mismo estado que se usó para la solicitud de autorización. Contendrá «Aceptado» si se puede iniciar la sesión de carga.

Aquí puede ver un ejemplo de Iniciar Transaction.req y el Inicie Transaction.conf:

Iniciar Transaction.req

{
«ID de conector»: 1,
«Etiqueta de identificación»: «04222182626081",
«MeterStart»: 0,
«marca de tiempo»: «2022-06-12T 09:13:09.819 Z»
}

Inicie Transaction.conf

{
«idTagInfo»: {
«status»: «Aceptado»
},
«ID de transacción»: 1176518341
}

Solo después de recibir esto Iniciar transacción mensaje de confirmación que incluye el ID de transacción y el mensaje «Aceptado» estado, se permite que el punto de recarga suministre energía al vehículo.

El punto de recarga cambiará el estado de «Preparando» a «Cargando», enviando una nueva notificación de estado al sistema central. A continuación, el punto de recarga comenzará a cargarse.

Resumen

El Iniciar transacción, autorizar, y Notificación de estado son mensajes OCPP importantes que utilizamos con frecuencia en redes de carga de vehículos eléctricos o centros de carga privados.

El proceso típico para iniciar una sesión de carga con un enchufe es:

  1. Cambio de estado de disponible a estado de preparación
  2. Autorización de la tarjeta de miembro, tarjeta de crédito o similar
  3. Inicio del proceso de carga por parte del usuario
  4. Cambio de estado de preparación a carga
  5. Inicio del uso y la medición de energía
Esquema

Introducción

Notificación de estado y eventos de complementos

Solicitud de autorización e IDTag

Comience a cobrar: solicitudes y ofertas de energía

Resumen