본문 바로가기
카테고리 없음

[OCPP] - RemoteStartTransaction

by hangpin 2024. 11. 24.

 

RemoteStartTransaction은 중앙 시스템에서 충전기(Charge Point)에 원격으로 충전을 시작하도록 명령하는 메시지입니다. 이를 통해 관리자는 물리적으로 충전기 앞에 가지 않고도 충전 세션을 시작할 수 있습니다.

 

RemoteStartTransaction 메시지가 필요한 경우의 예를 들면 어느 브랜드 충전기의 회원으로 가입된 회원이 충전을 하고 싶은데 회원 카드를 가지고 오지 않은 경우 해당 충전기 App 등을 이용하여 원격 충전을 요청할 수 있습니다.

 

◈ 메시지 구조

▶ RemoteStartTransaction 요청 (Central System → Charge Point)

필드 이름 필드 타입 설명
connectorId integer 충전을 시작될 커넥터 ID(옵션)
idTag idToken 충전을 시작할 사용자의 고유 식별자
(필수)
ChargingProfile ChargingProfile 충전 세션에서 사용할 특정 충전 프로파일(옵션)

 

 

● ChargingProfile

충전 프로파일을 지정하는 데 사용되는 ChargingProfile 은 충전소가 어떻게 충전해야 하는지, 즉 충전 세션의 전력과 시간 제어를 위한 규칙을 정의합니다. ChargingProfile은 여러 속성으로 구성되며, 이를 통해 충전소가 제공해야 할 구체적인 충전 조건을 설정할 수 있습니다.

필드 이름 필드 타입 설명
chargingProfileId integer 충전 프로파일의 고유 ID입니다. 이는 각 충전 프로파일을 식별하는 데 사용됩니다.(필수)
transactionId integer 이 충전 프로파일이 적용될 충전 트랜잭션의 ID입니다. 트랜잭션 ID를 지정하면 특정 충전 세션에 대해서만 프로파일이 적용됩니다. 선택적 필드이므로, 전체 시스템에서 기본 프로파일을 적용할 수도 있습니다.(옵션)
stackLevel integer >=0 충전 프로파일의 우선순위를 나타냅니다. 숫자가 낮을수록 높은 우선순위를 가집니다.(필수)
chargingProfilePurpose ChargingProfilePurposeType 전 프로파일의 목적을 정의합니다. (필수)
- TxProfile: 특정 트랜잭션에만 적용됩니다.
- ChargePointMaxProfile: 충전기의 최대 전력 출력 한도를 설정합니다.
- TxDefaultProfile: 기본 트랜잭션 프로파일을 정의합니다.
chargingProfileKind ChargingProfileKindType 충전 프로파일의 유형을 정의합니다. (필수)
- Absolute: 특정 시간에 대한 명확한 충전 제한 설정.
- Recurring: 반복되는 시간 기반 충전 패턴 정의.
- Relative: 현재 시점부터 시작하는 충전 제한 설정.
recurrencyKind RecurrencyKindType 프로파일이 반복적으로 실행되는지 여부를 나타냅니다.(옵션)
- Daily: 매일 반복.
- Weekly: 매주 반복.
validFrom DateTime 충전 프로파일의 유효 시작 시간을 정의합니다. (옵션)
validTo DateTime 충전 프로파일의 유효 종료 시간을 정의합니다. (옵션)
chargingSchedule ChargingSchedule 충전 프로파일의 핵심 부분으로, 충전 계획(시간과 전력)을 정의합니다.(필수)

 

 

▶ 응답 (Charge Point → Central System)

필드 이름 필드 타입 설명
status RemoteStartStopStatus 충전 시작 요청에 대한 결과 상태(필수)
Accepted 또는 Rejected

 

 

◈ RemoteStartTransaction 메시지 예

▶ 요청 예

{
"idTag": "USER12345",
"connectorId": 2,
"chargingProfile": {
   "chargingProfileId": 101,
   "stackLevel": 0,
   "chargingProfilePurpose": "TxProfile",
   "chargingProfileKind": "Absolute",
   "recurrencyKind": "Daily",
   "validFrom": "2024-11-05T00:00:00Z", 
   "validTo": "2024-11-06T23:59:59Z",
   "chargingSchedule": {
      "duration": 3600,
      "startSchedule": "2024-11-05T08:00:00Z",
      "chargingRateUnit": "W",
      "chargingSchedulePeriod": [
       {
            "startPeriod": 0,
            "limit": 22000
       }
     ]
   }
 }
}

 

 

▶ 응답 예

{
"status": "Accepted"
}

 

 

▶ 예제 설명

요청 분석:

  • idTag : "USER12345"는 사용자의 고유 ID로, 이 사용자가 충전 세션을 시작하도록 허가합니다.
  • connectorId : 2번 커넥터에서 충전 세션이 시작됩니다. 생략 시 충전기가 기본 커넥터를 선택합니다.
  • chargingProfile : 이 요청에는 특정 시간대(예: 오전 8시부터 한 시간 동안) 충전량을 제한하는 프로파일이 포함됩니다.

응답 분석:

  • status : "Accepted"는 충전기가 요청을 수락했음을 나타냅니다. "Rejected"일 경우, 충전 세션이 시작되지 않았음을 의미합니다.

4. 주요 기능

  • 원격 충전 시작: 관리자는 물리적으로 접근하지 않고도 사용자의 충전 세션을 시작할 수 있습니다.
  • 사용자 인증: idTag 를 통해 사용자를 인증하고 권한을 확인합니다.
  • 충전 프로파일 적용: 특정 조건(예: 시간, 충전 속도)에 따라 충전 프로파일을 설정하여 효율적인 에너지 관리를 지원합니다.
  • 커넥터 선택: 여러 커넥터를 지원하는 충전기에서 특정 커넥터를 선택할 수 있습니다.
  • 유연한 충전 관리: 운영자는 이 기능을 사용하여 예약 충전, 에너지 사용 최적화, 원격 관리 등을 수행할 수 있습니다.

RemoteStartTransaction 은 RemoteStopTransaction 과 함께 사용되어 충전 세션의 시작과 종료를 중앙에서 제어할 수 있게 해줍니다.

충전 시작이 승인된 후, 충전기는 TransactionEvent 메시지를 통해 충전 세션 상태를 중앙 시스템에 보고합니다.


블로그 내의 모든 콘텐츠는 정보 제공을 목적으로 하며, 특정 상품이나 서비스의 구매를 유도하지 않으며, 금융 상품 판매 및 중개의 목적이 아닌 정보만 전달합니다.
콘텐츠의 정보는 공식 홈페이지 및 기관 자료를 기초로 제공하고 있으며 내용은 수시로 변경될 수 있으니 정확한 정보는 관련 공식 또는 기관 홈페이지를 참고하시기 바랍니다.