Протокол связи V4.9 для фонового сервера зарядной станции коммерческой площадки.

Протокол связи между интеллектуальным терминалом зарядного устройства и системой управления интеллектуальным центром

Оглавление

1. Топология сети 4

1.1 Определение функции 4

1.1.1 Интеллектуальный терминал зарядного устройства 4

1.1.2 Система управления интеллектуальным центром 4

1.2 Определение интерфейса 4

1.3 Способ связи 4

1.4 Протокол связи 5

1.5 Формат сообщения 7

1.6 Ключевые команды 8

2. Прикладной уровень 9.

2.1 Формат данных: 9

2.2 Механизм пакетов Heartbeat 9

2.3 Способ выставления счетов 10

2.4 Сканируйте код для зарядки 10

2.5 Проведите картой для оплаты12

2.6 Планирование взимания платы 13

2.7 Автономная зарядка 14

2.8 Подключите и зарядите14

2.9 Типичный процесс обработки 15

2.9.1 Подключение и регистрация 15

2.9.2 Удаленное обновление 16

2.9.3 Отчеты о статусных сообщениях 17

2.9.4 Отчет об аварийной информации 18

2.10 Правила представления записей о начислениях 19

2.10.1 Правила резервирования 19

2.10.2 Повторите правило 19.

2.10.3 Правила фильтрации 19

2.10.4 Правила реального времени 19

2.10.5 Правило 19 добросовестности

3. Формат протокола 20

3.1 Сервер устанавливает/запрашивает рабочие параметры и команды на зарядную установку 20

3.1.1 (CMD=1) Фоновый сервер выдает рабочие параметры формирования зарядной стопки 20

3.1.2 (CMD=2) Настройка формирования параметров загрузочной сваи/ответ на запрос 28

3.1.3 (CMD=3) Фоновый сервер отправляет параметры символа зарядной стопки 29

3.1.4 (CMD=4) Настройка значка параметра зарядной сваи/ответ на запрос 31

3.1.5 (CMD=5) Фоновый сервер отправляет команду управления загружаемой стаей 32

3.1.6 (CMD=6) Зарядная свая реагирует на команду фонового управления 34

3.1.7 (CMD=7) Фоновый сервер отправляет стопку зарядки, чтобы открыть команду управления зарядкой 35

3.1.8 (CMD=8) Зарядная стопка открывает ответ управления зарядкой на зарядную стопку, выдаваемый фоновым 37.

3.1.9 (CMD=9) Фоновый сервер отвечает на запрос команды загрузки стопки (зарезервировано) 38

3.1.10 (CMD=10) запрос команды загрузки зарядной сваи (зарезервировано) 38

3.1.11 (CMD=11) Сервер запрашивает версию программного обеспечения зарядной установки (функция не требуется) 39

3.1.11 (CMD=12) Версия программного обеспечения реакции заряжаемой сваи (функция не требуется) 39

3.2 Зарядная батарея активно загружает данные 40

3.2.1 (CMD=101) Сервер отвечает информацией о пакете пульса 40

3.2.2 (CMD=102) Зарядный блок загружает информацию о пакете пульса 40

3.2.3 (CMD=103) Сервер отвечает на пакет 41 информации о состоянии заряжаемой стопки.

3.2.4 (CMD=104) Сообщается пакет информации о состоянии заряжаемой штабели 41

3.2.5 (CMD=105) Сервер отвечает на команду входа в систему для зарядки 46

3.2.6 (CMD=106) Сообщить информацию для входа в систему для зарядки 47

3.2.7 (CMD=107) Сервер отвечает на предупреждающее сообщение о зарядке стопки 49

3.2.8 (CMD=108) Отчет о тревоге по загрузке штабеля (зарезервировано) 49

3.2.9 (CMD=109) Сервер отвечает на команду завершения запуска заряжаемой стаи 49

3.2.10 (CMD=110) Зарядная свая сообщает команду завершения начала зарядки (опционально) 50

3.2.11 (CMD=111) Сервер отвечает на информацию модуля, сообщаемую блоком зарядки (зарезервировано) 52

3.2.12 (CMD=112) Сообщить информацию о модуле зарядной сваи (зарезервировано) 52

3.2.13 (CMD=113) Сервер запрашивает информацию о последнем периоде начисления 53

3.2.14 (CMD=114) Блок начисления платы отвечает на запрос сервера о последней информации о периоде времени начисления 54.

3.3 Данные о зарядке 56

3.3.1 (CMD=201/221) Сервер отвечает на сообщение с информацией о взимании платы, сообщаемое блоком 56 взимания платы.

3.3.2 (CMD=202/222) Загрузочная свая сообщает информацию о записи зарядки 57

3.3.3 (CMD=203) Сервер отвечает на информацию запроса учетной записи 65

3.3.4 (CMD=204) Платный блок загружает сообщение с запросом учетной записи пользователя 66

3.3.5 (CMD=205) Сервер отвечает на сообщение о проверке пароля для зарядки (зарезервировано) 68

3.3.6 (CMD=206) Блок зарядки загружает сообщение о проверке пароля пользователя (зарезервировано) 68

3.3.7 (CMD=207) Платформа отвечает запросом «подключи и заряжай» с результатом зарядки 69

3.3.8 (CMD=208) Зарядный блок сообщает о запросе на начало зарядки «подключи и заряжай» 70

3.3.9 (CMD=209) Платформа отвечает «Подключи и заряжай» и начинает зарядку результат (бесполезно) 70

3.3.10 (CMD=210) Зарядный блок сообщает «подключи и заряжай» и запускает результат зарядки (бесполезно) 70

3.4 Информационные данные BMS зарядного устройства постоянного тока (зарезервировано) 71

3.4.1 (CMD=301) Сервер отвечает на информацию BMS, сообщаемую блоком 71 зарядки.

3.4.2 (CMD=302) Загрузочная свая сообщает информацию BMS 71

3.4.3 (CMD=303) Сервер отвечает на информацию BMS, сообщаемую блоком 77 зарядки.

3.4.4 (CMD=304) Загрузочная свая сообщает информацию BMS (зарезервировано-временно не используется) 77

3.5 История 78

3.5.3 (CMD=401/421) Сервер запрашивает исторические записи о зарядке штабелей 78.

3.5.4 (CMD=402/422) Загрузочные сваи сообщают исторические записи о зарядке 79

3.6 Команда обновления 84

3.6.1 (CMD=1001) Сервер выдает команду стирания 84

3.6.2 (CMD=1002) Зарядная свая отвечает серверу на выдачу команды стирания 84

3.6.3 (CMD=1003) Сервер выдает команду имени файла обновления 85

3.6.4 (CMD=1004) Сервер ответа заряжаемой стопки выдает команду имени файла обновления 85

3.6.5 (CMD=1005) Размер файла обновления, доставленного сервером, составляет 85.

3.6.6 (CMD=1006) Сервер ответа на зарядную кучу выдает команду обновления размера файла 85

3.6.7 (CMD=1007) Сервер отправляет данные файла обновления 86

3.6.8 (CMD=1008) Сервер ответа заряжаемой стопки выдает команду 86 данных файла обновления.

3.6.9 (CMD=1009) Сервер отправляет команду завершения данных файла обновления 87

3.6.10 (CMD=1010) Сервер ответа заряжаемой стопки выдает команду завершения данных файла обновления 87

3.6.11 (CMD=1011) Сервер выдал команду перезагрузки 87

3.6.12 (CMD=1012) Зарядная свая отвечает на выдачу сервером команды перезапуска 88

3.6.13 (CMD=1021) Сервер отвечает блоку зарядки с запросом команды обновления 88

3.6.14 (CMD=1022) Зарядная свая активно запрашивает команду обновления 88

3.7 Инструкции по политике выставления счетов 90

3.7.1 (CMD=1101) Фоновый сервер запрашивает информацию о круглосуточной стратегии ценообразования на электроэнергию 90

3.7.2 (CMD=1102) Зарядный блок отвечает на фоновый запрос сервера 24 часа информация о политике ценообразования на электроэнергию 90

3.7.3 (CMD=1103) настройка фонового сервера 24 информация о стратегии ценообразования на электроэнергию за период 93

3.7.4 (CMD=1104) Настройка фонового сервера ответа на зарядную установку 24-часовая информация о стратегии ценообразования на электроэнергию 97

3.7.5 (CMD=1105) Внутренний сервер устанавливает информацию о стратегии ценообразования на основе времени 97

3.7.6 (CMD=1106) Информация о стратегии ценообразования в фоновом режиме, период ответа на зарядку сервера 99

3.7.7 (CMD=1107) Фоновый сервер запрашивает информацию о стратегии ценообразования на электроэнергию по времени использования 99

3.7.8 (CMD=1108) Зарядные блоки отвечают на информацию о стратегии ценообразования по времени использования 99

3.9 Сообщение белого списка 103

3.9.1 (CMD=1301) Сервер отправляет пакет журнала операций белого списка 103.

3.9.2 (CMD=1302) Пакет данных журнала операций белого списка ответа на зарядку сваи 104

3.10 Удаленное обновление по FTP и загрузка журнала FTP 106

3.10.1 (CMD=1401) Сервер отправляет команду удаленного обновления по FTP 106.

3.10.2 (CMD=1402) Сервер ответа на зарядный блок отправляет команду удаленного обновления по FTP 107.

3.10.3 (CMD=1403) Блок зарядки реагирует на ход загрузки пакета обновления FTP 107

3.10.3 (CMD=1406) Сервер выдает команду для получения информации журнала зарядки штабеля 107

3.10.4 (CMD=1407) Сервер ответа на зарядку штабеля выдает команду для получения журналов 108 зарядки штабеля.

3.11 Загрузка журнала метода протокола 108

3.11.1 (CMD=1501) Подать заявку на загрузку файлов 109

3.11.2 (CMD=1502) Сервер позволяет загружать 109

3.11.3 (CMD=1503) Загрузка данных журнала 109

3.11.4 (CMD=1504) Сервер отвечает на загрузку журнала 110

3.11.5 (CMD=1505) Загрузка данных журнала текущего файла завершена 110

3.11.6 (CMD=1506) Текущий файл получен 111

Приложение 1 Определение кода тревоги (поле CMD=104 самого высокого кода тревоги) 112

Приложение 2. Определение кодирования причины остановки 117

Приложение 3. Определение кода неисправности начала зарядки 125

Приложение 4. Таблица определения битов системных аварийных сигналов (CMD=108, все поля содержимого аварийных сигналов) 127

Приложение 5. Проверка коммуникационного сообщения C. Эталонная реализация 134

Lulu 6 Процесс перекрестных ссылок на коммуникационные сообщения 135

Приложение 7. Описание незашифрованного сообщения и зашифрованного сообщения 138

Приложение 8. Определение сигналов тревоги модуля CMD112 140

запись версии

Версия изменить описание Изменить время Отредактировано
Версия 1.0 Недавно составленное сообщение отвечает бизнес-потребностям в области мониторинга и эксплуатации загрузочных штабелей. 20 июля 2015 г. Чжэн Цзисян
v2.0 1. Добавьте несколько полей 104 сообщения. 2016-2-10 Чжэн Цзисян
v2.5 1. Добавить пояснения к некоторым протоколам 2. Уточнить метод оценки успешности запуска зарядки в фоновом режиме 3. Добавить поле температуры в сообщение 104 2016-09-28 Чжэн Цзисян
v2.6 1. CMD 204 добавляет поле пароля карты пользователя. 2. Добавляет поле серийного номера для зарядки. 3. Добавляет содержимое списка причин окончания зарядки. 4. Добавляет механизм шифрования связи и главу о безопасности раздела 3.8. 14 декабря 2016 г. Чжэн Цзисян
v2.7 1. Добавьте команды 111 и 112 для проверки инструментов. 2. Восстановите сообщения 402 и улучшите некоторые поля некоторых сообщений. 2017-3-9 Чжэн Цзисян
v2.8 1. Добавьте параметры тестирования инструмента в CMD1. 2. В соответствии с требованиями клиента добавьте флаг разрешения развертывания фонового питания в 104. 3. В сообщении CMD201 добавьте соответствующие поля, такие как скидка на льготную комиссию за фоновое выставление счетов. 4. Добавьте команды CMD113 и 114 для запроса информации о каждом периоде начисления платы. 5. В соответствии с потребностями некоторых клиентов добавьте начальную загрузку серийного номера в команду CMD8. 2017-4-17 Чжэн Цзисян
v2.9 1. К команде 5 добавляется адрес 26, и ток зарядного устройства ограничивается. 2. Команда 106 добавляет поле, номер версии белого списка. После подключения к фону он сначала отправит информацию для входа. Фон может решить, обновлять ли данные белого списка терминала в соответствии с этим номером версии. 3. Команда 1 добавляет адрес параметра 77~80, время начала и окончания задержки зарядки, а 81 представляет номер версии белого списка (этот номер версии поддерживает только запрос, не поддерживает операцию записи, и операция записи вернет ошибку). 4. Добавлены инструкции белого списка, в том числе 1301, выданные сервером, и 1302, на которые ответила стопка зарядки. 2017-07-12 Дэн Чжичжэн Ван Хоулин
Версия 3.0 1. Добавьте описание примера сообщения. 19.10.2017 Чжэн Цзисян
Версия 4.0 1. Добавить: Команда 402 добавляет поле 76, взимание платы за услугу 2. Добавить: Глава 2.3, правила метода оплаты в договоре 3. Добавить: Глава 2.4, описание способа оплаты по сканированному коду 4. Добавить: Глава 2.5, карта Описание метода тарификации 5. Добавлено: Глава 2.6, описание зарезервированного метода тарификации 6. Добавлено: Глава 2.7, описание автономного метода тарификации 7. Добавлено: Глава 2.8, описание типичного процесса обработки 8. Добавлено: Глава 2.9, тарификация запись правил отчетности 9. Увеличение: 203 сообщение добавляет поля серийного номера и VIN 2018-07-17 Дэн Чжичжэн
Версия 4.1 1. Добавлено: добавлено описание кодов ошибок 19, 20, 21 в приложении 3. 2. Добавлено: добавлены примечания в приложении 3, а также установлены ограничения параметров стратегии зарядки в фоновом режиме. 2018-08-22 Дэн Чжичжэн
Версия 4.2 1. Добавить: 106 сообщение о регистрации добавляет поле 22: тип устройства 2. Добавить: Приложение 1 определение кода тревоги добавляет код тревоги 32-36 2018-09-27
Версия 4.3 1. Добавить: 104 сообщение добавляет 48 поле: серийный номер зарядки 2. Добавляет: 110 сообщение добавляет 30 поле: серийный номер зарядки 2018-12-05
Версия 4.5 1. Добавлено: (CMD=3) Добавлен элемент 13: Добавлена ​​настройка доменного имени в параметр символа зарядной стопки, выданный фоновым сервером 2. Добавлено: (CMD=7) Добавлено 12/24 В к команде управления зарядкой открытия зарядной стопки выдается фоновым сервером Возможность начать зарядку 3. Увеличение: (CMD=104) Плата за электроэнергию и плата за услугу зарядки, соответствующие «накопленной зарядной мощности этой зарядки», вместо этого добавляются в отчет о пакете информации о состоянии зарядной батареи. от общей суммы платы за электроэнергию и платы за обслуживание. 2019-04-08
V4.5_A06 1. Добавьте: cmd=1 параметры настройки 82-86, см. текст cmd=1 для настройки параметров. 2. Добавить: удаленное обновление по FTP и загрузку журнала (подробнее см. в разделе 3.10). 3. Модификация: второй байт и третий бит байта неисправности модуля: другие неисправности (неустранимые). 2019-09-25
V4.5_A07 1. Добавлено: cmd=207-210, для взаимодействия подключения и зарядки. 2. В cmd = 202 добавьте 3 в режиме запуска поля 74: подключи и заряди 3. Измените CMD = 1301, 1302. Добавьте номер версии белого списка запроса. А фоновое распределение может одновременно отправлять 10 фрагментов данных VIN. 2020-02-19
V4.6_A00 1. Добавлено: cmd = 1: Сообщение о состоянии телеметрии 104 один раз; Принудительная электронная разблокировка один раз; Сброс платы управления один раз; Свая доставки находится в состоянии аварийной остановки (недоступна); Принудительная блокировка пистолета (не заряжается). 2. Добавлено: CMD09/10: Зарядная свая просит выдать параметры на основе него. 3. Добавлено: CMD205/206: сообщение аутентификации пароля для зарядки (зарезервировано). 4. Добавлен CMD111/112: сообщение об отказе модуля. 5. Добавьте CMD207/208: сообщение аутентификации «подключи и заряди». 6. Добавлено CMD209/210: VIN-сообщение о начале зарядки 7. В cmd=202 добавьте 4 в поле режима запуска 74: запуск пароля 8. Добавьте байт тысячной процентной мощности в cmd202 и cmd104 06.05.2020
V4.6_A01 1. Добавьте описание сообщения о заказе cmd=202. 2020-06-28
V4.6_A02 1. Режим загрузки 3 изменяется с предыдущего режима загрузки экрана на режим загрузки VIN 2. Режим загрузки экрана изменяется на 6 2020-06-28 Ху Фань
V4.6_A03 1. Добавьте новое поле в cmd1: обновление самотестирования. 2. Добавьте причину частичного отключения V6. 2020-08-03 Ху Фань
V4.6_A04 1. Обновить сообщение cmd202 об описании электроэнергии за период времени 2. Обновить сообщение cmd402 об описании электроэнергии за период времени 3. Обновить сообщение cmd1105 об описании скорости временного сегмента 4. Обновить сообщение cmd 106 об описании версии 5. Добавлена ​​поддержка 222 и 422. Сообщение заказа с тремя десятичными точками. 2020-08-25
V4.6_A05 1. Платформа отвечает сообщением 105 и выдает сообщение с заказом, поддерживает ли она 222 и 422 и поддерживает ли три десятичных знака для энергопотребления.
V4.7_A01 1. Обновите команду 1401, чтобы добавить тип устройства обновления. 2. Добавьте и зарядите флаг зарядки в сообщениях 104, 202, 222. 3. Обновите белый список сообщений 1301 и 1302.
V4.8_A02 1. Добавьте соответствующий контент в главу «3.11 Загрузка журнала по протоколу». 2021-06-15
V4.8_A03 CMD7 добавляет «флаг зарядки и разрядки». 2021-8-3
V4.8_A04 1 、CMD3 增加 VIN 预约启动参数设置 2 、CMD1105 报文增加 V6 平台使用说明 3 、增加 CMD1106 ,充电桩应答后台服务器设置分 时段计价策略信息 2021-8-23
V4.9 1.对 CMD1 、CMD105 、CMD106 增加对 ASE 加密的 相关密钥更新和设置,详细见标红文字 2022-1-24

一、网络拓扑

1.1 功能界定

本接口协议用于界定了充电机智能终端与智能中心管理系统之间的通信协

议规范。

1.1.1 充电机智能终端

内置于现场无人值守充电机,或者安装于场站充电机内,负责充电机设备通 信接入和充电调度管理,同时收集充电机各个模块的实时状态、充电状态、交易

状态、环境状态等信息,并将这些信息存储并转发到智能中心管理平台。

1.1.2 智能中心管理系统

实时获取充电机设备信息和电池管理系统 BMS 等相关信息,完成数据的接

收,解析,存储和展示。

1.2 接口定义

充电机(机)智能终端和智能中心管理系统之间的通信接口采用基于 TCP/IP Socket 的通信方式实现,按照长连接工作模式。两个系统可部署在同一个或者

不同的企业网络环境中,可以通过局域网或者互联网实现互相连接通信。

1.3 通信方式

本接口采用 Server/Client 的通信方式:

  1. 充电机智能终端作为客户端 Client 方;

  2. 智能中心管理系统作为服务器 Server 方。

  3. 所有协议中除去特别说明以外,低字节在前,高字节在后。

1.4 通信规约

  1. 通信数据报文采用二进制格式;

  2. 客户端 Client 方自动向服务器 Server 方提出连接请求,连接成功后,采

用推送方式,向服务器方发送协议数据包。

  1. 一律采用单包传输方式,不采用多包传输方式;

  2. 客户端 Client 方的发送模式和频率可以设置。

  3. 对接收的数据包需进行合法性校验,包括通信长度、校验和计算,命令代码

等多个属性的合法性校验。

  1. 客户端需要自动维护通信连接状态的有效性,在初始化和断链以后,自动进

行连接尝试,直到连接恢复。

  1. 应答模式心跳和状态报文信息要后台查询才发送

  2. 正常充电桩与后台通信的报文时序是:

8.1)充电桩连接后台成功,要先发送 106 报文进行签到,后台用 105 回应充电桩

8.2)充电桩上报完 106 签到报文后,然后才发送 104 状态和 102 心跳、202 充电记录

等报文给后台服务器

8.3)充电桩执行后台的相应控制指令

  1. 后台、充电桩在收到报文帧头时,3 秒内没有收到完整的报文,自动丢掉此

次的帧头数据,然后继续处理下一帧报文。

  1. 发送端下发给接收端的数据或命令,接收端要在 5S 内回复,若发送端在 5S

内没有收到回复,则应重发或其他逻辑处理。

  1. ★ 协议在升级中会一些报文上增加字段,为了保持软件兼容性,应用层实 现时不要做“接收到报文与协议定义长度一致才判断为有效报文 ”的检测。 如当前版本 104 报文字段共 42 字段,后续根据需要升级到 45 个字段(之前 42 字段保持不变),这里即使服务器软件还是用旧版本 42 字段的软件,也应

该正确处理桩上报的新 104 报文。

  1. 除了 CMD=1202 加密能用 RSA 加密方式,其他报文若是加密,全部是采用 AES

方式加密。

  1. 协议中说明采用 RSA 算法加密的其使用密钥长度为 1024 位

  2. 协议中说明采用 AES 算法加密的其使用密钥长度为 192 位

  3. 加密后的“业务数据长度 ”独立出来,跟之前的报文字段没有关系,加密后 的新增加 2 字节“业务数据长度 ”放在每个报文的业务数据之前,根据是否 加密决定报文是否带有 2 字节“业务数据长度 ”字段,详细报文格式可参考

符录 7.

  1. 加密只对业务层的数据进行加密,报文中的起始域、长度域、信息域、序列

号域、命令代 CMD、校验和域不参与报文加密。

  1. 桩的一次连接(SOCKET 没有断开),只能把非加密方式改变加密报文方式发

送,而不能由加密方式改变成非加密方式报文发送。

  1. 充电桩与服务器刚创建连接的第一个签到 106 报文,不能使用任何加密方式。

19)协议中预留或没有实现的报文字段,建议默认用 0 进行填充。

1.5 报文格式

本通信协议中使用到得报文格式,见表 1_1 所示。

起始域 长度域 信息域 序列号域 命令代 CMD 数据域 校验和域
2 (字节) 2 (字节) 1 (字节) 1 (字节) 2 (字节) N (字节) 1 (字节)
0xAA0xF5 0~0x8000 0x10 0~0xFF 消息类型 参考说明 后 8 位

表 1_ 1 报文格式

本协议中,所有数值长度为 2 字节、4 字节数值数据,均是低位在前,高位

在后的小端格式表示。

起始域:固定为 0xAA0xF5。

长度域:起始域到校验和域整个报文长度。

信息域:信息域-加密标志:代表此数据帧是否加密。详见表 1_2

序列号域:报文的流水号。

命令代码:即消息类型,代表不同功能要求,命令代码为奇数表示服务器下

发的数据,命令代码为偶数表示充电桩上传给服务器的数据包.

数据域:具体的信息数据区域,不同的命令代码对应的内容不同。加密与不 加密数据域格式有点区别,加密的数据域首部多两个字节的业务数据长度,报文

是否加密可以根据信息域中的“加密标志 ”位来识别。

校验和域:采用累计和计算校验值,并取校验和的低 8 位,计算范围包含从

命令代码和数据域,参考附录 5

信息域
bit7 bit6 bit5 bit4 bit3~bit0 协议主版本
加密标志 预留 预留 预留 如当前协议是 V2.6 ,此值填 0x02,详细版本见 CMD106 签到报文中的 20 字段

表 1_ 2 信息域字段

1.6 关键命令

本协议内容比较全面,后台可以按需求实现相关的指令,但以下指令是必要

实现的命令,指令列表如表 1_3 所示。

序号 命令 说明
1 CMD = 5 要实现其索引 2 的停止充电功能
2 CMD = 7 要实现即时远程开启指令
3 CMD =101 服务器心跳应答
4 CMD =103 服务器应答充电桩状态信息包
5 CMD =105 服务器应答充电桩签到命令
6 CMD =201 服务器应答充电桩充电上报最新一次充电信息报文
7 CMD =401 服务器查询充电桩历史充电记录
8 CMD =1103 服务器设置 24 时电费计价策略信息

表 1_ 3 后台指令列表

二、应用层

2.1 数据格式:

通信协议中数据格式定义如表 2_1 所示。

数据类型 比例因子 范围(实际量程) 偏移量 字节数
容量/电量 1AH/bit 0 - 65535 0 2 BYTE
电压 0.1V/bit 0 - 10000 0 2 BYTE
电流 0.1A/bit -32768 – 32768( -3276.8 – 3276.8) 0 2 BYTE
单体电池电压 0.01V/bit 0 - 4095( 0 - 40.95 ) 0 2 BYTE
电池 SOC 1%/bit 0 - 100( 0 - 100%) 0 2 BYTE
温度 1℃/bit 偏移量-50,-50 - 200 0 1BYTE
箱号(组号) 1/bit 0 - 255 0 1BYTE
箱内位置 1/bit 0 - 255 0 1BYTE
电度数 0.01kWh/bit 0 - 65535*65535 特殊说明:报文 222 、403 电量采 用 0.001kWh/bit 0 4BYTE
功率 0.1KW/bit 0 - 65535 (0 - 6000) 0 2 BYTE
金额 0.01 元/bit 0 - 65535*65535 0 4 BYTE
费率 0.01 元/度 0 - 65535*65535 0 4 BYTE

表 2_ 1 通信协议中的数据格式

2.2 心跳包机制

充电机终端在成功连接到服务器后, 需要设置单独任务机制检测通信连接 的稳定可靠性,定期向服务器发送心跳包,服务器正常情况下给出应答,如果多 次没有应答,任务服务器的连接失效,充电机终端必须复位连接重新向中心服务

器申请连接请求。心跳间隔时间和超时次数可以通过远程设置修改。

心跳包实现功能如下:

  1. 充电机终端定时向服务器发送心跳包, 中心服务器按照要求返回心跳响

应给充电机终端。

2)充电机终端发送心跳包后,开始计数,计数达到超时次数(可配置),认 为心跳超时,关闭当前连接,恢复连接工作状态,自动重新发起 TCP 连接,在

获得响应后,向中心服务器发送注册签到报文。

2.3 计费方式

现实生活中,计费规则非常复杂,比如电价的多时段计费、服务收费、车位 占用费用、预约费用、活动优惠劵、充电费用折扣计算等各种计费方式,另外每 一个时期还可能采用不同的计费模板。因此实际的计费是一个非常复杂的计算过

程。而充电机的主要任务是保证正常充电,并确保计量准确

基于上述原因,采用管理系统完成费用计算的方式执行,用户充电费用在管 理系统侧完成,充电机需要保证上传准确的充电电量(包括每个时段的电量)和

相关的充电记录信息。

管理系统下发给充电机的费率信息只是当前的电价信息,不涉及其他费用,

用户可以通过充电机屏幕查看当前的电价信息。

2.4 扫码充电

用户通过扫描桩上的二维码远程启动充电,充电桩接收到启动指令后,判断符合启动条 件后立即进入充电启动中,如果启动中一切正常则进入充电中,否则启动失败。充电完成后 立即上报当次充电的充电记录到平台。详细的交互流程如下图所示:

2.5 刷卡充电

充电卡仅作为身份识别,卡里面没有金额信息,想要获取卡的金额信息,需

要向管理系统查询。操作流程如下图 2-1 所示:

图 2_1 刷卡充电系统流程图

2.6 预约充电

不插枪也可以下发预约充电指令。

预约充电的场景举例:车主还在去充电站的路上查询到某一个充电桩空闲,但是又担心 在自己到达前会被别人占用,于是用手机 APP 预约该充电桩,并且预估自己 10 分钟内能到 达充电站,于是设置预约超时时间为 10 分钟。充电桩接收到预约指令后立即进入预约状态, 在预约状态内充电桩不能接收其他用户的启动指令或者预约指令,只有当前的预约用户才可 以下发启动指令。如果该车主在 10 分钟内到达充电站,则随时可以下发启动充电指令;如 果超过 10 分钟还没有到达,则充电桩自动解除预约状态,恢复空闲状态。

车主下发预约指令的时间就是预约开始的时间,车主不能指定具体的预约开始时间,

2.7 离线充电

建议充电桩离线不允许充电,应立即派人维修。

如果因为当前充电桩的网络状况短时间内无法恢复,则离线充电只能用刷卡充电方式, 因为充电卡只用于身份识别,并没有金额数据,因此离线充电时并不会扣费。等待网络恢复 后,充电桩再把离线充电记录全部上报到平台,由平台进行补扣费。

2.8 即插即充

即插即充充电模式说明:

1. 当车抢插好之后,用户屏幕点击 VIN 充电:

1. 1 充电桩如果获取到车辆 VIN 码,则通过 cmd=208 上报启动充电请求,由 平台的 cmd=207 返回结果来决定是否启动充电。桩收到应答后启动充电,并 由 cmd=210 返回启动结果,充电中可以通过后台停机或者密码停机。

1.2 充电桩如果获取不到车辆 VIN 码,则由桩自行在本地屏蔽,不需要上传 cmd=208 到 平台校验。

2. 当充电桩与平台连接正常时,所有车辆均需要进行后台请求验证。

3. 当充电桩与平台连接异常时,保存在本地的车辆 VIN 码可启动充电,否则拒 绝启动,断网模式时充电订单需要等网络连接正常时,按照订单上报策略进行上 报。

2.9 典型处理流程

2.9.1 连接和注册

图 2_2 充电机连接注册流程框图

2.9.2 远程升级

2.9.3 状态报文上报

2.9.4 告警信息上报

2.10 充电记录上报规则

2.10.1 冗余规则

充电机每次上电后,会上报最近几次充电记录,默认上报最近 5 次(这个数目会根据市 场情况调整,有些客户是 50 条)的充电记录,因此后台如果发现记录已经上报成功,则可 以过滤。

2.10.2 重复规则

订单报文是充电费用的依据,是充电桩最重要的报文。后台收到此报文, 一定要进行入数据库持久化保存,严禁丢弃,除非判断是重复订单才可以过滤 掉。

“重复订单 ”的判断依据是,当前收到的 202/222 订单报文的字段“6-充 电卡号、7-充电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电结束 SOC、12-充电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75- 充电流水号 ”这些所有字段与之前已入库的订单字段全部一模一样时,才能判 定为重复订单,只要任何一个字段有差异,都不能判定是重复订单,都要进行 入库计费处理或进行人员审核结算。

2.10.3 过滤规则

充电机上报的充电记录可能会重复上报,后台应具备过滤功能,过滤的判断规则是:开 始时间、用户账户(充电卡号)、充电桩编号。如果三者一直就表示是同一条充电记录。

2.10.4 实时规则

充电机在线正常,则充电完成后,立即上报本次充电记录。

2.10.5 完整性规则

未上报的充电记录会在重新连上后台时重新上传,即使充电机重新上电,未上传成功的 充电记录依然会重新上传。

平台在充电记录上传功能上也要保证完整性,应在每次签到时核对充电机上报的充电记 录总数和平台储存的充电记录总数,如果两者不一致,平台要从最近一次的充电记录开始读 取充电桩本地的充电记录,直到两者的充电记录总数一致为止。

三、协议格式

说明:在该部分通信协议中涉及的每一条命令代码,都具备下面两个信息字段:

1)服务器向充电桩设置的工作参数,充电桩是要对参数要永久保存

2)桩编码、用户卡号/用户识别号 是 32 字节的字段,但有效可用只有 31 个,最后一个字符必须填 0,不足最大长度在尾部都用 0 填充。桩编码按 ASCII 发送,有效数据最大 31 字节,不足会补‘\0’,如桩编码为“ 112233 ”,则桩发送 的编码数据为 0x31 0x31 0x32 0x32 0x33 0x33 0x00 后面 25 字节的桩编码无

效不用管,即按字符串方式处理,遇到’\0’就代表结束了

注:

  1. 充电模块位置编号: 从 1 开始, 1-N 代表 N 个充电模块位置编号,充

电模块位置编号 0 代表所有。

  1. 标准时钟时间,格式:xxxx-xx-xx-xx-xx-xx 年 -月- 日-时-分-秒,用

BCD 码表示,最后一位是保留位 0xff。

如 2015-07-22-13-16-15, 为:0x20 0x15 0x07 0x22 0x13 0x16 0x15 0xff 3)*表示必填字段,非必填字段置 0。**表示充电或预约时必填字段,这些字段

非充电非预约时置 0。

3.1 服务器向充电桩设置/查询工作参数和命令

3.1.1 (CMD=1)后台服务器下发充电桩整形工作参数

报文功能:后台服务器向充电桩下发充电桩整形工作参数命令,如表 3 1 1

示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 类型 1 0-查询/1-设置
4* 设置/查询参数起始地址 4 参见“参数地址列表 3 1 2 ”
5* 设置/查询个数 1
6* 设置参数字节数 2
7* 设置数据 N 当类型为设置时才有此字段

表 3 1 1 工作参数命令

参数地址 字段定义 长度(字节) 说明
1 签到时间间隔 4 按照分钟为单位(默认 30 分)
2 充电桩项目类型 4 内部参数,一般用于查询
3 充电枪个数 4 内部参数,一般用于查询
4 通道号 4 内部参数,一般用于查询
5 最高充电电压 4
6 最大充电电流 4
7 读卡器类型 4 1:MT622 2:ID 读卡器 硬件决定的,运营的后台不需要 设置或查询此项
8 读卡器波特率 4 硬件决定的,运营的后台不需要 设置或查询此项
9 充电卡片协议编号 4
10 后台验证 4 0 -不验证 1 -验证
11 车牌验证 4 0 -不验证 1 -验证
12 车卡 VIN 绑定 4 0 -不绑定 1 -绑定
13 BMS 单体保护电压 4
14 BMS 充电保护温度 4
15* 调试地址 1 4 0 保持不变
16 调试地址 2 4 0 保持不变
17 调试地址 3 4 0 保持不变
18 调试地址 4 4 0 保持不变
19 调试地址 5 4 0 保持不变
20 定时上报间隔 4 上报模式,定时上报的间隔 单位:秒;缺省:15 秒
21 心跳上报周期 4 0 保持不变缺省=3 秒
22 心跳包检测超时次数 4 0 保持不变缺省=3 秒
23 充电桩状态信息报上报 周期 4 0 保持不变缺省=3 秒
24 通信模式 4 1:应答模式 2:主动上报模式
25* 中心服务器地址 4 按照字节顺序注 3)
26* 中心服务器端口 4 低字节在前注 4)
27 服务费价格 4
28 全时段电费费率 4
29 广告灯开启起始小时 4
30 广告灯开启起始分钟 4
31 广告灯关闭起始小时 4
32 广告灯关闭起始分钟 4
33 调试控制地址 4 内部调试用,运营平台不需实现
34 调试控制数据 4 要与调试控制地址一起发送
35 过压值 4 放大 10 倍
36 欠压值 4 放大 10 倍
37 过流值 4 放大 10 倍
39 辅源类型 4 1 -12V 2 -24V
40 充电枪类型 4
41 控制板软件版本 4 只支持读 ,而且在 M3+U1+U2 平台中才有效
42 采集板软件版本 4 只支持读 ,而且在 M3+U1+U2 平台中才有效
43 模块类型 4 0: 500V 标准; 1: 750V 标准; 2:500V 恒功率模块;3:750V 恒
功率模块;4:低压 250V 模块;5: 第二代恒功率模块; 6:低压档 100V 模块;内部参数,可设可查, 一般只用于查询
44 组号 4 监控组号 , 与模块组号一致 (0 -9); 内部参数,可设可查, 一般只用于查询
45 地址 4 监控地址(1 -10);内部参数,可 设可查,一般只用于查询
46 最大组号 4 监控最大组号(0 -9);内部参数, 可设可查,一般只用于查询
47 最大地址 4 监控最大地址号(1 -10);内部参 数,可设可查,一般只用于查询
48 双充模式 4 1:双枪单充;2:双枪双充; 内 部参数,可设可查,一般只用于 查询
49 界面类型 4 0:标准界面;1:N 个双枪单屏 类型; 内部参数,可设可查,一 般只用于查询
50 预留 IO 类型 4 0:预留;1:N 枪单屏功能( 一 般只设主机); 2:群充 IO;3: SOC 显示灯; 内部参数,可设可 查,一般只用于查询
51 环境低温值 4 放大 10 倍;内部参数,可设可查, 一般只用于查询
52 群充模块数量 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
53 指示灯类型 4 0:各枪各自的指示灯或 N 个双 枪单屏类型; 1:整个系统只有
一个指示灯; 内部参数,可设可 查,一般只用于查询
54 电表类型 4 0:没有电表 1:DLT645 -2007(地址号:01) ; 2:DLT645 -2007(科陆电表,带 CT 上传 , 地址 号 : 01 ); 3 : DLT645 -2007(广播帧,不用设 电表地址);4:DLT645 -2007(地 址号:01,主机带机柜总电表(地 址号:02)));内部参数,可设可 查,一般只用于查询
55 充电卡类型 4 0:本公司旧标准 M1 充电卡 1:本 公 司支 持用户 自 定义密钥 M1 卡; 内部参数,可设可查,一般 只用于查询 注:类型 0 的卡基本不用了,后 续一般都是支持类型 1 卡
56 CAN3 外部通信地址 4 1 -100;内部参数,可设可查,一 般只用于查询
57 BMS 类型 4 0:新旧国标兼容(默认);1:旧 国标协议;02: 国标与普天自适 应协议;03:普天地标协议; 内 部参数,可设可查,一般只用于 查询
58 充电卡后台验证 4 1:后台验证使能;2:不使能; 内部参数,可设可查,一般只用 于查询
59 认证方式 4 1:认证优先;2:充电优先; 内 部参数,可设可查,一般只用于
查询
60 充电限电压 4 放大 10 倍;内部参数,可设可查, 一般只用于查询
61 充电限电流 4 放大 10 倍;内部参数,可设可查, 一般只用于查询
62 快充段-起始小时 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
63 快充段-起始分钟 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
64 快充段-结束小时 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
65 快充段-结束分钟 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
66 状态 A 和状态 B 4 见注 7
67 模块电压 4 放大 10 倍
68 绝缘正电压 4 放大 10 倍
69 绝缘负电压 4 放大 10 倍
70 绝缘阻抗 4 放大 1 倍
71 枪正端温度保护 4 偏移量-50,-50 - 200
72 枪负端温度保护 4 偏移量-50,-50 - 200
73 模块数量 4 0 -255
74 电表电能 4 放大 100 倍,kwh
75 后台支持计费优惠功能 4 0 -不支持 1 -支持 若后台支持计费优惠功能,报文 201 要回应相应的优惠字段
76 环境过温保护 4 偏移量-50,-50 - 200
77 延迟充电段-起始小时 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
78 延迟充电段-起始分钟 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
79 延迟充电段-结束小时 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
80 延迟充电段-结束分钟 4 放大 1 倍;内部参数,可设可查, 一般只用于查询
81 白名单版本号 4 只能查询,不能设置
82 遥测 104 报文 4
83 强制解锁一次 4 只有在充电结束且发生解锁故障 时候才会生效。 枪锁软锁未解除下,此命令无效。
84 控制板复位 4 只能在非充电过程中触发
85 急停 4 充电中下发急停会导致本地停 机,慎重使用。 1:软急停触发 0:软急停解除 输入调试变量 6005 解除 输入调试变量 6005 触发
86 本地锁枪动作 4 只能在非充电期间且本地未发生 闭锁失败情况下下发。 1:枪锁上软锁 0:枪锁解软锁 界面输入调试变量 6000 解锁 界面输入调试变量 6001 闭锁
87 软件更新自检 4 充电桩检查并且执行最新官方可 升级性软件,非充电下发。 0xAA01:表示升级监控 0xAA02:表示升级 CCU-H2 板 0xAA03:表示升级 DCDC 模块
0xAA04:表示升级 ACDC 模块 0xAA05:表示升级绝缘板 0xAA06:表示升级功率控制板 其他:
88 离线时默认限功率 4 后台限功率 0-不限功率 100-限功率 10KW 1000-限功率 100KW
89 最高允许 SOC 4 大于 100 表示不限制
90 AES 密钥 32 设置索引 90 ,设置个数 8

表 3 1 2 参数地址列表 1

注:

  1. 中心服务器地址, 例:IP: 16.80.1.20 ,指令为:0x10 0x50 0x01 0x14

  2. 中心服务器端口, 例:端口 10001,0x11 0x27

  3. 一次设置/查询的个数要求不超过 10 个且整个报文小于规约规定最大报

文长度。

4)非字符号类型的长度全部设置为 4 是为方便程序统一接口

5)这些参数设置完后,没有特殊说明的,充电桩要能掉电保存

6)后台根据可实际需要开发相应的设置/查询功能,以上有些参数是生产时 进行设置的出厂参数,运营后台不一定要全部实现以上参数的查询和设置,而且

若没有需要都可以不实现这条设备指令。

7)状态 A 和状态 B 定义,见下表 3 1 3 所示。

状态 A
Bit0 - -Bit2 BMS 状态 0:待机;1:握手;2:配置;3:充电;4:结束;
Bit3 插枪状态 0:未插;1: 已插
Bit4 开关机状态 0:关机;1:开机
Bit5 -Bit7 绝缘状态 0:未启动;1:检测中;2:通过;3:异常;4:通
过(告警)
Bit8 枪锁状态 0:断开;1:闭合
Bit9 急停状态 0:正常;1:急停
BitA 辅电状态 0:未供;1: 已供
BitB 风扇状态 0:停止;1:启动
BitC 电表状态 0:离线;1:在线
BitD 直流接触器状态 0:断开;1:闭合
BitE-BitF 系统状态 0:待机;1:充电中;2:故障
状态 B
Bit10 AC 接触器状态 0:断开;1:闭合
Bit11 枪归位状态 0:归位;1:未归位
Bit12 舱门状态 0:闭合;1:断开
Bit13 广告灯状态 0:断开;1:闭合
Bit14 预留
Bit15 防雷状态 0:正常;1:异常
Bit16
Bit17
Bit18
Bit19
Bit1A
Bit1B
Bit1C
Bit1D
Bit1E
Bit1F

表 3 1 3 状态 A 和状态 B 的定义

3.1.2 (CMD=2)充电桩参数整形设置/查询应答

报文功能:充电桩对后台服务器的充电桩整形参数设置报文应答,见表

3 1 4 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 类型 1 0 -查询 1 -设置
5* 设置/查询参数启始地址 4 同设置命令地址
6* 设置/查询个数 1 同设置命令地址
7* 设置/查询结果 1 0 表示成功,其它失败
8* 查询参数信息 N

表 3 1 4 报文应答

3.1.3 (CMD=3)后台服务器下发充电桩字符型参数

报文功能:后台服务器向充电桩下发充电桩字符形参数命令,见表 3 1 5

所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 类型 1 0 -查询 1 -设置
4* 设置/查询参数 启始地址 4 参见“参数地址列表 3 1 6 ”
5* 设置参数字节数 2
6* 设置数据 N 当类型为设置时才有此字段

表 3 1 5 字符形参数命令

参数地址 字段定义 长度(字节) 说明
1* 充电桩编码 32 ASCII 码
2* 标准时钟时间 8 同步充电桩时间
3 管理员密码 8 ASCII 码
4 操作员密码 8 ASCII 码
5 MAC 地址 6 预留
6 桩登入服务器密码 16 阿拉伯数字,不足最后补 ’\0 ’
7 桩主界面二维码 256* ASCII 码, 预留 这个是单枪的才用这个命令 发送
8 客户服务热线 1 16* ASCII 码预留
9 客户服务热线 2 16* ASCII 码预留
10 用户支付二维码 256* 最大 256,ASCII 码预留
11* 桩主界面二维码前缀 128* 最大 128 字节,ASCII 码一般加 的前缀如 http://www.xxx.com/charger/, 若其值第一个字节为数字表 示前缀无效,二维码按桩编码 直接显示; 桩上显示的二维码为:前缀+ 桩号+"-枪号 ”; 一桩多枪使用这个索引设置 二维码
12 DLT645-2007 电表地址 12
13 云服务器域名 64 ASCII 码
14 VIN 定时启动充电信息 8 BCD 码,启动时间+停止时间+ 是否启用(00-停用 01-启用) 时间格式:时+分+秒 例如:每天 22:30 到凌晨 5:30 启用 VIN 定时启动 发送:22 30 00 05 30 00 01

表 3 1 6 参数地址列表

注:

  1. 参数字符串类型,一次只能设置一个参数

  2. 一次设置/查询的整个报文小于规约规定最大报文长度。

3)上表中的字符类型长度是指最大设置长度,若比最大允许的字符短,最后

一个字节以 ’\0 ’结束。长度字段带“* ”号,表示其长度可根据实际长度发送。

4)这些参数设置完后,充电桩要能掉电保存

5)正常运营的后台,根据需要进行开发相应的设置\查询项,不需要全部都

实现。

6)当充电桩上传 106 签到报文时,会上传当前桩的系统时间,若上传的系统

时间与后台服务器时间差异大时,需要下发同步时间命令。

7)一个 SOCKET 连接,上传多枪数据的机型,平台若支持扫码充电,在上电 签到时,平台要下发“ 11 桩主界面二维码前缀 ”给充电桩,充电桩生成的标准二维码数据 内容为:前缀+桩号+“-枪号 ”(2 位),如平台下发前缀为 http://baidu.com/,则桩号 123456

的 1 枪、2 枪生成的二维码内容为

1 枪:http://baidu.com/123456-01

2 枪:http://baidu.com/123456-02

3.1.4 (CMD=4)充电桩参数字符形设置/查询应答

报文功能:充电桩对后台服务器的充电桩字符形参数设置报文应答,如

3 1 7 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 类型 1 0 -查询 1 -设置
5* 设置/查询参数 启始地址 4 同设置命令地址
6* 设置/查询结果 1 0 表示成功,其它失败
7* 设置参数信息 N

表 3 1 7 字符形参数设置报文应答

3.1.5 (CMD=5)后台服务器下发充电桩控制命令

报文功能:后台服务器向充电桩控制命令,如下表 3 1 8 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电枪口 1 只有一机一桩此参数可为 0, 多枪编号从 1 开始
4* 启始命令地址 4 参见“命令地址列表 3 1 9 ”
5* 命令个数 1
6* 命令参数长度 2 命令个数*4(字节)
7* 命令参数 n

表 3 1 8 充电桩控制命令

说明:充电桩掉电后不保存命令的任何信息,在接收到后执行。

命令地址 字段定义 长度(字节) 说明
1 预留 4 预留
2** 停止充电 4 0x55 有效 后台用这个指令 下发远程停止充电,APP 和 后台停止全部用此命令
3 预留 4
4 充电控制方式 4 0:BMS 控制充电(正常给汽 车充电方式) 1:非 BMS 协议控制( 一般测 试、调试、认证使用)
5 预留 4
6 预留 4
7 电阻模式输出电压 4 用于生产测试
8 电阻模式输出电流 4 用于生产测试
9 充电模式 4 0-恒流 1-恒压
10** 取消预约充电 4 0x55 有效
11 设备重启 4 0x55 有效
12 进入升级模式 4 0x55 有效
13 进入正常应用模式 4 0x55 有效
14 立即上报一次签到 106 报文 4 预留
15 立即上报一次桩状态 信息 104 报文 4 预留
16 扫描支付成功 4 0x55 有效
17 实时充电(限制)最大 充电功率 4 0 表示无限制
18 负载类型 4 0-电池 1-电阻
19 绝缘检测 4 1-启动一次绝缘检测动作
20 模块类型 4 0:500V 标准;1:750V 标准; 2:500V 恒功率模块;3:750V 恒功率模块;4:低压 250V 模块;5:第二代恒功率模块; 6:低压档 100V 模块;
21 本地计费 4 0-不启用 1-启用
22 刷卡密码输入流程 4 0- 不验证密码 1- 先输入密码再刷卡 2- 先刷卡再输入密码
23 充电暂停服务 4 0x55-暂停服务 其他-恢复充电服务
24 输出电压较准 4 在电阻模式下设置完输出电 压(7)后,这里输入实际万
用表测量到的输出电压值
25 离线时默认限功率 4 后台限功率,需要断电保存 0-不限功率 101-限功率 10KW 1000-限功率 100KW
26 充电机限电流 4 后台限电流,设置只对一次 充电有效,充电结束后自动 取消限电流功能。 0-不限电流

表 3 1 9 命令地址列表

注:

  1. 一次设置的命令个数要求不超过 10 个且整个报文小于规约规定最大报文

长度。

2)非字符号类型的命令长度全部设置为 4 是为方便程序统一接口,上表中的 字符类型长度是指最大设置长度,若比最大允许的字符短,最后一个字节以 ’\0 ’

结束。

3)这些参数设置完后,没有特殊说明的,一般充电桩断电后不保存

4)以带“* ”为后台必须要实现的命令,不带“* ”可根据业务需要再实现

示例:

功能 报文
1 号枪停止充电 AA F5 19 00 10 01 05 00 11 22 33 44 01 02 00 00 00 01 04 00 55 00 00 00 0C

3.1.6 (CMD=6)充电桩对后台控制命令应答

报文功能:充电桩对后台服务器的后台控制命令报文应答,如下表 3 1 10

所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪口 1
5* 命令启始标志 4 同设置命令
6* 命令个数 1 同设置命令
7* 命令执行结果 1 0 表示成功,其它失败

表 3 1 10 充电桩应答

3.1.7 (CMD=7)后台服务器下发充电桩开启充电控制命令

报文功能:后台服务器向充电桩开始充电控制命令,如表 3 1 11 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电枪口 1 编号从 1 开始
4** 充电生效类型 4 0:即时充电 1:定时启动充电 2:预约充电
5 界面充电停止密码 4 此字段为整数形字段 建议为用户卡号最后 4 位, 若服务器没有下发此字段, 桩默认取充电卡号的最后 4 位 , 如 卡 号 “1122334455667788 ”,其 最后 4 位是“7788 ”,而不 是 0,若后台不下发此字段, 默认使用 0 填充,此数为 0 时桩自动取字段 10 的未 4/6
位当做停止充电密码。
6** 充电策略 4 0:充满为止 1:按时间充电 2:按金额充电 3:按电量充电
7** 充电策略参数 4 时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
8** 预约/定时启动时间 8 标准时间
9** 预约超时时间 1 单位分钟
10** 用户卡号/用户识别号 32 内容只能”0~9 、A~Z 、a~z 字 符 ASCII 码,不够长度填 ’ \0 ’
11** 断网充电标志 1 0 -不允许 1 -允许
12** 离线时本次最大可充 电总电量 4 分辨率 0.01kw 若字段 11、12 都是 0,表示 不限制离线可充电量,即允 许客户在桩离线时充满电
13** 充电流水号 32 若后台没有下发,桩会自动 生成 ,流水号只能 ”0~9 、 A~Z 、a~z 、- 、_”这些字符
14 BMS 辅源电压 1 0 -12V;1 -24V。仅当前充电 有效,当前充电完成恢复为 充电机系统设置值(已废除 此功能)
15 用户账号余额 4 金额单位为 0.01 元
16 充放电标志 1 0-充电 0xf1-放电
非协议定义值,都表示充电

表 3 1 11 充电桩开始充电控制命令

说明:

1. 通过“用户卡号/用户识别号 ”即可确定充电用户谁,建议后台对一个充电用

户只有唯一的“用户卡号/用户识别号 ”。

2. 每个用户的“用户卡号/用户识别号 ”都是唯一的,若用户的 APP 或微信绑定 了充电卡,则用户通过 APP 或微信等远程充电时,这个字段后台应该下发其

绑定的充电卡卡号。

3. 默认下发参数是:充电生效类型:即时充电 充电策略:充满为止

4. 若平台需要根据用户的金额限制充电电量功能,充电策略请不要使用“0-充满为止 ”, 而是每次平台下发启动充电策略都采用“2:按金额充电或 3:按电量充电 ”方式

5. 若字段 11 、 12 都是 0, 表示不限制离线可充电量, 即允许客户在桩离线时充满电 。平台要 限制不允许离线充电,则字段 11 设置为 0,字段 12 随便设置一个不为 0 数字即可,建议此 情况下字段 12 值不大于 10.

6. 字段 12“离线时本次最大可充电总电量 ”,是指在充电中离网时最大的本次最大可充电总电 量,而不是离线后的这段时间电量。即这个电量包含了,在线时的充电电量和离线时的充电 电量。这样平台就能根据当前的时间点、服务费、电费在充电前就可预估出这个值,并下发 给充电桩。

3.1.8 (CMD=8) 充电桩对后台下发的充电桩开启充电控制应答

报文功能:充电桩对后台下发的充电桩开启充电控制报文应答,如表 3 1 12

所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪口 1 同服务发送枪口
5* 命令执行结果 4 0 表示成功,其它失败 含义见附录 3
6 充电流水号 32 按命令 7 的字段 13 回复

表 3 1 12 充电桩开启充电控制报文应答

注意:当收到命令执行结果返回失败,表示当前桩故障不可用,代表后台启

动命令充电桩不接收,代表此次启动失败。命令执行结果返回成功,表示桩正常 工作,并响应后台启动指令,此时会把 CMD=104 的字段 7“工作状态 ”立即变成 “ 1-正准备开始充电 ”,具体充电启动是否成功要用 CMD=104 的字段 7“工作状 态 ”进行判断,按目前情况最长启动时间最长有可能达 120S 后充电桩才能判断

是否成功。

3.1.9 (CMD=9)后台服务器应答桩上传命令请求(预留)

报文功能:后台服务器向充电桩数据请求命令,如表 3 1 13 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电枪号 1
4 执行结果 4 0 -收到合法命令,并执行 1 -非法命令或参数
5 命令地址 4 同 CMD10 的字段 5
6 数据长度 4
7 数据 n

表 3 1 13 充电桩数据请求命令

3.1.10 (CMD=10)充电桩上传命令请求(预留)

报文功能:充电桩根据应用场景向后台服务器发送请求数据,如表 3 1 14

所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编码 32 ASCII 编码
4 充电枪号 1 充电枪号
5 请求启始地址 4 桩请求命令参数 地址列表 3 1 15
6 参数 4*n

表 3 1 14 后台服务器发送请求数据

参数地址 字段定义 长度(字节) 说明
1 请求生成预付费支 付二维码 4 预付费金额,单位 0.01 元
2 预留 4 单位 0.01 元
~ 3 100 预留
101
102

表 3 1 15 桩请求命令参数地址列表

3.1.11 (CMD=11)服务器查询充电桩软件版本(非必实现功能)

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 查询设备类型 2 1 :TCU/S7 监控主单元 2 :CCU 充电控制器 3 :模块 AC 4 :模块 DC
5
6
7

3.1.11 (CMD=12)充电桩应答软件版本(非必实现功能)

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 返回设备类型 2 与命令 11 字段 4 定义设备 含义一致
5* 1 号软件版本 2 0x09 0x52 表 示 :0x5209, 则版本号为:210.01
6 2 号软件版本 2
7 3 号软件版本 2

3.2 充电桩主动上传数据

3.2.1 (CMD=101)服务器应答心跳包信息

报文功能:后台服务器对收到充电桩心跳包后的应答,如表 3 2 1 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 心跳应答 2 累加,到最大值时为 1 ,重 新累加

表 3 2 1 充电桩心跳包后的应答

3.2.2 (CMD=102)充电桩上传心跳包信息

报文功能:充电桩定期发送该指令向服务器传递连接心跳包信息,如表

3 2 2 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 心跳序号 2 缺省=0
5 各枪状态 16 HEX ,每位代表一个枪,可 表示 1~128 枪的状态 0 -未插入枪 1 - 已插枪

表 3 2 2 连接心跳包信息

注:1.建议在 104 报文发送时间少于 30 秒的阶段时,不发心跳报文,以节

省网络流量。

3.2.3 (CMD=103)服务器应答充电桩状态信息包

报文功能:后台服务器对收到充电桩状态报文后的应答,如表 3 2 3 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电口号 1 这个字段与 104 报文字段 5 一致

表 3 2 3 应答充电桩状态信息包

3.2.4 (CMD=104)充电桩状态信息包上报

报文功能:充电桩定期发送此信息上报充电桩当前工作状态信息,如表

3 2 4 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪数量 1
5* 充电口(枪)号 1 编码从 1 开始,如有 2 枪,那这 个字段的值为 1 、2 两个值
6* 充电枪类型 1 BIT0~BIT1:1 =直流;2 =交流;
7* 工作状态 1 0 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
8** 当前 SOC % 1 (直流有效,交流无效)
9* 当前最高告警编码 4 0 - 无告警,参见附录 1 此字段不能判定是否可以 给汽车充电的条件, 系统告 警是否可以给车充电用字 段 7 判断
10* 车连接状态 1 0 - 断开 1 -半连接 2 -连接 直流目前只有 0 和 2 状态 交流目前有 0、1 、2 三种状态 只有状态不为 0 时,手机才能下 发开机指令
11** 本次充电累计充电费用 4 从本次充电开始到目前的累计 充电费用(包括电费与服务费), 这里是整型,要乘以 0.01 才能 得到真实的金额
12 内部变量 2 4 预留
13 内部变量 3 4 预留
14** 直流充电电压 2 充电有效(直流有效,交流置 0)
15** 直流充电电流 2 充电有效(直流有效,交流置 0)
16** BMS 需求电压 2 充电有效(直流有效,交流置 0)
17** BMS 需求电流 2 充电有效(直流有效,交流置 0)
18** BMS 充电模式 1 1 - 恒压 2 - 恒流
19** 交流 A 相充电电压 2 直流桩表示三相输入电压; 交流桩有单相和三相输入电压
20** 交流 B 相充电电压 2 交流桩单相输入,此项无效
21** 交流 C 相充电电压 2 交流桩单相输入,此项无效
22* 交流 A 相充电电流 2 直流桩表示三相输入电流; 交流桩有单相和三相输入电流
23** 交流 B 相充电电流 2 交流桩单相输入,此项无效
24** 交流 C 相充电电流 2 交流桩单相输入,此项无效
25** 剩余充电时间(min) 2 充电有效(直流有效,交流无效)
26** 充电时长(秒) 4 状态为充电时才有效
27** 本次充电累计充电电量 (0.01kwh) 4 状态为充电时才有效
28 充电前电表读数 4 0.01kw
29 当前电表读数 4 0.01kw
30** 充电启动方式 1 0:本地刷卡启动 1:后台启动 2:本地管理员启动 3:远程 VIN 验证启动 4:远程密码验证启动 5:本地 VIN 验证启动 6:迪文界面流程启动
31 充电策略 1 0 自动充满 1 按时间充满 2 定金额 3 按电量充满
32 充电策略参数 4 时间单位为 1 秒 金额单位为 0.01 元
电量时单位为 0.01kw
33 预约标志 1 0 -无预约(无效) 1 -预约有效
34** 充电/预约卡号 32 ASCII 码,不够长度填 ’\0 ’
35 预约超时时间 1 单位分钟
36** 预约/开始充电开始时间 8 标准时间
37 充电前卡余额 4
38 预留 4 预留
39** 充电功率 4 0.1Kw/BIT
40 系统变量 3 4 预留
41 系统变量 4 4 预留
42 系统变量 5 4 预留
43 出风口温度 1 偏移量-50,-50 - 200
44 环境温度 1 偏移量-50,-50 - 200
45 充电枪温度 1 偏移量-50,-50 - 200
46 车辆 VIN 码 18 直流桩有效,正常有效长度是 17 字节
47 舱门状态 1 BIT0: 0:不在舱-开门; 1:在舱-关门 BIT1: 0:充电用户不允许限充电功率 1:充电用户允许限充电功率
48 充电流水号 32
49 本次充电累计充电电费 4 从本次充电开始到目前的累计 充电电费,这里是整型,要乘以 0.01 才能得到真实的金额
50 本次充电累计充电服务 费 4 从本次充电开始到目前的累计 充电服务费,这里是整型,要乘
以 0.01 才能得到真实的金额
51 枪归位状态 1 0:归位 1:离位
52 地锁状态 1 0:开锁 1:闭锁
53 千分位电量 1 如平台不对电量第三位小数做 强检要求可忽略本字段。 如本字段为:0x09,千分位电量 为 0.009Kw*h
54 直流桩交流电表电量 4 三位小数点,如 10000 表示 10.0Kw.h 这个变量只有少数直流桩非标 项目有接交流电表才有这个量
55 当前充电模式 1 0/1-单枪充电 2-单机柜双枪并充充电 3-双机柜双枪并充充电 因为充电桩有自动识别功能,所 以会有可能在充电中改变此状 态,从 0/1–>2 ,但变成并充状 态后不会恢复成单枪充电
56 充放电标志 1-充电 0xf1-放电 非协议定义值,都表示充电

表 3 2 4 充电桩状态信息包上报

说明:

1.当一桩有多个枪时,在一个上报周期内要把每个枪的状态单独上报。即总共只有一

个一个 socket 连接并且会发送多个 104 报文给平台,但每个 104 报文中的字段 3“充电桩

编码 ”内容都是一样的,只是字段 5“充电口(枪)号 ”会有 1~N。

2.建议桩的字段 7“工作状态 ”发生变化时立即发送给后台。

3.充电桩在可充电状态下收到后台启动指令时,立即把工作状态改变成“ 1-正准备开 始充电 ”,若由“正准备开始充电 ”状态变成“0-空闲中、3-充电结束、4-启动失败、6-系 统故障 ”,表示此次充电启动失败,状态由“0-空闲中或 1-正准备开始充电 ”变成“2-充电

进行中 ”则表示启动充电成功。

4.一机多枪的机型,一个桩与后台只有一个 socket 连接,而不是每个枪都与平台有独 立的 socket 连接。每个枪的终端在后台都要有一个独立的桩编码,但桩这里只会上传一个 桩主编码,子编码要后台处理。如一种一机四枪的充电机,其只有一个主监控与后台通信, 其,则其下面对应的四个枪的二维码编码则是“00112201 ”、“00112202 ”、“00112203 ”、 “00112204 ”,每个枪的编码是后台根据桩编码和枪号来确定的,若用户扫码 00112203 桩 进行充电,则后台要向桩号“001122 ”的通道 3 发送启动充电指令。桩编码为“001122 ”

的多枪充电桩,字段 3 不会有单独“00112201 ”向后台发送的报文。

5 .总电量 =本次充电累计充电电量(27 字段) + (千分位电量(52 字段))/10

3.2.5 (CMD=105)服务器应答充电桩签到命令

报文功能:后台服务器对收到充电桩签到报文后的应答,如表 3 2 5 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 106 报文随机数应答 4 匹配码
4* 登入验证 1 0-不启用 CMD1202 认证 1-启用 CMD1202 登入认证
5* 加密标志 1 0-不加密 1-ASE 加密
6 RSA 公共模数 128 字段 5 值为 1 时填充
7* RSA 公密 4 字段 5 值为 1 时填充
8 启停用标志 1 0x00-正常使用
0x55-暂停服务(只对在充电 机空闲时有效)
9 平台标准 BCD 时间 8 充电桩校时
10 平台是否支持三位小数 222 报文上传 1 0xDE-平台支持 222 三位小数 上传 其他-使用 202 报文上传订单
11 AES 秘钥 32 如果加密通信,后续使用的 AES 秘钥值

表 3 2 5 服务器应答充电桩签到命令

说明:

1.由桩签到 106 报文的字段 4 可知道当前充电桩是否支持报文加密,桩支

持加密才能下发字段 5 内容为 1 的报文。

2.字段 5 内容为 1 时,后续桩没有断开当前 socket 连接时上传的报文应用

数据都为加密格式

3.2.6 (CMD=106)充电桩签到信息上报

报文功能:充电桩上报签到信息,如表 3 2 6 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 标志 1 0-不支持加密 1 -支持 ASE 加密
5* 充电桩软件版本 4 类型为小端整形(INT),如: 0x09 0x52 00 00 表示:0x5209, 则版本号为:210.01
6 充电桩项目类型 2 预留
7 启动次数 4 终端每次启动,计数保存
8 数据上传模式 1 1:应答模式 2:主动上报模式
9* 签到间隔时间 2 签到时间单位分钟
10 运行内部变量 1 0:正常工作模式 1:IAP 模式
11* 充电枪个数 1
12 心跳上报周期 1
13 心跳包检测超时次数 1
14* 充电记录数量 4
15* 当前充电桩系统时间 8 标准时间
16 预留 8 预留
17 预留 8 预留
18 预留 8 预留
19 桩生成随机数 4 随机数
20 桩后台通信协议版本 2 十进制 30 表示 V3.0
21 白名单版本号 4
22 设备类型 1 0 充电桩 1 集中器
23 充电桩资产编码 32 ASCII 编码,’/0’代表结束,最长 32 字节

表 3 2 6 充电桩签到信息上报

注意:以下情况需要上报该报文:

1.充电桩上电完成初始化完成,与后台服务器连接成功,第一个发送签到

信息到中心监控;此种方式报文不能加密。

2.充电桩检测到网络中断以后,又恢复连接, 自动向中心监控上报签到信

息;此种方式报文不能加密。

3.充电桩智能终端按照周期签到参数设置要求, 自动定时向中心监控上报

签到信息。此种方式根据之前服务器指示决定是否启用加密。

4.服务可通过控制指令请求上发签到报文,此种方式根据之前服务器指示

决定是否启用加密。

5. 当桩上报的“当前充电桩系统时间 ”误差大于5秒时,建议后台下发CMD=3

中的同步时间命令,对充电桩时间进行同步。

6. 加 密 方 式 采 用 AES256 ,CBC , PKCS7 方 式 加 密 ,IV 则 为 :

2022011808080855。

7.桩收到启用加密标志后 ,后续通信报文全部采用 AES256 进行对业务数据

进行加密。

3.2.7 (CMD=107)服务器应答充电桩告警信息

服务器暂时不用回复,仅处理接收数据。

3.2.8 (CMD=108)充电桩告警信息上报(预留)

报文功能:充电桩告警信息,见表 3 2 7 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 告警位信息 32 每一位代码一个告警,共可表示 256 个告警,具体含义见附录 4(为 服务器能了解桩的告警信息)

表 3 2 7 充电桩告警信息上报

说明:

1.当告警信息发生变化时立即上报,在告警信息没有发送变化时, 目前暂

定间隔 10 分钟上报一次

2.桩出现告警不代表不能继续给车充电,桩出现告警后能不能继续充电要

看 CMD104 中的序号 7 状态位是否为系统故障

3.2.9 (CMD=109)服务器应答充电桩启动完成命令

报文功能:服务器应答充电桩启动完成命令,见表 3 2 8 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留

表 3 2 8 服务器应答充电桩启动完成命令

3.2.10 (CMD=110)充电桩上报充电启动完成命令(可选项)

报文功能:充电桩上报充电启动完成命令,见表 3 2 9 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1 充电枪号
5* 充电失败原因 4 0 表示充电启动成功,其他 参考附录 3
6* 发送此报文原因 2
7* 预留 2
8* 预留 4
9* BRM-BMS 通讯协议版本号 3 0x00 0x01 0x01 表示 v1.1
10* BRM-电池类型 1 电池类型:0x01 -铅酸电池, 0x02 -镍氢电池,0x03 -磷酸 铁锂电池,0x04 -锰酸锂电 池,0x05 -钴酸锂电池,0x06 - 三元次料电池,0x07 -聚合 物锂离子电池,0x08 -钛酸 锂电池,0xff-其他电池
11 BRM-整车动力蓄电池系统额 定容量/Ah 4 精度:0.1
12* BRM-整车动力蓄电池系统额 4 精度:0.1
定总电压/V
13* BRM-电池生产厂商 4
14* BRM-电池组序号 4 预留,由厂商自行定义
15* BRM-电池组生厂日期:年 2 如 0x07 0xdf 表示 2015
16* BRM-电池组生厂日期:月 1 如 0x01 表示 1 月
17 BRM-电池组生厂日期: 日 1 如 0x01 表示 1 号
18* BRM-电池组充电次数 4 以 BMS 统计为准
19* BRM-电池组产权标识 1 0X01 -表示租赁,0x01 表示 车自有
20* 预留 1
21* BRM-车辆识别码 vin 17
22* BRM-BMS 软件版本号 8 Byte1 表示版本流水号: 0x01~0xfe; byte2 表示日:0x01 表示 1 日; byte3:0x01 表示 1 月; byte4 和 byte5 表示年:0x07 0xdf 表示 2015 年; Byte6 和 byte7、byte8 预留, 填 0xffffff
23* BCP-单体动力蓄电池最高允 许充电电压 4 根据分辨率:0.1A 位,数 据范围:0 -24V
24* BCP-最高允许充电电流 4 分辨率:0.1A/位
25* BCP-动力蓄电池标称总能量 4 分辨率:0.1kw.h ,范围 0 -1000kw.h
26* BCP-最高允许充电总电压 4 分辨率:0.1V
27* BCP-最高允许温度 1 对-50 的偏移量,0 表示 50, 250 表示 200
28* BCP-整车动力蓄电池荷电状 2 分辨率:0.1 ,0 -100 %
29* BCP-整车动力蓄电池当前电 池电压 4 分辨率:0.1V

表 3 2 9 充电桩上报充电启动完成命令

注:

1.在 VIN 方式自动充电模式时,一定要实现此命令接收完 BRM 报文获取到 车辆的 VIN 编码,主动发送此报文给后台,后台收到车辆 VIN 后决策是否插枪启

动自动充电功能。

2.此命令不是必发送报文,充电是否成功主要根据 104 状态和 202、222 订

单报文。

3.2.11 (CMD=111)服务器应答充电桩上报模块信息(预留)

报文详细信息见表 3 2 10 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 报文类型 1 0-应答 1-查询

表 3 2 10 服务器应答充电桩上报模块信息

注:

1.服务器如果主动下发查询,则设置字段 3“报文类型 ”为 1,收到充电机

返回的 112 报文后就不需要再回复 111 报文。

3.2.12 (CMD=112)充电桩模块信息上报(预留)

报文功能:充电桩模块信息,见表 3 2 11 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 上报方式 1 0 -主动上报 1 -被动查询
5* 模块数量 1
6* 模块类型 1 0:500V 标准;1:750V 标准;2:500V 恒功率模块;3:750V 恒功率模块;4: 低压 250V 模块;5:第二代恒功率模 块;6:低压档 100V 模块;
7* 模块 1 AC 版本 2
8* 模块 1 DC 版本 2
9* 模块 1 状态 1 0:离线 1:在线
10* 模块 1 输出电压 2
11* 模块 1 输出电流 2
12* 模块 1 告警 4 参考附录 8
13* 模块 2 AC 版本 2
14* 模块 2 DC 版本 2
15* 模块 2 状态 1 0:离线 1:在线
16* 模块 2 输出电压 2
17* 模块 2 输出电流 2
18* 模块 2 告警 4 参考附录 8
…… …… …… ……

表 3 2 11 充电桩模块信息上报

3.2.13 (CMD=113)服务器查询最近一次充电各时段信息

报文功能:服务器应答充电桩上报充电信息报文,如表 3 2 12 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电口号 1 充电口号
4 标志 1 1-查询

表 3 2 12 服务器查询最近一次充电各时段信息

注:1.此命令服务器根据业务需求主动下发给充电桩

3.2.14 (CMD=114)充电桩应答服务器查询最近一次充电各时段信息

报文功能:充电桩上报充电信息,见表 3 2 13 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1 充电枪号
5* 工作状态 1 0 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
6* 开始充电开始时间 8 标准时间,与 104 报文的 36 字段一样。
7* 时段 1 充电电量 2 [00:00:00~00:30:00]
8* 时段 2 充电电量 2 [00:30:00~01:00:00]
9* 时段 3 充电电量 2 [01:00:00~01:30:00]
10* 时段 4 充电电量 2 [01:30:00~02:00:00]
11* 时段 5 充电电量 2 [02:00:00~02:30:00]
12* 时段 6 充电电量 2 [02:30:00~03:00:00]
13* 时段 7 充电电量 2 [03:00:00~03:30:00]
14* 时段 8 充电电量 2 [03:30:00~04:00:00]
15* 时段 9 充电电量 2 [04:00:00~04:30:00]
16* 时段 10 充电电量 2 [04:30:00~05:00:00]
17* 时段 11 充电电量 2 [05:00:00~05:30:00]
18* 时段 12 充电电量 2 [05:30:00~06:00:00]
19* 时段 13 充电电量 2 [06:00:00~06:30:00]
20* 时段 14 充电电量 2 [06:30:00~07:00:00]
21* 时段 15 充电电量 2 [07:00:00~07:30:00]
22* 时段 16 充电电量 2 [07:30:00~08:00:00]
23* 时段 17 充电电量 2 [08:00:00~08:30:00]
24* 时段 18 充电电量 2 [08:30:00~09:00:00]
25 时段 19 充电电量 2 [09:00:00~09:30:00]
26* 时段 20 充电电量 2 [09:30:00~ 10:00:00]
27* 时段 21 充电电量 2 [ 10:00:00~ 10:30:00]
28* 时段 22 充电电量 2 [ 10:30:00~ 11:00:00]
29* 时段 23 充电电量 2 [ 11:00:00~ 11:30:00]
30* 时段 24 充电电量 2 [ 11:30:00~ 12:00:00]
31* 时段 25 充电电量 2 [ 12:00:00~ 12:30:00]
32* 时段 26 充电电量 2 [ 12:30:00~ 13:00:00]
33* 时段 27 充电电量 2 [ 13:00:00~ 13:30:00]
34* 时段 28 充电电量 2 [ 13:30:00~ 14:00:00]
35* 时段 29 充电电量 2 [ 14:00:00~ 14:30:00]
36* 时段 30 充电电量 2 [ 14:30:00~ 15:00:00]
37* 时段 31 充电电量 2 [ 15:00:00~ 15:30:00]
38* 时段 32 充电电量 2 [ 15:30:00~ 16:00:00]
39* 时段 33 充电电量 2 [ 16:00:00~ 16:30:00]
40* 时段 34 充电电量 2 [ 16:30:00~ 17:00:00]
41* 时段 35 充电电量 2 [ 17:00:00~ 17:30:00]
42* 时段 36 充电电量 2 [ 17:30:00~ 18:00:00]
43* 时段 37 充电电量 2 [ 18:00:00~ 18:30:00]
44* 时段 38 充电电量 2 [ 18:30:00~ 19:00:00]
45* 时段 39 充电电量 2 [ 19:00:00~ 19:30:00]
46* 时段 40 充电电量 2 [ 19:30:00~20:00:00]
47* 时段 41 充电电量 2 [20:00:00~20:30:00]
48* 时段 42 充电电量 2 [20:30:00~21:00:00]
49* 时段 43 充电电量 2 [21:00:00~21:30:00]
50* 时段 44 充电电量 2 [21:30:00~22:00:00]
51* 时段 45 充电电量 2 [22:00:00~22:30:00]
52* 时段 46 充电电量 2 [22:30:00~23:00:00]
53* 时段 47 充电电量 2 [23:00:00~23:30:00]
54* 时段 48 充电电量 2 [23:30:00~00:00:00]

表 3 2 13 最近一次充电各时段信息

注:此报文充电桩不主动上报,服务器下发 CMD113 查询命令来时才应答此报文。

3.3 充电信息数据

3.3.1 (CMD=201/221)服务器应答充电桩上报充电信息报文

报文功能:服务器应答充电桩上报充电信息报文,见表 3 3 1 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电口号 1 充电口号
4 充电卡号 32 ASCII 码
5* 内部索引号 4 与 202 报文字段 17 一 致
6 7、8、9 字段有效标志 1 0 - 无效 1 - 有效
7 充电优惠前金额 4
8 充电折扣金额 4
9 充电实扣金额 4 优惠后实扣金额
10 用户剩余金额 4
11 充电实扣电费 4
12 充电实扣服务费 4

表 3 3 1 务器应答充电桩上报充电信息报文

说明:201 报文对应回复桩上传 202 报文 ;221 报文对应回复桩上传 222 报文

3.3.2 (CMD=202/222)充电桩上报充电记录信息

报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文,见 表 3 3 2 所示。

CMD=222 也是充电桩上报订单报文,整个报文字段内容跟 202 一样,只不过 202 上报的订单所有电量字段都是放大 100 倍(电量保留两位小数点),而 222 报文的所有电量字段放大 1000 倍,即精度为 0.001kwh(电量保留三位小数),

桩上传订单 202 报文,平台用 201 应答;桩上传订单 222 报文,平台用 221 应答.

序号 字段定义 长度(字 节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪位置类型 1 1 -直流 2 -交流
5 充电枪口 1
6* 充电卡号 32 ASCII 码
7* 充电开始时间 8 标准时间
8* 充电结束时间 8 标准时间
9* 充电时间长度 4 单位秒
10* 开始 SOC 1
11* 结束 SOC 1
12* 充电结束原因 4
13* 本次充电电量 4 命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
14 充电前电表读数 4 命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
15 充电后电表读数 4 命令 202 报文此字段单位是 0.01kWh/bit 命 令 222 报 文 此 字 段 单 位 是 0.001kWh/bit
16* 本次充电金额 4
17* 内部索引号 4 4 字节有符号整形,每一条充电记 录都唯一编号,用于充电机内部做 唯一标志
18 充电前卡余额 4 只有在刷卡启动及卡里有金额的 应用模式才有效
19 当前充电记录索 引 4
20 总充电记录条目 4
21 预留 1
22* 充电策略 1 0:充满为止
1:时间控制充电 2:金额控制充电 3:电量控制充电
23* 充电策略参数 4 时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
24* 车辆 VIN 17 直流桩上传,没有填 ’\0 ’
25 车牌号 8 可选项,没有填 ’\0 ’
26* 时段 1 充电电量 2/4 48 时段费率模型(1103)生效: [00:00:00~00:30:00] 分时段费率模型(1105)生效: 时段 1 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
27* 时段 2 充电电量 2/4 48 时段费率模型(1103)生效: [00:30:00~01:00:00] 分时段费率模型(1105)生效: 时段 2 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
28* 时段 3 充电电量 2/4 48 时段费率模型(1103)生效:
[01:00:00~01:30:00] 分时段费率模型(1105)生效: 时段 3 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
29* 时段 4 充电电量 2/4 48 时段费率模型(1103)生效: [01:30:00~02:00:00] 分时段费率模型(1105)生效: 时段 4 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
30* 时段 5 充电电量 2/4 48 时段费率模型(1103)生效: [02:00:00~02:30:00] 分时段费率模型(1105)生效: 时段 5 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
31* 时段 6 充电电量 2/4 48 时段费率模型(1103)生效: [02:30:00~03:00:00] 分时段费率模型(1105)生效: 时段 6 命令 202 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 222 报文此字段是 4 字节, 单位是 0.001kWh/bit
32* 时段 7 充电电量 2/4 48 时段费率模型(1103)生效: [03:00:00~03:30:00] 分时段费率模型(1105)生效: 时段 7 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
33* 时段 8 充电电量 2/4 48 时段费率模型(1103)生效: [03:30:00~04:00:00] 分时段费率模型(1105)生效: 时段 8 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
34* 时段 9 充电电量 2/4 48 时段费率模型(1103)生效: [04:00:00~04:30:00] 分时段费率模型(1105)生效: 时段 9
命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
35* 时段 10 充电电量 2/4 48 时段费率模型(1103)生效: [04:30:00~05:00:00] 分时段费率模型(1105)生效: 时段 10 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
36* 时段 11 充电电量 2/4 48 时段费率模型(1103)生效: [05:00:00~05:30:00] 分时段费率模型(1105)生效: 时段 11 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
37* 时段 12 充电电量 2/4 48 时段费率模型(1103)生效: [05:30:00~06:00:00] 分时段费率模型(1105)生效: 时段 12(分时段最大时段数) 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
38* 时段 13 充电电量 2/4 48 时段费率模型(1103)生效: [06:00:00~06:30:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节,
命令 222 报文此字段是 4 字节
39* 时段 14 充电电量 2/4 48 时段费率模型(1103)生效: [06:30:00~07:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
40* 时段 15 充电电量 2/4 48 时段费率模型(1103)生效: [07:00:00~07:30:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
41* 时段 16 充电电量 2/4 48 时段费率模型(1103)生效: [07:30:00~08:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
…… 48 时段费率模型(1103)生效: 半小时一个时段 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
73* 时段 48 充电电量 2/4 48 时段费率模型(1103)生效: [23:30:00~00:00:00] 分时段费率模型(1105)生效: 无效时段 命令 202 报文此字段是 2 字节, 命令 222 报文此字段是 4 字节
74* 启动方式 1 0:本地刷卡启动 1:后台启动 2:本地管理员启动 3:远程 VIN 验证启动 4:远程密码验证启动 5:本地 VIN 验证启动 6:迪文界面流程启动
75 充电流水号 32 **Tips:**建议使用 ASCII
76 充电服务费 4 分辨率 0.01 元
77 千分位电量 1 如平台不对电量第三位小数做强 检要求可忽略本字段。 如本字段为:0x09,千分位电量为 0.009Kw*h
78 并充标志 1 0/1-单枪充电 2-单机柜双枪并充充电 3-双机柜双枪并充充电
充放电标志 2-充电 0xf1-放电 非协议定义值,都表示充电

表 3 3 2 充电桩上报充电记录信息

说明:

1. 此条报文是充电费用的依据,是充电桩最重要的报文。后台收到此报文, 一定要进行入数据库持久化保存,严禁丢弃,除非判断是重复订单才可以过 滤掉。

2. “重复订单 ”的判断依据是,当前收到的 202/222 订单报文的字段“6- 充电卡号、7-充电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电 结束 SOC、12-充电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75-充电流水号 ”这些所有字段与之前已入库的订单字段全部一模一样 时,才能判定为重复订单,只要任何一个字段有差异,都不能判定是重复订 单,都要进行入库计费处理或进行人员审核结算。

3. 若平台收到有异常字段的订单,也不能丢弃掉异常字段的 202 订单报文, 平台必须对任何判断异常的订单进行存储,需在 WEB 端列出异常订单条目, 并让运营商管理员对此类异常订单进行人工审核和结算。

4.若上报此报文没有收到服务器应答报文,则间隔 10 再上报,直到服务器

应答为止,平台收到 202 报文,必须无任何条件要进行回复 201 报文。

5.充电桩为了保证记录能到送达后台,保证充电订单不丢失,会出现一条充 电记录多次上传给后台。而且建议充电桩刚上电时第一次连接后台成功时, 把最近的 50(这个条目可能变化)条充电记录上报给后台。所以后台得具有 重复报文过滤功能,当收到的新的 202 订单报文的字段“6-充电卡号、7-充 电开始时间、8-充电结束时间、10-充电开始 SOC、11-充电结束 SOC、12-充 电结束原因,13-充电电量、14-充电前电表读数、24-车辆 VIN、75-充电流 水号 ”所历史入库的订单字段内容全部一样时,才能判断为同一条充电记录。

1 .总电量 = 本次充电电量(13 字段) + (千分位电量(77 字段))/10

2 .总费用 = 本次充电金额(16 字段) + (千分位电量(77 字段) * 当前时段费率)/1000

3.3.3 (CMD=203)服务器应答帐户查询信息

报文功能:服务器应答充电桩充电上报最新一次充电信息报文,见表 3 3 3

所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 响应码 4 0 :有效帐户 1 :非法帐户(黑卡等)
2 :余额不足 3 :把黑卡恢复成正常卡 4 :把正常卡变黑卡 5 :非法卡号(卡号不存在) 6 :挂失 7 :销卡(桩端写卡) 8 .密码错误 9.功能不支持
4* 帐户余额 4
5 全时段电费费率 (预留) 2
6 服务费率(预留) 2
7* 充电密码验证 1 0 -不验证 1 -验证
8 验证 VIN 标志 1 0 -不验证 1 -验证
9 车牌验证(预留) 1 0 -不验证 1 -验证
10 预留 1
11 流水号 32 后台不下发则本地生成 (推荐 ASCII)
12 VIN 17 当卡绑定了 VIN 后,下发有效值,如 果没有绑定,默认全填 0

表 3 3 3 服务器应答帐户查询信息

3.3.4 (CMD=204)充电桩充电上传用户帐户查询报文

报文功能:充电桩充电上传用户帐户查询报文,见表 3 3 4 所示。

序号 字段定义 长度(字 节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电卡号 32 ASCII 码,不足补 ’\0 ’ 默认卡号是固定 16 位,不足会在前面补‘0 ’,如卡号 “12233445566 ”默认是上传“0000112233445566 ”
5* 充电卡余额 4
6* 充电卡黑白名单标志 1 0x00-正常卡 0x01-黑卡
7* 用户充电卡密码 32 用户输入密码(约定 6 位)后,对密码进 行 MD5 32 位加密的密文 用户选择无密码时,每个字节均为 0x00
8 卡扇区数据随机数 48 充电卡第 9 号扇区 0 号 block 上前三块 48 字节数据 字符串 ASCII 编码方式编码,字符串使用字符串结束 符 ’\0 ’结束
9 M1 卡序号 4 M1 卡时有效,没有填 0
10 认证方式 1 0:刷卡认证 1:密码充电认证
11 充电枪号 1

表 3 3 4 充电桩充电上传用户帐户查询报文

注:

1.旧版本协议报文没有 7、8 字段,那就是桩在此报文不上传相应的用户充

电卡密码。

2.字段 8 “卡扇区数据 ”在发卡时需要为每个充电卡写入一个随机的 48 字 节字符串数据,在此增加此字段主要考虑充电卡的安全性。用户刷卡后充电桩上

传此字段到后台,后台比较之前的发卡数据,即可验证当前卡是否合法卡。

3.若发卡系统有能力,最好其发卡时写入的随机“卡扇区数据 ”通过 MD5 加密后进行保存,充电桩后台服务器收到桩 CMD204 上传“卡扇区数据随机数 ” 字段后,先进行 MD5 运算,然后再与数据库的值进行比较,若一直就认为卡是合

法的。这样可以进一步保证充电卡的安全。

4.账户+密码验证方式充电,若平台不支持,回复的 203 报文响应码不能是

“0:有效账户 ”

3.3.5 (CMD=205)服务器应答充电密码验证报文(预留)

报文功能:服务器应答充电密码验证报文,见表 3 3 5 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 响应码 4 0:密码正确 其它:密码错误
4* 帐户余额 4 密码正确是填真实数 据,否则填 0

表 3 3 5 服务器应答充电密码验证报文

3.3.6 (CMD=206)充电桩上传用户密码验证报文(预留)

报文功能:充电桩上传用户密码验证报文,见表 3 3 6 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电卡号 32 ASCII 码,不足补 ’\0 ’
5* 用户充电密码 32 用户输入密码(约定 6 位)后,对密码进行 MD5 32 位加密的密文 用户选择无密码时,每个字节均为 0xFF
6 卡扇区数据随机 数 48 充电卡第 9 号扇区 0 号 block 上前三块 48 字节数据字符串 ASCII 编码方式编码,字符 串使用字符串结束符 ’\0 ’结束

表 3 3 6 充电桩上传用户密码验证报文

注:

1.字段 6 “卡扇区数据随机数 ”在发卡时需要为每个充电卡写入一个随机 的 48 字节字符串数据,在此增加此字段主要考虑充电卡的安全性。用户刷卡后 充电桩上传此字段到后台,后台比较之前的发卡数据,即可验证当前卡是否合法

卡。

2.若发卡系统有能力,最好其发卡时写入的随机“卡扇区数据 ”通过 MD5 加密后进行保存,充电桩后台服务器收到桩 CMD204 上传“卡扇区数据随机数 ” 字段后,先进行 MD5 运算,然后再与数据库的值进行比较,若一直就认为卡是合

法的。这样可以进一步保证充电卡的安全。

3.3.7 (CMD=207) 平台回复”即插即充“请求充电结果

序号 字段定义 长度 (字 节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1
5* 车辆 VIN 码 17 ASCII 编码
6* 车辆 VIN 绑定账号 32 ASCII 编码,可以是卡号/账号等,如无则填 0xff. 离线充电则由桩填写空。
7* 充电流水号 32 ASCII 编码,验证通过平台应下发本次充电的流水 号,离线的话由桩本地生成流水号。
8* 验证结果 1 1:成功可启动充电。2:失败停止充电。
9* 验证原因 1 当字段 7 为 2 ,此字段有意义: 1:余额不足 2:车辆被冻结 3:黑名单车辆 4:未知车 辆 5:当前车辆不允许 VIN 充电,6:其他原因
10* 可充电余额 4 如果没有使用到的可以发 0x00
11* 屏幕停机密码 6 ASIIC 编码,密码纯数字。当桩即插即充启动成功 后,可以在屏幕上输入此密码进行停机,如果没 有则填 0xff。

3.3.8 (CMD=208) 充电桩上报“即插即充“启动充电请求

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1
5* 车辆 VIN 码 17 ASCII 编码
6* 充电满策略 1 0:充满为止 1:时间控制充电 2:金额控制充电 3:电量控制充电
7* 充电满策略参数 4 时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw

3.3.9 (CMD=209) 平台回复“即插即充” 启动充电结果(没用)

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1
5* 车辆 VIN 码 17 ASCII 编码

3.3.10 (CMD=210)充电桩上报“即插即充” 启动充电结果(没用)

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪号 1
5* 启动结果 4 0:正常,其他 :按照故障编码上传

3.4 直流充电桩 BMS 信息数据(预留)

3.4.1 (CMD=301)服务器应答充电桩上报 BMS 信息

报文功能:服务器应答充电桩上报 BMS 信息,见表 3 4 1 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留

表 3 4 1 服务器应答充电桩上报 BMS 信息

3.4.2 (CMD=302)充电桩上报 BMS 信息

报文功能:直流充电桩上报 BMS 信息,见表 3 4 2 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2* 预留 2 预留
3* 报文次序计数 2 从 1 开始计数,溢出后重新从 1 开始 计数
4* 充电枪号 2 充电枪号
5* 充电桩编码 32 ASCII 编码
6* 工作状态 1 0 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
7* 车连接状态 1 0 -断开 1 -半连接 2 -连接
8* BRM-BMS 通讯协议版本 号 3 0x00 0x01 0x01 表示 v1.1
9* BRM-电池类型 1 电池类型:0x01 -铅酸电池,0x02 -镍 氢电池,0x03 -磷酸铁锂电池,0x04 -锰 酸锂电池,0x05 -钴酸锂电池,0x06 -三 元次料电池,0x07 -聚合物锂离子电 池,0x08 -钛酸锂电池,0xff-其他电池
10* BRM-整车动力蓄电池 系统额定容量/Ah 4 精度:0.1
11 BRM-整车动力蓄电池 系统额定总电压/V 4 精度:0.1
12* BRM-电池生产厂商 4
13* BRM-电池组序号 4 预留,由厂商自行定义
14* BRM-电池组生厂日期: 年 2 如 0x07 0xdf 表示 2015
15* BRM-电池组生厂日期: 月 1 如 0x01 表示 1 月
16* BRM-电池组生厂日期: 日 1 如 0x01 表示 1 号
17 BRM-电池组充电次数 4 以 BMS 统计为准
18* BRM-电池组产权标识 1 0X01 -表示租赁,0x01 表示车自有
19* 预留 1
20* BRM-车辆识别码 vin 17
21* BRM-BMS 软件版本号 8 Byte1 表示版本流水号:0x01~0xfe; byte2 表示日:0x01 表示 1 日; byte3:0x01 表示 1 月; byte4 和 byte5 表示年:0x07 0xdf 表示 2015 年; Byte6 和 byte7、byte8 预留,填 0xffffff
22* BCP-单体动力蓄电池 最高允许充电电压 4 根据分辨率:0.1A 位,数据范围:0 -24V
23* BCP-最高允许充电电 流 4 分辨率:0.1A/位
24* BCP-动力蓄电池标称 总能量 4 分辨率:0.1kw.h ,范围 0 -1000kw.h
25* BCP-最高允许充电总 电压 4 分辨率:0.1V
26* BCP-最高允许温度 1 对-50 的偏移量,0 表示 50,250 表示 200
27* BCP-整车动力蓄电池 荷电状态 2 分辨率:0.1 ,0 -100 %
28* BCP-整车动力蓄电池 当前电池电压 4 分辨率:0.1V
29* BRO-BMS 是否充电准备 好 1 0x00 -表示未做好充电准备,0xaa 表示 BMS 完成充电准备,0xff 表示无效
30* BCL-电压需求 4 分辨率:0.1V
31* BCL-电流需求 4 分辨率:0.1A
32* BCL-充电模式 1 0x01 表示恒压充电,0x02 表示恒流充 电
33* BCS-充电电压测量值 4 分辨率:0.1V
34* BCS-充电电流测量值 4 分辨率:0.1A
35* BCS-最高单体动力蓄 电池电压 4 分辨率:0.01V
36* BCS-最高单体动力蓄 电池组号 1 0 -15
37* BCS-当前荷电状态 soc% 2 分辨率:0.1 ,0 -100%
38* 估算剩余充电时间 4 0 -600min
39* BSM-最高单体动力蓄 电池电压所在编号 1 1 -256
40* BSM-最高动力蓄电池 温度 1 对-50 的偏移量,0 表示 50,250 表示 200
41* BSM-最高温度检测点 编号 1 1 -128
42* BSM-最低动力蓄电池 温度 1 对-50 的偏移量,0 表示 50,250 表示 200
43* BSM-最低动力蓄电池 温度检测点编号 1 1 -128
44* BSM-单体动力蓄电池 电压过高或过低 1 0x00 -正常,0x01 -过高,0x10 -过低
45* BSM-整车动力蓄电池 荷电状态 soc 过高或过 低 1 0x00 -正常,0x01 -过高,0x10 -过低
46* BSM-动力蓄电池充电 过电流 1 0x00 -正常,0x01 -过流,0x10 -不可信 状态
47* BSM-动力蓄电池温度 过高 1 0x00 -正常,0x01 -过高,0x10 -不可信 状态
48* BSM-动力蓄电池绝缘 状态 1 0x00 -正常,0x01 -不正常,0x10 -不可 信状态
49* BSM-动力蓄电池组输 出连接器连接状态 1 0x00 -正常,0x01 -不正常,0x10 -不可 信状态
50* BSM-允许充电 1 0x00 -禁止,0x01 -允许
51* BST-BMS 达到所需求的 SOC 目标值 1 0x00 -未达到所需 soc 目标值,0x01 - 达到所需 soc 目标值,0x10 -不可信状 态
52* BST-BMS 达到总电压的 设定值 1 0x00 -未达到总电压设定值,0x01 -达 到总电压设定值,0x10 -不可信状态
53* BST-达到单体电压的 设定值 1 0x00 -未达到单体电压设定值,0x01 - 达到单体电压设定值,0x10 -不可信状 态
54* BST-充电机主动终止 1 0x00 -正常,0x01 -充电机终止,0x10 - 不可信状态
55* BST-绝缘故障 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
56* BST-输出连接器过温 故障 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
57* BST-BMS 元件,输出连 接器过温 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
58* BST-充电连接器故障 1 0x00 -充电连接器正常,0x01 -充电连 接器故障,0x10 -不可信状态
59* BST-电池组温度过高 故障 1 0x00 - 电池组温度正常,0x01 - 电池组 温度过高,0x10 -不可信状态
60* BST-高压继电器故障 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
61* BST-检测点 2 电压检测 故障 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
62* BST-其他故障 1 0x00 -正常,0x01 -故障,0x10 -不可信 状态
63* BST-电流过大 1 0x00 - 电流正常,0x01 - 电流超过需求 值,0x10 -不可信状态
64* BST-电压异常 1 0x00 -正常,0x01 - 电压异常,0x10 - 不可信状态
65* BSD-终止荷电状态 soc 2 分辨率:0.1 ,0 -100%
66* BSD-动力蓄电池单体 最低电压 4 分辨率:0.01,0 -24
67* BSD-动力蓄电池单体 4 分辨率:0.01,0 -24
最高电压
68* BSD-动力蓄电池最低 温度 1 对-50 的偏移量,0 表示 50,250 表示 200
69* BSD-动力蓄电池最高 温度 1 对-50 的偏移量,0 表示 50,250 表示 200
70* BEM-接收 SPN2560=0x00 的充电 机辨识报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
71* BEM-接收 SPN2560=0xaa 的充电 机辨识报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
72* BEM-接收充电机的时 间同步和最大输出能 力报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
73* BEM-接收充电机完成 充电准备报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
74* BEM-接收充电机充电 状态报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
75* BEM-接收充电机终止 充电报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
76* BEM-接收充电机充电 统计报文超时 1 0x00 -正常,0x01 -超时,0x10 -不可信 状态
77* BEM-其他 1

表 3 4 2 直流充电桩上报 BMS 信息

注:

1.直流桩进入充电阶段时,上报此报文。

2.在充电过程中, 目前暂时先按 30s 上报一次。

3.一般情况用 302 格式上报给服务器。

3.4.3 (CMD=303)服务器应答充电桩上报 BMS 信息

报文功能:服务器应答充电桩上报 BMS 信息,见表 3 4 3 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留

表 3 4 3 服务器应答充电桩上报 BMS 信息

3.4.4 (CMD=304)充电桩上报 BMS 信息(预留-暂时不用)

报文功能:充电桩上报 BMS 信息,见表 3 4 4 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编码 32 ASCII 编码
4 工作状态 1 0 -空闲中 1 -正准备开始充电 2 -充电进行中 3 -充电结束 4 -启动失败 5 -预约状态 6 -系统故障(不能给汽车充电)
5 车连接状态 1 0 -断开 1 -半连接 2 -连接
6 BRM 车辆辨识报文 64
7 VBI 报文 64
8 BCP 动力蓄电池充电参 数 16
9 BRO 电池充电准备就绪 状态 8
10 BCL 电池充电需求 8
11 BCS 电池充电总状态 16
12 BSM 动力蓄电池状态信 息 8
13 BST 中止充电 8
14 BSD BMS 统计数据 8
15 BEM 报文 8

表 3 4 4 充电桩上报 BMS 信息

注:

1.进入阶段时,上报此报文

2.在充电过程中, 目前暂时先按 1 分钟上报一次

3.5 历史记录

3.5.3 (CMD=401/421)服务器查询充电桩历史充电记录

报文功能:服务器查询充电桩历史充电记录,见表 3 4 5 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 查询记录起始索引 4 值越大表示越旧, 0 表示查询最近一条充 电记录 1 表示查询最近倒数第 2 次充电记录,以 此类推
*4 充电流水号 32

表 3 4 5 服务器查询充电桩历史充电记录

注:

1.一次只能查询一条充电记录。

2.查询记录起始索引不能超过充电桩中最大的充电记录条数。

3.401 报文对应回复桩上传 402 报文 ;421 报文对应回复桩上传 422 报文

3.5.4 (CMD=402/422)充电桩上报历史的充电记录

CMD=422 也是充电桩上报历史充电记录报文,整个报文字段内容跟 422 一 样,只不过402上报的订单所有电量字段都是放大 100倍(电量保留两位小数点), 而 422 报文的所有电量字段放大 1000 倍,即精度为 0.001kwh(电量保留三位小 数),桩上传订单 402 报文,平台用 401 应答;桩上传订单 422 报文,平台用 421

应答.

报文功能:充电桩上报历史的充电记录信息,见表 3 4 6 所示。

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 充电枪位置类型 1 1 -直流 2 -交流
5 充电枪口 1
6* 充电卡号 32 ASCII 码
7* 充电开始时间 8 标准时间
8* 充电结束时间 8 标准时间
9* 充电时间长度 4 单位秒
10* 开始 SOC 1
11* 结束 SOC 1
12* 充电结束原因 4
13* 本次充电电量 4 命令 402 报文此字段单位是 0.01kWh/bit 命 令 422 报 文 此 字 段 单 位 是 0.001kWh/bit
14 充电前电表读数 4
15 充电后电表读数 4
16* 本次充电金额 4
17 内部索引号 4 每一条充电记录都唯一编号 有符号整形,-1 表示查询失败
18 充电前卡余额 4 只有在刷卡启动及卡里有金额的 应用模式才有效
19 当前充电记录索引 4
20 总充电记录条目 4
21 预留 1
22* 充电策略 1 0:充满为止 1:时间控制充电 2:金额控制充电 3:电量控制充电
23* 充电策略参数 4 时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw
24* 车辆 VIN 17 直流桩上传,没有填 ’\0 ’
25 车牌号 8 可选项,没有填 ’\0 ’
26* 时段 1 充电电量 2/4 48 时段费率模型(1103)生效: [00:00:00~00:30:00] 分时段费率模型(1105)生效: 时段 1 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
27* 时段 2 充电电量 2/4 48 时段费率模型(1103)生效: [00:30:00~01:00:00] 分时段费率模型(1105)生效:
时段 2 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
28* 时段 3 充电电量 2/4 48 时段费率模型(1103)生效: [01:00:00~01:30:00] 分时段费率模型(1105)生效: 时段 3 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
29* 时段 4 充电电量 2/4 48 时段费率模型(1103)生效: [01:30:00~02:00:00] 分时段费率模型(1105)生效: 时段 4 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
30* 时段 5 充电电量 2/4 48 时段费率模型(1103)生效: [02:00:00~02:30:00]
分时段费率模型(1105)生效: 时段 5 命令 402 报文此字段是 2 字节, 单位是 0.01kWh/bit 命令 422 报文此字段是 4 字节, 单位是 0.001kWh/bit
31* 时段 6 充电电量 2/4 48 时段费率模型(1103)生效: [02:30:00~03:00:00] 分时段费率模型(1105)生效: 时段 6
32* 时段 7 充电电量 2/4 48 时段费率模型(1103)生效: [03:00:00~03:30:00] 分时段费率模型(1105)生效: 时段 7
33* 时段 8 充电电量 2/4 48 时段费率模型(1103)生效: [03:30:00~04:00:00] 分时段费率模型(1105)生效: 时段 8
34* 时段 9 充电电量 2/4 48 时段费率模型(1103)生效: [04:00:00~04:30:00] 分时段费率模型(1105)生效: 时段 9
35* 时段 10 充电电量 2/4 48 时段费率模型(1103)生效: [04:30:00~05:00:00] 分时段费率模型(1105)生效: 时段 10
36* 时段 11 充电电量 2/4 48 时段费率模型(1103)生效:
[05:00:00~05:30:00] 分时段费率模型(1105)生效: 时段 11
37* 时段 12 充电电量 2/4 48 时段费率模型(1103)生效: [05:30:00~06:00:00] 分时段费率模型(1105)生效: 时段 12(分时段最大时段数)
38* 时段 13 充电电量 2/4 48 时段费率模型(1103)生效: [06:00:00~06:30:00]
39* 时段 14 充电电量 2/4 48 时段费率模型(1103)生效: [06:30:00~07:00:00]
40* 时段 15 充电电量 2/4 48 时段费率模型(1103)生效: [07:00:00~07:30:00]
41* 时段 16 充电电量 2/4 48 时段费率模型(1103)生效: [07:30:00~08:00:00]
42* …… 48 时段费率模型(1103)生效: 半小时一个时段
73* 时段 48 充电电量 2/4 [23:30:00~00:00:00]
74 启动方式 1 0:本地刷卡启动 1:后台启动 2:本地管理员启动
75 充电流水号 32
76 充电服务费 4
77 千分位电量 1 如平台不对电量第三位小数做 强检要求可忽略本字段。 如本字段为:0x09,千分位电量 为 0.009Kw*h
1

表 3 4 6 充电桩上报历史的充电记录

注:

1.充电桩为了保证记录能到送达后台,可能出现一条充电记录多次上传给 后台,所以后台应具体重复报文过滤功能,当“充电卡号、充电启始时间、充电

结束时间 ”三者为一样时,可判断为同一条充电记录。

2. 当后台查询的记录不存在时,字段 17“ 内部索引号 ”填-1,表示查询失

败。

3.6 升级命令

说明:所有升级的服务器所发指令,没有特殊说明,在没有收到桩回复时,

默认以 1S 的频率重发报文,重发 5 次后何没有收到桩的正确回复时,升级失败。

3.6.1 (CMD=1001)服务器下发擦除指令

报文功能:清除充电桩相应的软件,为升级工作做准备,见表 3 6 1 所示。

序号 字段定义 长度(字节) 说明
1* 擦除/查询指令 4 擦除:0xaa55 有效 查询:0x0000 有效

表 3 6 1 升级工作报文

说明:此命令下发的频率每秒不超过 1 次

3.6.2 (CMD=1002)充电桩回复服务器下发擦除指令

报文功能:清除充电桩相应的软件,为升级工作做准备,见表 3 6 2 所示。

序号 字段定义 长度(字节) 说明
1* 擦除完成百分比 1 当为 100%时表示擦除完成

表 3 6 2 清除充电桩报文

3.6.3 (CMD=1003)服务器下发升级文件名指令

报文功能:服务器要下发的文件名称,见表 3 6 3 所示。

序号 字段定义 长度(字节) 说明
1* 文件名 n (n<128) asicc 码,不需要带结束符 ’\0 ’

表 3 6 3 服务器下发升级文件名指令

说明:服务器必须收到桩 100%完成擦除标志后才能下发。

3.6.4 (CMD=1004) 充电桩应答服务器下发升级文件名指令

报文功能:应答服务器指令,代表桩已准备就绪接收文件,见表 3 6 4 所示。

序号 字段定义 长度(字 节) 说明
1* 允许服务发送的升级 数据报文数据长度 4 1. CMD=1007 的数据长度不能超过 此限制,建议不超过 4096 byte

表 3 6 4 充电桩应答服务器下发升级文件名指令

说明:建议以 linux 平台带 RAM 外设的监控这个长度为 4096 Byte,嵌入式小型

单片机建议不超过 128 Byte.

3.6.5 (CMD=1005)服务器下发升级文件大小

报文功能:服务器要下发的文件名称,见表 3 6 4 所示。

序号 字段定义 长度(字节) 说明
1* 文件长度 4 单位 BYTE

表 3 6 4 服务器下发升级文件

3.6.6 (CMD=1006)充电桩应答服务器下发升级文件大小指令

报文功能:应答服务器指令,代表桩已准备就绪接收文件,见表 3 6 5 所示。

序号 字段定义 长度(字节) 说明
1* 响应标志 4 0 -正常 1 -大小异常

表 3 6 5 充电桩应答服务器下发升级文件大小指令

注:服务器收到响应文件大小异常时,应停止下发升级文件数据,建议在升

级前,先发送 1006 命令,判断成功后再发送 1001 擦除命令。

3.6.7 (CMD=1007)服务器下发升级文件数据

报文功能:服务器要下发的文件数据,见表 3 6 6 所示。

序号 字段定义 长度(字节) 说明
1* 升级文件数据 n 单位 BYTE

表 3 6 6 服务器下发升级文件数据

说明:

1.为保证升级数据准确性,升级文件包的数据的包头“序列号域 ”必须严 格每发送一次不同文件数据内容时依次加 1,服务只能收到桩应答完本次发送的

文件数据后才能再发下一包。

2.此报文在没有收到桩应答时,以整个应用帧要完全一样间隔 100ms 频率

重发,超时次数为 50 次

3.文件数据长度最大为命令 1004 告知的数据长度.其发送数据为二进制模式。

4.只允许最后一个报文因剩余数据长度没有达到指定的数据长度 N 时,所 发送的数据长度按实际剩余长度发数,其它的数据报文都必须按 1004 告知的数

据长度发送。

3.6.8 (CMD=1008)充电桩应答服务器下发升级文件数据指令

报文功能:应答服务器指令,代表桩已正确接收服务下发的升级数据,可以

接收下一包了,见表 3 6 7 所示。

序号 字段定义 长度(字节) 说明
1* 正确接收到 SN 1 已正确接收到的 SN
2* 写入成功标志 1 0- 写入成功 1- 写入失败
3 预留 2
4 预留 4

表 3 6 7 应答服务器指令

说明:这个 SN 是指报文头部的“序列号域 ”。

3.6.9 (CMD=1009)服务器下发升级文件数据结束指令

报文功能:服务器下发所传送的文件已结束,见表 3 6 8 所示。

序号 字段定义 长度(字节) 说明
1* 预留 4

表 3 6 8 服务器下发升级文件数据结束指令

3.6.10 (CMD=1010)充电桩应答服务器下发升级文件数据结束指令

报文功能:回复平台已接收到完整的升级文件,见表 3 6 9 所示。

序号 字段定义 长度(字节) 说明
1* 预留 4

表 3 6 9 充电桩应答服务器下发升级文件数据结束指令

3.6.11 (CMD=1011)服务器下发重启指令

报文功能:文件下载完成,开始升级,见表 3 6 10 所示。

序号 字段定义 长度(字节) 说明
1* 预留 4

表 3 6 10 服务器下发重启指令

3.6.12 (CMD=1012)充电桩应答服务器下发重启指令

报文功能:文件下载完成,开始升级,见表 3 6 10 所示。

序号 字段定义 长度(字节) 说明
1* 预留 4

表 3 6 10 充电桩应答服务器下发重启指令

3.6.13 (CMD=1021)服务器回复充电桩主动请求升级命令

序号 字段定义 长度(字节) 说明
1* 响应结果 4 0-响应成功 1-设备代号有误, 不允许升级 2-项 目 代 码 不 存 在,不允许升级 3-文件大小出错, 停止升级 说明:非 0 都表示 失败
2* 响应说明 32 字符串,对响应的 文字说明

3.6.14 (CMD=1022)充电桩主动请求升级命令

报文功能:通知服务器给充电桩下发升级文件

序号 字段定义 长度(字节) 说明
1* 设备代号 4 1-V6-SEV-AC-M1-S TM32F207 交流桩
2* 项目代码 4 每个项目都一个代 码,平台升级软件
映射表与桩实际编 码对应。如 101-101 项目协议 标准后台 协议项 目 102-云快充后台协 议项目
3* 当前软件版本 4 类型为小端整形 (INT),如: 0x09 0x52 00 00 表示 : 0x5209, 则版本号为 : 210.01
4* 最大可接收文件大小 4 单位 K
5* 设备描述 32 字符串类型“如 V6 交流桩 ”
6 命令标志 4 0x6e657874 -表示断 点续传 未定义的,都表示从重 开始
7 断点续传文件启始偏移位置 4 文件启始偏移位置
8 断点续传 SN 1 只有断点续传下有效, 在接下来的 CMD= 1007 包头部的 sn
9 允许服务发送的升级数据报 文数据长度 4 断 电 续传 CMD=1007 的数据长度不能超过 此限制,建议不超过 1024byte ,默认 512

表 3 6 10 充电桩应答服务器下发重启指令

说明:1.桩上传的命令标志为 0x6e657874-断点续传时,服务器下一帧直接发送 1007 命令,

而不用重新从 1001 开始。

3.7 与计费策略相关的指令

3.7.1 (CMD=1101)后台服务器查询 24 时电费计价策略信息

报文功能:后台查询 24 时段电费计价策略信息,报文体为空。

3.7.2 (CMD=1102)充电桩应答后台服务器查询 24 时电费计价策略

信息

报文功能:后台查询 24 时段电费计价策略信息(用 BIN 码表示),见表 3 7 1 所示。

序号 字段定义 长度(字 节) 说明
1* 开始小时 1 0~24
2* 开始分钟 1 0 或 30
3* 结束小时 1 0~24
4* 结束分钟 1 0 或 30
5* 费率 1 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
6* 开始小时 1 0~24
7* 开始分钟 1 0 或 30
8* 结束小时 1 0~24
9* 结束分钟 1 0 或 30
10* 费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
11* 开始小时 1 0~24
12* 开始分钟 1 0 或 30
13* 结束小时 1 0~24
14* 结束分钟 1 0 或 30
15* 费率 3 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
16* 开始小时 1 0~24
17* 开始分钟 1 0 或 30
18* 结束小时 1 0~24
19* 结束分钟 1 0 或 30
20* 费率 4 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
21* 开始小时 1 0~24
22* 开始分钟 1 0 或 30
23* 结束小时 1 0~24
24* 结束分钟 1 0 或 30
25* 费率 5 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
26* 开始小时 1 0~24
27* 开始分钟 1 0 或 30
28* 结束小时 1 0~24
29* 结束分钟 1 0 或 30
30* 费率 6 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31* 开始小时 1 0~24
32* 开始分钟 1 0 或 30
33* 结束小时 1 0~24
34* 结束分钟 1 0 或 30
35* 费率 7 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36* 开始小时 1 0~24
37* 开始分钟 1 0 或 30
38* 结束小时 1 0~24
39* 结束分钟 1 0 或 30
40* 费率 8 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
41* 开始小时 1 0~24
42* 开始分钟 1 0 或 30
43* 结束小时 1 0~24
44* 结束分钟 1 0 或 30
45* 费率 9 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
46* 开始小时 1 0~24
47* 开始分钟 1 0 或 30
48* 结束小时 1 0~24
49* 结束分钟 1 0 或 30
50* 费率 10 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
51* 开始小时 1 0~24
52* 开始分钟 1 0 或 30
53* 结束小时 1 0~24
54* 结束分钟 1 0 或 30
55* 费率 11 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
56* 开始小时 1 0~24
57* 开始分钟 1 0 或 30
58* 结束小时 1 0~24
59* 结束分钟 1 0 或 30
60* 费率 12 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 1 充电桩应答后台服务器查询 24 时电费计价策略信息

说明:

本命令定义最大 12 个时间时段,时间必须符合 24 时计算,以 30 分钟为步长, 共 48 个时间段;设置时间段范围为从 00:00~24:00,时间时段总和必须为 48 个

时段,没设置的需补零。

3.7.3 (CMD=1103)后台服务器设置 24 时段电费计价策略信息

报文功能:后台服务器设置 24 时段电费计价策略信息(用 BIN 码表示),若

平台存在跨时段服务费,请使用 CMD1105 见表 3 7 2 所示。

序号 字段定义 长度(字 节) 说明
1* 开始小时 1 0~24
2* 开始分钟 1 0 或 30
3* 结束小时 1 0~24
4* 结束分钟 1 0 或 30
5* 费率 1 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
6* 开始小时 1 0~24
7* 开始分钟 1 0 或 30
8* 结束小时 1 0~24
9* 结束分钟 1 0 或 30
10* 费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
11* 开始小时 1 0~24
12* 开始分钟 1 0 或 30
13* 结束小时 1 0~24
14* 结束分钟 1 0 或 30
15* 费率 3 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
16* 开始小时 1 0~24
17* 开始分钟 1 0 或 30
18* 结束小时 1 0~24
19* 结束分钟 1 0 或 30
20* 费率 4 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
21* 开始小时 1 0~24
22* 开始分钟 1 0 或 30
23* 结束小时 1 0~24
24* 结束分钟 1 0 或 30
25* 费率 5 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
26* 开始小时 1 0~24
27* 开始分钟 1 0 或 30
28* 结束小时 1 0~24
29* 结束分钟 1 0 或 30
30* 费率 6 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31* 开始小时 1 0~24
32* 开始分钟 1 0 或 30
33* 结束小时 1 0~24
34* 结束分钟 1 0 或 30
35* 费率 7 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36* 开始小时 1 0~24
37* 开始分钟 1 0 或 30
38* 结束小时 1 0~24
39* 结束分钟 1 0 或 30
40* 费率 8 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
41* 开始小时 1 0~24
42* 开始分钟 1 0 或 30
43* 结束小时 1 0~24
44* 结束分钟 1 0 或 30
45* 费率 9 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
46* 开始小时 1 0~24
47* 开始分钟 1 0 或 30
48* 结束小时 1 0~24
49* 结束分钟 1 0 或 30
50* 费率 10 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
51* 开始小时 1 0~24
52* 开始分钟 1 0 或 30
53* 结束小时 1 0~24
54* 结束分钟 1 0 或 30
55* 费率 11 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
56* 开始小时 1 0~24
57* 开始分钟 1 0 或 30
58* 结束小时 1 0~24
59* 结束分钟 1 0 或 30
60* 费率 12 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 2 台服务器设置 24 时电费计价策略信息

说明:

1.为保证桩的费率实时与后台同步,在管理员更改充电费率、桩上报 106

报文签到时和后台启动充电前下发报文进行费率同步。

2.费率默认是 2 位小数点,即下发的数据放大了 100 倍,要乘 0.01 才能得 到真实的值。一般 2 费率保留 2 位小数即可满足充电桩的应用需求,建议客户使

用 2 位小数点的费率。以下是费率下发数据与真实费率对应表 3 7 3。

下发费率数据值 实际费率(元/度)
68 0.68 元/度
123 1.23 元/度
1234 12.34 元/度

表 3 7 3 充电桩费率表

3.本命令定义最大 12 个时间时段,时间必须符合 24 时计算,以 30 分钟为 步长,共 48 个时间段;设置时间段范围为从 00:00~24:00,时间时段总和必须

为 48 个时段,没设置的时间时段需补零。

示例:如设置 3 个时间时段,则下发数据填充如下:

开始小时 开始分钟 结束小时 结束分钟 费率(元/度)
00 00 10 30 1.20
10 30 20 00 1.00
20 00 24 00 0.46
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0

注:

1. 协议定义要按照此格式顺序填充 12 个时间时段,缺时段、始终时间相等或大

小错误,充电桩都认为下发数据错误,应答失败。

2. 充电桩依次搜索查找排序时间时段,当满足 48 个时段,便停止搜索下一个时

间时段;后台监控下发前也要对 48 个时段进行效验。

3. 本费率生效后,cmd202 报文的时段电量与为 48 个时段,意味着 48 时段电量

生效。

3.7.4 (CMD=1104)充电桩应答后台服务器设置 24 时电费计价策略

信息

报文功能:回复平台是否设置成功,见表表 3 7 4 所示。

序号 字段定义 长度(字 节) 说明
1* 确认结果 1 0 - -成功 1 - -失败

表 3 7 4 充电桩应答后台服务器设置 24 时电费计价策略信息

3.7.5 (CMD=1105)后台服务器设置分时段计价策略信息

报文功能:后台服务器设置分时段电费计价策略信息(用 BCD 码表示),见

表 3 7 5 所示。

序号 字段定义 长度(字 节) 说明
1* 开始小时 1 0~24( BCD)
2* 开始分钟 1 0~30( BCD)
3* 结束小时 1 0~24( BCD)
4* 结束分钟 1 0~30( BCD)
5* 充电费率 1 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
6* 服务费率 1 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
7* 开始小时 1 0~24( BCD)
8* 开始分钟 1 0~30( BCD)
9* 结束小时 1 0~24( BCD)
10* 结束分钟 1 0~30( BCD)
11* 充电费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
12* 服务费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
13* 开始小时 1 0~24( BCD)
14* 开始分钟 1 0~30( BCD)
15* 结束小时 1 0~24( BCD)
16* 结束分钟 1 0~30( BCD)
. ……
17* 充电费率 n -1 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
18* 服务费率 n -1 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
19* 开始小时 1 0~24( BCD)
20* 开始分钟 1 0 或 30( BCD)
21* 结束小时 1 0~24( BCD)
22* 结束分钟 1 0 或 30( BCD)
23* 充电费率 n 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)
24* 服务费率 n 4 该时段内每度电的电费,用整型值表示,要乘 0.0001 才能得到真实的值(BIN)

表 3 7 5 台服务器设置分时电费计价策略信息

说明: (该说明只针对 V5 平台)

1.为保证桩的费率实时与后台同步,在管理员更改充电费率、桩上报 106

报文签到时和后台启动充电前下发报文进行费率同步。

2.支持本条报文软件版本在:***.210.01.00 及以后版本(V5 平台)。

例程发送:

AA F5 45 00 10 01 51 04 00 00 06 00 40 1F 00 00 D0 07 00 00 06 00 12 00 40 1F 00 00 70 17 00 00 12 00 18 00 40 1F 00 00 A0 0F 00 00 18 00 22 00 40 1F 00 00 70 17

00 00 22 00 00 00 40 1F 00 00 A0 0F 00 00 17

1: 000000

2: 060000

3: 120000

4: 180000

5: 220000 例程回复:

060000

120000

180000

220000

000000

8000

8000

8000

8000

8000

2000

6000

4000

6000

4000

AA F5 0A 00 10 01 50 04 00 54

3 .以上报文时段数:n<= 12,有多少时段下发多少个时段的数据即可,时段内最小时间

步长为 1min。

4 .本费率生效后,cmd202 报文的时段与本时段相对应的,同时意味着 48 时段电量失

效。

V6 平台说明:

1 、协议中的开始分钟和结束分钟只能是 0 或 30 ,cmd202 或 cmd222 报文中的 48 时段

电量依旧有效。

2 、后台下发 cmd 1105 后,桩应答 cmd 1106 确认下发结果。

3.7.6 (CMD=1106)充电桩应答后台服务器设置分时段计价策略信

报文功能:回复平台是否设置成功,见表表 3 7 6 所示。

序号 字段定义 长度(字节) 说明
1* 确认结果 1 0 - -成功 1 - -失败

表 3 7 6 充电桩应答后台服务器设置 24 时电费计价策略信息

3.7.7 (CMD=1107)后台服务器查询分时电费计价策略信息

报文功能:后台查询 24 时段电费计价策略信息,报文体为空。

3.7.8 (CMD=1108)充电桩回复分时电费计价策略信息

报文功能:后台服务器设置 24 时段电费计价策略信息(用 BIN 码表示),见

表 3 7 7 所示。

序号 字段定义 长度(字 节) 说明
25* 开始小时 1 0~24
26* 开始分钟 1 0~30
27* 结束小时 1 0~24
28* 结束分钟 1 0~30
29* 充电费率 1 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
30* 服务费率 1 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
31* 开始小时 1 0~24
32* 开始分钟 1 0~30
33* 结束小时 1 0~24
34* 结束分钟 1 0~30
35* 充电费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
36* 服务费率 2 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
37* 开始小时 1 0~24
38* 开始分钟 1 0~30
39* 结束小时 1 0~24
40* 结束分钟 1 0~30
41* 充电费率 3 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
42* 服务费率 3 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
43* 开始小时 1 0~24
44* 开始分钟 1 0 或 30
45* 结束小时 1 0~24
46* 结束分钟 1 0 或 30
47* 费率 4 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
48* 服务费率 4 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
49* 开始小时 1 0~24
50* 开始分钟 1 0 或 30
51* 结束小时 1 0~24
52* 结束分钟 1 0 或 30
53* 充电费率 5 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
54* 服务费率 5 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
55* 开始小时 1 0~24
56* 开始分钟 1 0 或 30
57* 结束小时 1 0~24
58* 结束分钟 1 0 或 30
59* 充电费率 6 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
60* 服务费率 6 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
61* 开始小时 1 0~24
62* 开始分钟 1 0 或 30
63* 结束小时 1 0~24
64* 结束分钟 1 0 或 30
65* 充电费率 7 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
66* 服务费率 7 4 该时段内每度电的电费,用整型值表示,要乘 0.01
才能得到真实的值
67* 开始小时 1 0~24
68* 开始分钟 1 0 或 30
69* 结束小时 1 0~24
70* 结束分钟 1 0 或 30
71* 充电费率 8 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
72* 服务费率 8 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
73* 开始小时 1 0~24
74* 开始分钟 1 0 或 30
75* 结束小时 1 0~24
76* 结束分钟 1 0 或 30
77* 充电费率 9 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
78* 服务费率 9 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
79* 开始小时 1 0~24
80* 开始分钟 1 0 或 30
81* 结束小时 1 0~24
82* 结束分钟 1 0 或 30
83* 充电费率 10 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
84* 服务费率 10 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
85* 开始小时 1 0~24
86* 开始分钟 1 0 或 30
87* 结束小时 1 0~24
88* 结束分钟 1 0 或 30
89* 充电费率 11 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
90* 服务费率 11 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
91* 开始小时 1 0~24
92* 开始分钟 1 0 或 30
93* 结束小时 1 0~24
94* 结束分钟 1 0 或 30
95* 充电费率 12 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值
96* 服务费率 12 4 该时段内每度电的电费,用整型值表示,要乘 0.01 才能得到真实的值

表 3 7 7 台服务器设置分时电费计价策略信息

3.9 白名单报文

3.9.1 (CMD=1301)服务器下发白名单操作日志数据包

报文功能:后台逐条下发白名单信息报文,见表 3 9 1 所示。

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 白名单类型 1 1 -充电卡号 2 -VIN 码
5* 操作 1 0:增加; 2:清空; 4:查询白名单版本号(7.8 字段不需要)
6* 白名单版本号 4 当前下发的名单版本号。服务器向充电 系统发送的版本号为 0 时则充电系统将 清空白名单。
7* 下发的白名单条数 4
8* 车辆 VIN/充电卡号 17/32 卡号不足 32 位的,在尾部填 ’\0 ’ 字段 4 类型为充电卡时,此字段为 32 字节,类型为 VIN 时,此字段为 32 字 节
…. ………… ……
17* 车辆 VIN/充电卡号 17/32 卡号不足 32 位的,在尾部填 ’\0 ’

表 3 9 1 服务器下发白名单操作日志数据包

后台发送白名单依次发送,每次发送 10 条,充电桩接收到后,回复应答指

令。应答操作结果为成功时,后台才可以下发下 10 条白名单。

白名单下发流程是:先查询桩上白名单版本号,若一致,就不需要下发,若

不一致,则先使用清空操作,把历史名单清完,然后再下发新的白名单。

白名单数量不能超过 100 个。

3.9.2 (CMD=1302) 充电桩应答白名单操作日志数据包

报文功能:回复白名单更新结果,见表 3 9 2 所示。

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 白名单类型 1 1 -充电卡号 2 -VIN 码
5* 操作 1 0:增加;2:清空;4:查询白名单版本号
6* 名单版本 4 当前充电系统最新的名单版本号。为 0 时 则充电系统将清空白名单。
7* 操作结果 1 0:更新成功;其他:更新失败

表 3 9 2 充电桩应答白名单操作日志数据包

3.10 FTP 远程升级和 FTP 方式日志上传

3.10.1 (CMD=1401)服务器下发 FTP 远程升级命令

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 升级软件文件版本号 2 HEX 整形,例如:209.02 表示 为:A6 51
4* FTP 服务器 IP 地址 32 例:IP:16.80.1.20 指令为:0x10 0x50 0x01 0x14 该字段为空时,使用本地默认 FTP 地址。建议默认使用 IP 方 式
5 FTP 用户名 16 字符串,不足补 0x00
6 FTP 密码 16 字符串,不足补 0x00
7 FTP 下载路径 64 字符串,不足补 0x00,示例: ftp://172.16.4.254/SINEXCEL /dcharg.bin 情况下: 此字段填充 ”/SINEXCEL /dcharg.bin ”
8 执行方式 1 1.空闲执行
9* 本次升级设备类型 1 0/ 1 : 交 直 流 主 监 控 板 (TCU/S7/S1/交流桩) 2 :CCU -充电控制器 3 :DCDC 模块 4 :ACDC 模块 5 : 群充控制器 6 :分体机主机控制器 7.V6-STM32-AC V6 交流桩 8.V6-GD-AC V6 交流桩
若没有下发此字段,默认就是 升级充电机 TCU/S1/S7 主控 制器

说明:服务器通过 1401 命令通知设备进行升级的,并且采用 3.6 节中定义的协议格式下发 升级文件,这个方式 1401 报文中的第 4 字段“FTP 服务器 IP 地址或者域名 ”必须是 IP 格式 而不能使用域名,而且升级服务器使用的端口,都是双方固定好的(不是 21 端口)。

3.10.2 (CMD=1402)充电桩应答服务器下发 FTP 远程升级命令

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 结果 1 1:收到开始连接 2:版本号一致,不执行下载 3:充电中,空闲执行下载 4.:其他原因,执行失败

3.10.3 (CMD=1403)充电桩应答 FTP 升级包下载进度

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 进度结果 1 1:ftp 地址连接失败 2:ftp 服务登录失败 3: 目录无权限 4:下载失败 5:下载 50% 6:下载完成,进入升级模式

3.10.3 (CMD=1406)服务器下发获取充电桩日志信息命令

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 获取日志类型 1 1.bms 日志 2. 系统日志 3.记录 日志 4.全部日志
4 FTP 服务器 IP 地址 32 字符串,不足补 0x00
6 FTP 用户名 16 字符串,不足补 0x00
7 FTP 密码 16 字符串,不足补 0x00
8 FTP 存放日志路径 32 暂时不填
9 执行方式 1 1.空闲执行 2.立即执行

说明:仅支持采用 3.11 节中定义的协议格式上传文件,这个报文中的第 4 字段“FTP 服务 器 IP 地址或者域名 ”必须是 IP 格式而不能使用域名,而且升级服务器使用的端口,都是双 方固定好的(不是 21 端口)。

3.10.4 (CMD=1407)充电桩应答服务器下发获取充电桩日志命令

序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 结果 1 0:成功 1:ftp 地址连接失败 2:ftp 服务登录失败 3: 目录无权限 4:其他错误

3.11 协议方式日志上传

3.11.1 (CMD=1501) 申请上传文件

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2 预留
3* 充电桩编码 32 ASCII 编码
4* 申请上传文件名 128 字符串格式, 以 ’\0 ’结尾

说明: 日志保存文件名建议服务器先建立一个按桩号命名的目录,然后使用“字段 4 前缀+ 时间+字段 4 后缀 ”,如字段 4 上传的是 charger.xls 文件名,则保存成

112233445566/charger202106151625.xls 文件,其中“112233445566/ ”是按桩号生成的目录 路径。

3.11.2 (CMD=1502)服务器允许上传

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2
3* 应答码 4 0 -允许发送 其他 -不支持日志上传

3.11.3 (CMD=1503)上传日志数据

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2
3* 本次数据长度 4 字段 5 数据长
4* 本次报文编号 4 新文件数据上传的第一包的数据从
1 开始累加,服务器收到重复的编 号要丢弃掉
5* 日志数据 n 建议一次数据包上传不大于 1024 字节

说明:

1. 发送完此报文,在 500ms 内没有收到服务器回复 1504 报 文,则重发,并连接发送 30 次都没有收到服务器的 1504 报 文,则中止此次的日志上传。根据业务逻辑来重新走发送 1501 报文流程。

**2.**服务器在接收日志文件中途,因种种原因出错或断开连接,

也要把已接收到的日志数据保存到文件当中。

3.11.4 (CMD=1504)服务器应答上传日志

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2
3* 标识 4 0 -正常接收 1 -接收出错, 中断此次日志上传
4* 已成 功接收 到的报 文编号 4 这个要与最后一次收到的 1503 报 文中的字段 4 一样。

3.11.5 (CMD=1505)当前文件日志数据上传完成

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2

说明:这个命令仅仅只是通知服务器,当前的日志文件已上传完成,让服务器保存并关闭刚 接收到的文件描述符。整个 SOCKET 连接不能接收到文件结束后就直接关闭,而应由桩这边 在整体日志都传完再来关闭。因为桩上一次可以传多个日志到服务器,如一个文件上传结束 了,可继续发送 CMD1501 命令来申请上传其他日志文件。

3.11.6 (CMD=1506)当前文件接收完成

序号 字段定义 长度(字节) 说明
1 预留 2
2 预留 2

说明:桩收到 1506 回复后,若还有文件要上传的,则继续发送

1501 报文,若没有则收到服务器回应此报文后,即可关闭 SOCKET

连接,然后桩再连接到正式运营服务器上。

附录 1 告警编码定义(CMD=104 最高告警码字段)

告警编码 告警含义 说明
0 无告警
1 绝缘检测异常
2 预留
3 紧急停机
4 预留
5 直流输出过压
6 直流输出欠压
7 预留
8 直流输出断路 U1 板采样模块输出端电压异常,需要 检测系统接线或校准
9 环境温度过高 群充模块过温
10 预留
11 预留
12 预留
13 直流输出反接
14 预留
15 预留
16 模块类型不一致 我司有 750V、500V 和恒功率等模块 类型
17 熔断器故障
18 直流接触器异常 交流接触器异常/直流接触器异常
19 模块故障
20 模块 CAN 通信异常
21 保留
22 交流输入电压过压
23 交流输入电压欠压
24 交流输入频率过频
25 交流输入频率欠频
26 保留
27 防雷器故障
28 保留
29 交流 AC 输入 A 相缺相
30 交流 AC 输入 B 相缺相
31 交流 AC 输入 C 相缺相
32 直流输出短路
33 充电枪锁故障
34 低压辅源异常
35 充电枪温度过高
36 采集器代码错误
40 保留
1000 控制板通讯故障
1001 采集板通讯故障
1002 电表通讯异常
1003 与集中器通信中断 特定项目才有
1004 后台通信中断
1005 保留
1006 读卡器故障
1007 电表电量为 0
2001 紧急停机故障 与编码 3 一样处理
2002 绝缘故障
2003 直流过压
2004 直流欠压
2005 软启失败
2006 输出反接故障
2007 接触器异常
2008 模块故障
2009 电网电压高
2010 电网电压低
2011 电网频率高
2012 电网频率低
2013 模块通信异常
2014 模块类型不一致
2015 充电机系统掉电
2016 直流输出断路 接触器没正常闭合 或熔断丝损坏
2017 进风口过温保护
2018 进风口低温保护
2019 出风口过温保护
2020 群充模块过温
2021 防雷故障
2022 交流接触器异常
2023 充电枪头过温
2024 直流输出过流
2025 充电枪锁异常
2026 快充段,此枪无效
2027 快充段,此枪无效 门禁保护
2028 门禁保护 CAN3 通信错误(扩展板)
2029 CAN3 通信错误(扩展板) 群充模块通信超时
2030 运行剩余天数无效
2031 控制导引故障
2038 电网电压高,告警不停机
2039 电网电压低,告警不停机
2040 绝缘异常
2041 输出短路
2042 模块过温
2043 模块异常
100000 以上告警为交流桩告警
100001 迪文通信告警
100002 读卡器通信告警
100003 防雷器故障
100004 主开关及熔断器故障
100005 紧急停机故障
100032 电表 1 通信告警
100033 电表 2 通信告警
100034 电表 3 通信告警
100035 电表 4 通信告警
100036 电表 5 通信告警
100037 电表 6 通信告警
100038 电表 7 通信告警
100039 电表 8 通信告警
100040 电表 9 通信告警
100041 电表 10 通信告警
100042 电表 11 通信告警
100043 电表 12 通信告警
100044 电表 13 通信告警
100045 电表 14 通信告警
100046 电表 15 通信告警
100047 电表 16 通信告警
100065 过压告警
100066 充电欠压告警
100067 过流告警
100068 继电器故障
100076 过温告警
100077 输入欠压告警

说明:

1.因为交流桩与直流桩很多告警不一样,为了方便各自的编码管理,把两个系统

的告警独立编号

2.上表中,有些同一名称的告警,但有两个不同的编码,也是为了方便充电桩的

软件处理,服务器按照这个完整列表做个告警映射表即可。

附录 2 停止原因编码定义

编码 含义 说明
0 正常结束 BMS 主动停机
1 接收 BMS 的辨识报文超 时 充电机主动停止
2 接收电池充电参数报文 超时 充电机主动停止
3 接收 BMS 完成充电准备 报文超时 充电机主动停止
4 接收电池充总状态报文 超时 充电机主动停止
5 接收电池充电需求报文 超时 充电机主动停止
6 接收 BMS 中止充电报文 超时 充电机主动停止
7 接收 BMS 充电统计报文 超时 充电机主动停止
20 收到 bem 报文停止 BMS 报文错误,充电机主动停止
21 收到 bst 报文停止 BMS 发送 BST 报文,BMS 主动停止
22 收到 BSM 报文错误停止 BMS 发送 BSM 状态有误,充电机主动停止
23 BMS 温度过高异常 BMS 报文的当前温度比 BMS 发送的最高允 许温度高或超过人工设定值(目前默认是 100 度),充电机主动停止
24 单体电压过高异常 BMS 报文的当前温度比 BMS 发送的最高允 许单体电压高或超过人工设定值(目前默 认是 6V),充电机主动停止
25 需求电流异常 需求电流是负数,充电机主动停止
30 BST 的 SOC 目标值 BMS 发出 BST 报文,BMS 主动停止,正常充
满停止
31 BST 的电压设定值 BMS 发出 BST 报文,BMS 主动停止,正常充 满停止
32 BST 单体电压满 BMS 发出 BST 报文,BMS 主动停止,正常充 满停止
33 BST_00_6 BMS 发出 BST 报文,BMS 主动停止
34 BST 绝缘故障 BMS 发出 BST 报文,BMS 主动停止
35 BST 连接器过温 BMS 发出 BST 报文,BMS 主动停止
36 BST 元件过温 BMS 发出 BST 报文,BMS 主动停止
37 BST 连接器故障 BMS 发出 BST 报文,BMS 主动停止
38 BST 电池组过温 BMS 发出 BST 报文,BMS 主动停止
39 BST 其他故障 BMS 发出 BST 报文,BMS 主动停止
40 BST_02_4 BMS 发出 BST 报文,BMS 主动停止
41 BST_02_6 BMS 发出 BST 报文,BMS 主动停止
42 BST 电流过大 BMS 发出 BST 报文,BMS 主动停止
43 BST 电压异常 BMS 发出 BST 报文,BMS 主动停止
200 用户中止 用户操作停止,充电机主动停止
201 系统告警 1 控制板上报告警,充电机主动停止
202 系统告警 2 控制板上报告警,充电机主动停止
300 CC1 连接断开 CC1 断开,充电机主动停止
301 用户刷卡停止 用户刷卡停止,充电机主动停止
302 紧急停机 用户操作紧急按钮,充电机主动停止
303 预处理加电失败 充电卡锁定失败,充电机主动停止
304 绝缘检测异常 充电机主动停止
305 控制板通讯异常 充电机主动停止
306 充电电量达到设定值 充电机主动停止
307 充电时间达到设定值 充电机主动停止
308 充电金额达到设定值 充电机主动停止
309 电表通讯异常 充电机主动停止
310 充电金额超过用户卡余 额 充电机主动停止
311 后台终止 收到后台关机指令,充电机主动停止
312 系统告警中止 控制板上报系统故障,充电机主动停止
313 后台通讯中止 集中器通讯断开,充电机主动停止
314 充电电压异常中止 控制板上传充电电压比需求电压大,充电 机主动停止
315 充电电流异常中止 控制板上传充电电流比需求电流大,充电 机主动停止
316 BMS 的 SOC 满中止 系统 SOC 达到设定值(默认 100%),充 电机主动停止
317 电表电量异常增大中止 电表电量突然持续异常跳变到较大的值, 监控板和控制板都要判断
318 电表电量异常变小中止 电表电量突然持续异常跳变到较小的值, 监控板和控制板都要判断
319 VIN 码不匹配 车辆 VIN 码与设定的不匹配
320 后台回复 VIN 码验证超时
321 不支持 VIN 码方式充电
401 管理员界面中止
402 软件升级 系统软件进行升级,中止充电
403 充电启动超时 启动充电时间 60 秒内没进入充电阶段
404 BMS 单体动力 蓄 电池 电 压异常 车发送的 BSM 报文状态异常
405 BMS 整车动力 蓄 电池荷 电状态 系统突然断电,充电机主动停止
406 BMS 动力 蓄 电池充 电过 电流 车发送的 BSM 报文状态异常
407 BMS 动力 蓄 电池温度过 高 车发送的 BSM 报文状态异常
408 BMS 动力 蓄 电池绝缘状 态 车发送的 BSM 报文状态异常
409 BMS 蓄 电池组输 出连接 器状态 车发送的 BSM 报文状态异常
410 充电电压超过 BMS 最大允 许值
411 BMS 其他位状态异常 车发送的 BSM 报文状态异常
412 BCS 上传电压异常 BCS 报文上传电压或充电电压不匹配异常
413 断网停止充电 网络断开后,充电电量达到设定值
414 BSM 报文超时 充电中接收电池 BSM 报文超时
2000 系统其他故障
2001 紧急停机故障
2002 绝缘故障
2003 直流过压 电池电压超过设置的过压保护值
2004 直流欠压 充电电压低于充电机最低输出电压
2005 软启失败
2006 输出反接故障
2007 接触器异常
2008 模块故障
2009 电网电压高
2010 电网电压低
2011 电网频率高
2012 电网频率低
2013 模块通信异常
2013 模块类型不一致 系统设置的模块类型与实际模块类型不一 致(500V/750V 等)
2015 系统辅源掉电 系统交流侧突然断电
2016 直流输出断路 接触器没正常闭合 或熔断丝损坏
2017 进风口过温保护
2018 进风口低温保护
2019 出风口过温保护
2020 群充模块过温
2021 防雷故障
2022 交流接触器异常
2023 充电枪头过温
2024 直流输出过流
2025 充电枪锁异常
2026 快充段,此枪无效
2027 门禁保护
2028 CAN3 通信错误(扩展板)
2029 群充模块通信超时
2030 运行剩余天数无效
2031 控制导引故障
2038 电网电压高,告警不停 机
2039 电网电压低,告警不停 机
2040 绝缘异常
2041 输出短路
2042 模块过温
2043 模块异常
3000 输入断路器故障 1 、查看断路器是否跳闸或损坏,若是,更换 2 、万用表查看断路器反馈线电阻
3001 输出熔断器故障 用万用表查看熔断器是否损坏,或反馈线电阻 是否正常
3002 系统风扇故障 暂无,预留
3003 BMS 通信故障 Bms 重连 3 次超时
3005 中间接触器故障
3013 H2 协议版本不一致 同一个系统中,不同地址的控制器版本不一致
3014 H2 心跳超时 同一个系统中,非 1 号控制板未接收到 1 号 板报文 查看板子之间通信 CAN 线
3100 绝缘检测阶段,枪口带压
3101 绝缘超时,模块未开机
3102 绝缘超时,模块开机
3103 BMS 绝缘电压低
3104 BCP 电池电压异常
3105 BMS 单体电压过高
3106 BMS 温度过高 检测到车辆当前电池温度(BSM)超过其允许 的最高温度(BCP) 车厂
3107 BMS 状态异常 暂无,预留
3108 BCS 上传电压异常 暂无,预留
3109 BMS 单体动力蓄电池电压过 低
3110 BMS 整车动力蓄电池 SOC 过 低
3111 车辆内部回路异常终止 10min 电流小于 1A
3112 车辆需求电压大于允许 BCL 需求电压大于 BCP 最大允许电压 车厂
3113 车辆需求电流大于允许 BCL 需求电流大于 BCP 最大允许电流 车厂
3114 电能更新异常
3115 电表采集异常
3116 控制器复位
3117 电表电量跳变
3118 日志超限 CCU 单日保存 LOG 日志过多(代码问题)
3119 烟感故障
3120 水浸故障
3121 桩体倾斜
3122 直流接触器 DC+拒动故障
3123 直流接触器 DC+粘连故障
3124 直流接触器 DC-拒动故障
3125 直流接触器 DC-粘连故障
3126 辅源故障(BMS)
3127 M2 复位
3128 M1 复位
3129 M2 与 M1 通信超时
3130 M1 芯片通信故障(M1 的 CPU 之间通信异常)
3131 CCU 与 M2 通信故障
3132 主机电表通信故障(M2 与电 表)
3133 主枪下发停机
3134 主枪开机状态异常
3135 车辆温度超过设置值
3136 充电桩与需求电压超限
3137 充电桩与需求电流超限
3138 充电车辆最高单体电压不变
3139 充电车辆最高电池温度不变
3140 需求小电流充电时间达到设 定值
3141 车辆达到需求电压时间设定 值
3142 充电桩与电表电压误差超限
3143 充电桩与电表电流误差超限
3144 进线端电压异常 终端开机时检测到模块给过来的电压异常
3145 BMT 车辆电池温度超过允许 值(桩停止保护)
3146 单体电池最高与最低偏差大
3200 接收 BSM 报文超时 车厂
3202 BSM 允许充电异常 车辆要求暂停充电(BSM)10 分钟内未再次启 动充电 报文、车厂
3203 BRO 准备就绪异常 车辆准备就绪后变为未就绪 报文、车厂
4000 未知停机 未知
100002 读卡器通信告警
100003 防雷器故障
100004 主开关及熔断器故障
100005 紧急停机故障
100032 电表 1 通信异常
100033 电表 2 通信异常
101000 断开连接
101001 未准备就绪
101002 充电过压 电池电压超过设置的过压保护值
101003 充电过流 充电电流超过设置的电流保护值
101004 充电欠压 充电电压低于充电机最低输出电压
101005 用户刷卡停止充电
101006 后台停止
101007 充电时间达到设定值 充电机主动停止
101008 充电金额达到设定值 充电机主动停止
101009 充电电量达到设定值 充电机主动停止
101010 应用软件升级停止 软件升级
101011 系统掉电停止 交流侧突然断电
101012 未知原因
101013 用户界面中止 在用户界面按停止充电按钮
101014 金额不足 充电卡或帐号余额不足
101015 电池充满
101016 达到用户设定充电条件 停止

附录 3 充电启动失败编码定义

编码 含义 说明
直流充电桩
1 CC1 未连接
2 绝缘检测超时
3 绝缘检测异常
4 充电机暂停服务
5 充电机系统故障,不能充电
6 辅电不匹配
7 辅电开启失败
9 充电启动超时
10 BMS 通信握手失败
11 BMS 通信配置失败
12 BMS 参数异常
13 桩正在充电中,不能再启动
14 本地模式,不能启动充电
15 启动未知错误
16 桩已预约,启动失败
17 预约枪口号不存在的
18 预约账户不一致
19 保留 没有使用
20 参数错误 1 命令 7 的字段 4(充电生效类型) 值错误
21 参数错误 2 命令 7 的字段 7(充电策略参数) 值错误,详情见本表备注 1
30 其他未定义失败
80 设备不可用 计费模型有误 充电桩时间错误 充电桩内部故障
96 不允许充电操作 并充时辅枪不允许启动充电
交流充电桩
100001 充电机系统故障
100002 车辆准备就绪超时
100003 桩正在充电中,不能再启动
100004 本地模式,不能启动充电
100005 枪口号不对

备注 1:充电策略为 1(按时间充电),则充电策略参数最小值为 500(即最小时间为 5 分钟);充电策略 为 2(按费用充电),则充电策略参数最小值为 100(即最小费用为 1 元钱);充电策略为 3(按电量充电), 则充电策略参数最小值为 100(即最小电量为 1 度电);

附录 4 系统告警位定义表(CMD=108 全部告警内容字段)

告警字 节 偏移量 告警含义说明
1 BIT0 预留(没有故障)
BIT1 紧急停机
BIT2 绝缘故障
BIT3 直流过压
BIT4 直流欠压
BIT5 软启失败
BIT6 直流输出反接
BIT7 直流接触器异常
2 BIT0 模块故障
BIT1 交流输入过压
BIT2 交流输入欠压
BIT3 交流输入过频
BIT4 交流输入欠频
BIT5 模块通信异常
BIT6 模块类型不一致
BIT7 系统辅源掉电
3 BIT0 直流输出断路
BIT1 进风口过温保护
BIT2 进风口低温保护
BIT3 出风口过温保护
BIT4 群充模块过温
BIT5 防雷故障
BIT6 交流接触器异常
BIT7 充电枪头过温
4 BIT0 直流输出过流
BIT1 充电枪锁异常
BIT2 快充段,此枪无效
BIT3 门禁保护
BIT4 CAN3 通信错误(扩展板)
BIT5 运行剩余天数无效(old) 群充模块通信故障(new)
BIT6 输入缺相
BIT7 控制导引故障
5 BIT0 模块未准备就绪
BIT1 预留
BIT2 枪锁故障 开锁失败
BIT3 枪锁故障 关锁失败
BIT4 软起失败,模块没有开启
BIT5 软件失败, 电池电压没有检测到
BIT6 电网电压高,告警不停机
BIT7 电网电压低,告警不停机
6 BIT0 绝缘异常
BIT1 输出短路
BIT2 模块过温
BIT3 模块异常
BIT4 预留
BIT5
BIT6
BIT7
国网 TCU 故障,其他客户请无视
7 BIT0 预留
BIT1
BIT2
BIT3 紧急停机
BIT4 烟感故障
BIT5 交流输入断路器故障
BIT6 输出高压接触器据动/误动故障
BIT7 输出高压熔断器故障
8 BIT0 电子锁故障
BIT1 风扇故障
BIT2 防雷器故障
BIT3 绝缘检测故障
BIT4 电池反接
BIT5 充电中控制导引故障
BIT6 充电机过温
BIT7 充电接口过温
9 BIT0 充电器未归位
BIT1 BMS 通讯故障
BIT2 输入过压
BIT3 输入欠压
BIT4 输出过压
BIT5 输出欠压
BIT6 输出过流
BIT7 模块故障
10 BIT0 模块交流输入故障
BIT1 模块交流输入过压故障
BIT2 模块交流输入欠压故障
BIT3 模块交流输入缺相故障
BIT4 模块直流输出短路
BIT5 模块直流输出过流
BIT6 模块直流输出过压
BIT7 模块直流输出欠压
11 BIT0 直流输出电流过流(old) 充电模块过温
BIT1 充电桩监控器离线(old) 充电模块通信故障
BIT2 系统采集板离线(old) 充电模块风扇故障
BIT3 控制板通讯故障(old) 门禁故障
BIT4 交流输入电压不平衡(old) 直流输出接触器粘连
BIT5 AC 接触器异常(old) 绝缘监测告警
BIT6 交流 AC 输入 A 相缺相(old) 泄放回路故障
BIT7 交流 AC 输入 B 相缺相(old) 充电桩过温告警
12 BIT0 交流 AC 输入 C 相缺相(old) 充电枪过温告警
BIT1 直流输出短路(old) 交流输入接触器拒动/误动故障
BIT2 电磁锁故障(old) 交流输入接触器粘连
BIT3 熔断器故障(old) 辅源故障
BIT4 电表电量为 0(old) 并联接触器故障
BIT5 并联接触器粘连
BIT6 心跳超时
BIT7 预留
监控上层故障
13 BIT0 迪文通信告警(old) 预留
BIT1 电表 1 通信告警(old) 预留
BIT2 读卡器通信告警(old) 预留
BIT3 电表 2 通信告警(old) 预留
BIT4 迪文通信告警
BIT5 电表通信告警
BIT6 读卡器通信告警
BIT7 CAN1 总线错误
14 BIT0 BMS 总线错误
BIT1 群充+并充通讯错误,停机
BIT2 从机故障导致 停机
BIT3 上传充电记录异常
BIT4 费率参数异常
BIT5 注册信息无效,系统异常 暂停服务
BIT6 版本校验超时
BIT7 设置参数无回应
15 BIT0 接收心跳报文超时
BIT1 时间同步超时
BIT2 数据同步超时
BIT3 协议版本不一致
BIT4 电表计量异常
BIT5 配置不一致
BIT6 同步数据长度不一致
BIT7 CAN 口发送异常
16 BIT0 CAN 口发送故障
BIT1 1 号获取日期时间失败
BIT2 初始化读取配置超时
BIT3 初始化写入配置超时
BIT4 初始化同步配置失败
BIT5 电表 2 通信告警
BIT6 电能数据更新异常
BIT7 电表采集数据异常
17 BIT0 预留
BIT1
BIT2
BIT3
BIT4
BIT5
BIT6
BIT7
分体机层面故障
18 (分体机) BIT0 输入过压故障
BIT1 输入欠压故障
BIT2 输入过压告警
BIT3 输入欠压告警
BIT4 输入过频
BIT5 输入欠频
BIT6 交流接触器故障
BIT7 辅助电源掉电
19 (分体机) BIT0 防雷器故障
BIT1 急停
BIT2 门禁告警
BIT3 进风口过温
BIT4 进风口低温
BIT5 出风口过温
BIT6 群充模块过温
BIT7 群充模块通信故障
20 (分体机) BIT0 电表通信故障
BIT1 充电模块通信故障
BIT2 Reserve
BIT3
BIT4
BIT5
BIT6
BIT7
… … … …… ………………………………………… ……
32 BIT0 ………………………………………… ………
BIT1
BIT2
BIT3

注:桩出现告警不代表不能继续给车充电,桩出现告警后能不能继续充电要看

CMD104 中的状态位是否为系统故障

附录 5 通信报文校验 C 参考实现

unsigned in t addChecksum(const char * buffer, in t length)

{

unsigned in t sum=0;

unsigned int i=0;

if (!buffer)

{

return 0;

}

for (i=0;i<length;i++)

{

sum = sum + *buffer;

buffer++;

}

return sum&0xff;

}

符录 6 通信报文交互参考流程

APP 扫码/远程启动流程

刷卡充电

后台远程升级

附录 7 不加密报文与加密报文说明

加密后的“业务数据长度 ”独立出来,跟之前的报文字段没有关系,加密后的新 增加 2 字节“业务数据长度 ”放在每个报文的业务数据之前,根据是否加密决定

报文是否带有 2 字节“业务数据长度 ”字段。

如:以下是 CMD01 不加密报文的数据域组成

数 据 域 序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 类型 1 0 -查询 1 -设置
4* 设置/查询参数 启始地址 4 参见“参数地址列表 1 ”
5* 设置/查询个数 1 注:字符串类型一次只能设置一 个
6* 设置参数字节数 2
7* 设置数据 N 当类型为设置时才有此字段

如:以下是 CMD01 加密报文的数据域组成

数 据 域 加密 模式 特有 字段 业务数据长度 2 实际的业务有效数据长度(此字 段不参与加密)
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 类型 1 0 -查询 1 -设置
4* 设置/查询参数 启始地址 4 参见“参数地址列表 1 ”
5* 设置/查询个数 1 注:字符串类型一次只能设置一
6* 设置参数字节数 2
7* 设置数据 N 当类型为设置时才有此字段

附录 8 CMD112 模块告警定义

告警字节 偏移量 告警含义说明
1 BIT0 输出过压
BIT1 过温保护
BIT2 模块失控
BIT3 风扇故障
BIT4 DC 未较准
BIT5 输出反接
BIT6 输出欠压
BIT7 模块地址冲突
2 BIT0 均流不平衡度
BIT1 CAN 通讯失败
BIT2 PFC 故障
BIT3 其他故障(不可恢复故障)
BIT4 DC 软启动失败
BIT5 DC 继电器故障
BIT6 SCI 通讯异常
BIT7 交流电压快速掉电
3 BIT0 AC 侧电流缺相
BIT1 交流输入 A 相缺相
BIT2 交流输入 B 相缺相
BIT3 交流输入 C 相缺相
BIT4 正母线电压过高
BIT5 负母线电压过高
BIT6 母线电压过低
BIT7 母线电压异常
4 BIT0 电网侧过载
BIT1 电网侧过载超次
BIT2 交流输入过流
BIT3 电网电压过高
BIT4 电网电压过低
BIT5 电网频率过高
BIT6 电网频率过低
BIT7 电网快速锁相失败

注:预留的位是 0 还是 1 都不要处理。

Supongo que te gusta

Origin blog.csdn.net/Roinli/article/details/131924047
Recomendado
Clasificación