当前位置:
文档之家› GSB充电桩充电模块CAN通讯协议V1.03
GSB充电桩充电模块CAN通讯协议V1.03
1 字节 2 字节
4 字节
Byte0
Byte1 Byte2 Byte3
Byte 4 Byte 5 Byte 6 Byte 7
RMP
/
/
按位 均流微调 模块运行时间设置
设置 电压设置 (小时/四字节浮点数)
Byte2 位定义:
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
RMP
设置模块开关机
更改原因
新拟制 更改电流设定范 围和上报精度 增加综合命令 0x00
更改说明
第一版 V1.02 V1.03
更改人
更改时间
2016-3-10 2016-9-11 2016-9-12
1、 硬件需求 1). CAN2.0B 协议标准接口
Page 3 of 12
通讯方式:CAN(Controller Area Network)总线 传输速率:125Kbps 数据格式:遵循CAN2.0B 协议标准,CAN 控制器的标志符长度29 位,即支持29 位标识符的扩展格式。 先传高位,再传低位。
2.2.1 ERR 错误位。如果节点接收到的数据包帧格式不符合协议规定,将此位置位传递给源节点。
2.2.2 MSGTYPE 命令信息类型。表示数据信息对应的类型。
2.2.3 ErrType 错误类型。表示数据信息错误原因。
Page 5 of 12
2.2.4 Data information 数据部分。
Byte7
备注 数据 单 格式 位
电压直接转为浮点数,4 个字节
V
电流直接转为浮点数,4 个字节
A
环境温度直接转为浮点数,4 个字节
℃
模块故障/告警状态,4 个字节
*
3.7 设置命令下发:(监控 to 充电模块)
MSGTYPE Byte0
ErrType Byte1
设模块 电压 设模块 限流点
0x03 0x03
2). 建议硬件支持
建议监控支持环境温度采样,然后通信CAN 通信向充电机模块发送此温度值。以便充电机模块根据此 温度值来进行高低温补偿,这样可使得充电机模块在全温度工作范围内都能取得最好的输出电压精度。
3). 建议通信接口
建议监控留出专门的CAN 通信接口,只与充电机模块进行通信,CAN 总线上勿要加入其它设备,以免 影响充电机模块的通信性能。
2.1.4 源地址 SRCADDR
源地址表示该帧是由哪个地址发出。源地址(0x00-0xFE)。
在所有通信类型中,bit3~bit10 用于指示总线上信息源的地址。 在系统中, PRONTO=0x060,整流模块的地址确定在 0x00~0x7F。 上级监控的地址都确定在 0xF0~0xF8。
2.1.5 CNT 后续数据标识。如果 CNT=1,表示数据包含下一帧,而且,它有相同的源地址和协议类型。如果PE ErrType VALUETYPE
VALUE
备注
1 位 7位
1 字节 2 字节
4 字节
Byte0
Byte1 Byte2 Byte3 Byte 4 Byte 5 Byte 6 Byte 7
0x1FD 0x01
0xf0
00
01
00
00
00
00
当 VALUETYPE=0X0001 时,发送
Byte 5
Byte 6
Byte 7
当 VALUETYPE=0X0001 时,回复模块输出电压。根据 VALUETYPE 值,模
块回复数据电压。
3.4 VALUETYPE 数据类型(VALUETYPE)及对应的 VALUE 数值格式:
序号
VALUETYPE
数据功能
1
0x0001
取模块电压
2
0x0002
监控下发数据标识 请求字节数据 模块上传数据标识 应答请求 监控下发数据标识 请求位数据 模块上传数据标识 应答请求 监控下发数据标识 设置数据 模块上传数据标识 应答设置
综合命令 0 按字节读取数据
说明
VALUETYPE:0x01,0x02,0x03,0x04,0x05,0x07, 0x40,0x54,0x58 VALUETYPE:Ox01,0x02,0x03,0x04x,0x05,0x07,0x0 B,0x54,0x58
00H 时,即 S=0,E=129,M=221,则:浮点数值=(1+221×2-23)·2129-127=5.0。如浮点数 60,对应四字节 ascii 码:42,70,
00,00,总线发送顺序为 42,70,00,00。如浮点数 1.2,对应四字节 ascii 码:3f,99,99,9a,总线发送顺序为 3f,99,
PTP 目的地址 DSTADDR (8 bits)
源地址 SRCADDR(8 bits) CNT RES1 RES2
2.1.1 协议号 PROTNO (Protocol No)
协议号描述各高级单元之间通信使用的协议。
Page 4 of 12
0x060 RMP Rectifier Monitor Protocol 监控模块与整流模块标识符
模块的运行时间,模块开机后,监控单元读出模块保存在 eeprom 中的该数据,同时每隔一小时,对该数据加一。模块接收该
数据并刷新保存至 eeprom 中。
浮点数发送顺序: 浮点数的存储格式为四个字节,转换为 HEX-ASCII 码后传输,发送时按阶码及符号位、尾数高位、尾数中
位和尾数低位的先后顺序发送四个字节。浮点数采用 IEEE32 位标准浮点数格式(标准 C 语言浮点数格式),长度为 32bits,格
设 置 模 块 过 设置模块 模 块 风 扇 模 块 通 信 过压脱离继电 CAN
压复位
是
否 是否全速 绿灯闪烁 器动作
初始化
WALK-IN
0
0:正常
0:禁止 0:自动 0:正常 0:正常
0:正常
1:复位
1:使能 1:全速 1:闪烁 1:脱离
1:复位
Byte3 定义:
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Bit0 交流过压 保护允许
0:允许 1:禁止
Page 6 of 12
RMP
均流微调电压设置,针对整流模块而言,无符号字节型数据,128 代表电压不做调整,增大或减小代表
输出电压升高或减小,步进 1 代表模块调整输出电压的最小给定步进。
Byte4,Byte5,Byte6,Byte7 定义:
回复模 块输出 电压 回复模 块输出 电流 回复环 境温度 回复当 前告警/ 状态
0x41 0x41 0x41 0x42
0xf0 0xf0 0xf0 0xf0
0x0001 0x0002 0x000B 0x0040
00
00
00
00
A
00
00
00
00
℃
00
00
00
00
*
Byte4
Data Info Byte5 Byte6
取模块电流真实值
3
0x0003
取模块限流点
4
0x0004
取模块散热器温度
5
0x0005
取模块输入 AC 综合相电压
6
0x0007
取模块电流显示值
7
0x000B
读取环境温度
数据格式
格式说明
4 bytes 浮 点 数 4 bytes 浮 点 数 4 bytes 浮 点 数 4 bytes 浮 点 数 4 bytes 浮 点 数 4 bytes 浮 点 数 4 bytes 浮 点 数
ErrType 0xf0 0xf1 0xf2 0xf3 0xf4
意义 无错误,正常响应 节点地址无效 命令无效 数据校验错误 地址识别过程中
3.协议命令说明
3.1 MSGTYPE 命令信息类型。表示数据信息对应的类型。
MSGTYPE 意义
0x00
监控下发数据标识 请求数据
监控上传数据标识
0x01 0x41 0x02 0x42 0x03 0x43
2.1.2 PTP 点对点位。PTP=0,表示该帧为广播信息。PTP=1 时,表示该帧为点对点信息。例如,在对所有的节点广播命令时,PTP=0
时,目的地址设置为 0xFF。
2.1.3 目的地址 DSTADDR
目标地址表示该帧发往哪个地址。目的地址(0x00-0xFE)。
如果 PTP=1,bit11~bit18 被作为点对点通信的目的地址。
应用范围:用于监控模块和充电模块之间的 CAN 通讯,以及充电模块之间的 CAN 通讯。
2、 帧格式
帧是传送信息的基本单元。CAN2.0B 帧格式如下表所示:
说明 代码 帧起始符 sof(1bit) 仲裁域 标识符(11bit)
SRR IDE 标识符(18bit) RTR 控制码 reseal(2 bits) Data Len(4 bits) 数据域 数据(8bytes) 校验码 CRC(2bits) 结束符 (7bits)
请求数据命令,读取模块输出
电压
模块上传(回复监控)数据帧格式:
PROTNO ERR MSGTYPE ErrType VALUETYPE
VALUE
Page 7 of 12
0x1FD
1 7位 位 Byte0 0x41
1 字节 2 字节
4 字节
Byte1 0xf0
Byte2 00
Byte3 01
Byte 4
V
Page 8 of 12
块输出
电压
读取模
块 输 出 0x01
0xf0