OCPP 간단 소개 - 1
현재 시점(2023년 1월 13일) 전기차누리집에서 제공하는 https://www.ev.or.kr/evmonitor 에서 조회해보니 전국에 전기차충전기는 195,445기가 설치되어있는 것으로 나온다. 과거 전기차누리집 보도자료를 살펴보면 2019년 말 전기차충전기 대수는 44,800기, 2020년 11월말 기준으로는 62,789기라고 나와있다. 2년동안 200% 가량 더 설치가 되었다.
비공용으로 설치된 충전기는 통계에 없을테니 실제로 충전이 가능한(공용, 비공용 구분x) 충전기는 훨씬 많을 것이다.
실제로 필자는 2020년 6월에 테슬라 모델3를 출고하여 현재까지 약 12만키로미터를 주행중에 있다. 2020년부터 지금까지 전기차를 운행하면서 충전에 불편함을 느낀적이 없었는데, 주변에 충전인프라가 많이 좋아져서 그런건가 싶다. 앞으로는 더 많이 설치될테니 더 좋아질 것이다.
여하튼 필자가 하고싶은 말은 전기차 충전기가 엄청나게 많이 설치되었고, 앞으로는 지금설치된 것보다 더 많이 설치될 것이다. 충전기가 더 많아지면 많아질 수록 충전기 운영과 관리가 어려워질텐데, 이를 위해 OCA(Open Charge Alliance)라는 곳에서 전기차 충전기의 운영 및 유지관리를 목적으로 OCPP를 개발하였다.
https://www.openchargealliance.org/
Home - Open Charge Alliance
Open Charge Alliance GLOBAL PLATFORM FOR OPEN PROTOCOLS The Open Charge Alliance (OCA) is a global consortium of public and private electric vehicle infrastructure leaders that have come together to promote open standards through the adoption of the Open
www.openchargealliance.org
현재 미국, 유럽 등 50개 이상의 국가에서 전기차 충전기의 관리를 위해 OCPP를 사용하고 있고 국내에서도 2022년 12월 22일 OCPP 1.6버전을 국가산업표준으로 고시하였다. OCPP는 충전이용자를 위한 충전기 정보 안내, 사용자인증(원격인증), 충전기 상태관리(펌웨어관리, 기기진단), 원격제어(고장관리)등에 사용가능한 통신 프로토콜이다.
https://www.openchargealliance.org/certification/certifiedcompanies/
Certified companies - Open Charge Alliance
www.openchargealliance.org
위 링크에 들어가보면 OCPP 인증을 받은 충전기 개발회사들 목록을 볼 수 있는데, 2019년도부터 인증을 받은 회사가 있는 것을 알 수 있고 대부분의 회사들이 2022년에 OCPP 인증을 받은것을 알 수 있다. (2022년에 인증받은 회사, 충전기 모델 목록 수가 엄청나게 증가함) 그리고 OCPP인증은 서버인증(Charging Station Management System, CSMS)과 충전기(Charging Station, CS) 인증이 있으며 필자는 충전기(CS)의 OCPP 인증을 2022년에만 2번 진행하였다. 충전기의 OCPP 인증은 충전기 모델마다 진행해야 하기 때문에, 새롭게 개발되는 충전기 모델에 대하여 OCPP인증을 또 받아야 한다.
자 그럼 OCPP는 뭘까?
OCPP는 Open Charge Point Protocol의 약자이다. 그래 약자로는 프로토콜 어쩌구인건 알겠는데... 이거로 뭐하냐고..?
위에서도 언급한 내용인데, OCPP는 아래와 같은 기능을 갖는다.
1. 사용자인증(원격인증)
OCPP서버와 충전기 사이에 여러 메시지를 주고 받는데 그 중 Authorize 메시지는 사용자인증에 사용된다. 메시지의 파라미터로 사용자 ID가 포함된다. OCPP 서버는 Authorize 메시지를 받고 포함된 사용자 ID가 유효한 ID인지 판단하여 충전기에게 알려준다.
2. 충전기 상태관리(펌웨어관리, 기기진단)
충전기가 동작하면서 가장 많이 사용되는 OCPP 메시지는 StatusNotification 메시지이다. (주기적으로 전송되는 Heartbeat, Metervalues같은 메시지 제외) StatusNotification 메시지의 파라미터에는 충전기의 상태정보가 포함된다. 충전기의 상태정보가 변화할 때 , 예를 들면 사용자 인증 혹은 커플러가 차량에 연결되었을 때는 Preparing, 충전이 시작되었을 때 Charging, 충전이 종료되었을 때는 Finishing, 충전 종료 후 커플러가 차량에서 해제되었을 때는 Available 상태값을 StatusNotification 메시지 파라미터에 포함하여 OCPP 서버에 전송한다.
3. 원격제어
OCPP 서버에서 충전기로 보내는 몇 개의 메시지 중 RemoteStartTransaction, RemoteStopTransaction, Reset, ChangeAvailability 등이 있다. RemoteStart/StopTransaction 메시지는 충전의 시작과 종료를 서버에서 원격으로 제어가 가능하게끔 하는 메시지이다. 이것을 응용하여 충전기에서의 인증이 아닌 앱이나 다른 수단을 이용하여 인증(결제)을 진행하고 서버측에서 충전을 시작할 수 있다. Reset은 서버에서 충전기를 재시작할 수 있는 메시지이고 ChangeAvailability 메시지는 충전기의 상태를 서버에서 제어할 수 있게 하는 메시지이다.
4. 충전기 정보 안내
OCPP로 연동된 충전기들은 충전기의 상태가 바뀔 때마다 서버로 상태를 전송하게 된다. 이러한 정보를 바탕으로 충전기를 사용하는 사용자들에게 충전기의 정보를 안내해 줄 수 있는 것이다.
이번 글에서는 OCPP가 무엇인지, OCPP에서 사용되는 메시지들을 간단히 소개하였다.
다음 글에서는 OCPP에서 사용되는 메시지들에 대해 자세히 설명하는 글을 써볼까 한다.