OCPPとは?充電スタンドのプロトコルとバージョン
OCPPは、充電器と管理ソフトウェア(CSMS)の間で使われるオープンなプロトコルです。1.6と2.0の違い、OCPIとの違い、充電器を購入する際の確認点を解説します。
OCPPとは何か、どういう意味か
OCPP(Open Charge Point Protocol)は、電気自動車の充電器と、その充電器を管理する中央ソフトウェア(CSMS)との間のオープンな通信プロトコルです。Open Charge Allianceが公開しており、無料で利用できます。充電器とソフトウェアが同じOCPPバージョンで通信する限り、異なるメーカーの機器を1つの管理画面から管理できます。
要するにOCPPは、充電器が「誰が充電しているか、どれだけ電力量を供給したか、故障はないか」をセンターに伝え、センターが「充電を開始する、停止する、料金体系を適用する、ソフトウェアを更新する」といった指示を充電器に伝えるための共通言語です。
OCPPは何に使われるのか
- 機器のシステムへの登録:電源が入ると、充電器は自身をセンターに通知し(BootNotification)、一定間隔で稼働中であることを知らせます(Heartbeat)。
- ユーザー認証:RFIDカードやアプリから送られた識別情報をセンターで確認します(Authorize)。
- 充電セッション:セッションの開始・終了とメーターの値がセンターに記録され、課金はこの記録をもとに行われます。
- 状態と故障:コネクターが空き、使用中、故障のいずれであるかが即座に通知されます(StatusNotification)。
- 遠隔管理:充電の遠隔開始・停止、再起動、設定変更、ソフトウェア更新はセンターから行います。
- 出力制限:センターが充電プロファイルを充電器に送ることで、供給する電力を制限します。
OCPPのバージョン:1.5、1.6、2.0の違い
- OCPP 1.5:SOAP(XML)ベースの旧バージョンです。現場で今も稼働している古い機器に見られます。
- OCPP 1.6:SOAPに加え、WebSocket上でJSONにより通信する「1.6J」形式を導入しました。現場の機器で広く使われているバージョンです。
- OCPP 2.0:メッセージ構造が作り直され、充電セッションは1つのトランザクションイベント(TransactionEvent)で追跡されるようになり、機器の構成とセキュリティの面が拡張されました。1.6との後方互換性はないため、ソフトウェアは2つのバージョンを別々にサポートする必要があります。
Open Charge Allianceは2.0系に続いてバージョン2.1も公開しました。充電器を購入する際に重要なのは最新バージョンではなく、充電器とソフトウェアが共通して使えているバージョンです。
OCPPとOCPIの違い
この2つのプロトコルは、つなぐ相手が異なります。
- OCPP:充電器 ↔ 充電管理ソフトウェア(CSMS)。
- OCPI:CSMS ↔ 別の充電ネットワークまたはローミングプラットフォーム。あるネットワークのドライバーが別のネットワークのステーションで充電すること、および2つのネットワーク間の精算は、このプロトコルで行われます。
- ISO 15118:車両 ↔ 充電器。管理ソフトウェアのプロトコルではありません。
CSMSとは何か、CPOとの違いについては、CSMS nedirの記事で説明しています。
充電器を購入する際にOCPPで確認すべきこと
- 機器の技術仕様書に、対応するOCPPバージョン(1.6J、2.0)が記載されていますか?
- センターのアドレスを自分で入力できますか?それとも充電器がメーカー独自のシステムに固定されていますか?
- メーカーはOpen Charge Allianceの適合性テストに合格したことを証明できますか?
- ソフトウェア更新をOCPP経由で遠隔から行えますか?
OCPPに対応しない充電器を購入すると、後から管理ソフトウェアを変更できず、充電器メーカーのシステムに縛られ続けることになります。
SmartŞarjが対応するOCPPバージョン
SmartŞarjは、充電器とはOCPP 1.5、1.6、2.0で、他の充電ネットワークやローミングプラットフォームとはOCPI 2.2.1で通信します。これにより、メーカーを問わず、OCPPで通信するACおよびDCの充電器を同じ管理画面から管理できます。ソフトウェアの詳細は充電管理ソフトウェア、ハードウェアについてはAC・DC充電器のページをご覧ください。