当前位置:文档之家› RS232主从式通讯协议V2.0

RS232主从式通讯协议V2.0

RS232通讯协议(SG6电源第二版)V2.0
1 总线结构
A 接口方式双线RS 232
B 传输方式:
异步串行双线半双工,主从应答式。

2 协议说明
A 数据格式和波特率:9600bps,n,8,1。

波特率9600,1起始位,8数据位,1停止位,无奇偶校验
B 报文结构
同步字段命令标识数据长度数据段校验段
2字节1字节1字节N字节1字节
同步字段2字节(规定为0AAH,055H)
命令段1字节具体定义见“命令列表”
数据长度段1字节数据段的字节个数,最小值0最大值16。

数据段N字节,N在数据长度段指明。

校验和1字节,本报文内除本字节外,所有字节的累加和,大于255自动溢出,例如,080H+092H=0112H,校验和值为012H。

3 命令列表
具体含义见命令详细说明。

命令标识功能说明回应标识回应数据说明
081H 查询状态001H 模块状态
082H 设置参数002H 设参数应答
083H 查询参数003H 模块参数
084H 开关机004H 开关机应答(数据长度为0)085H 恢复出厂设置005H 恢复设置应答(数据长度为0)
4 命令详细说明
A (081H)查询状态(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4
0AAH 055H 081H 数据长度校验
B (001H)回复状态
Byet0 Byet1 Byet2 Byet3 Byet4 Byet5 Byet6 Byet7 Byet8 Byet9 Byet10
0AAH 055H 001H 数据长度输出电压输出电流故障代码温度校验
C (082H)设置参数
Byet0 Byet1 Byet2 Byet3 Byet4 Byet5 Byet6 Byet7 Byet8 Byet9 Byet10
0AAH 055H 082H 数据长度输出电压输出电流模块地址保护值1 Byet11 Byet12 Byet13 Byet14 Byet15 Byet16
保护值1 保护值2 CANOPEN波特率选择校验
D (002H)回复设置参数据包
Byet0 Byet1 Byet2 Byet3 Byet4 Byet5
0AAH 055H 002H 数据长度错误标识校验
E (083H)查询参数数据包(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4
0AAH 055H 083H 数据长度校验
F (003H)回复模块参数数据包
Byet0 Byet1 Byet2 Byet3 Byet4 Byet5 Byet6 Byet7 Byet8 Byet9 Byet10
0AAH 055H 082H 数据长度输出电压输出电流模块地址保护值1 Byet11 Byet12 Byet13 Byet14 Byet15 Byet16
保护值1 保护值2 CANOPEN波特率选择校验
G (084H)开关机(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4 Byet4
0AAH 055H 084H 数据长度0开机1关机校验
F(004H)开关机应答(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4
0AAH 055H 04H 数据长度校验
G(085H)恢复出厂值(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4
0AAH 055H 085H 数据长度校验
H(005H)恢复出厂值应答(无数据段)
Byet0 Byet1 Byet2 Byet3 Byet4
0AAH 055H 005H 数据长度校验
5数据格式
1)输出电压、电流、充电机温度设置数据
电压双字节0.1A/bit 例如:十进制750(十六进制2EE)表示输出电
压为75V
输出电压范围为0—750(十进制),超过此范围,设置无效。

输出电压保护值1、保护值2的范围为0—800,超过此范围,设置无
效。

15 8 7 0
电压高字节电压低字节
电流双字节0.1V/bit 例如:十进制250(十六进制FA)输出电流为
25A
输出电流范围为0—250(十进制),超过此范围,设置无效。

15 8 7 0
电流高字节电流低字节
温度一字节1℃/bit 偏移量:-40 例如:十进制60(十六进制3C)实际温度为:60-40=20℃。

温度的范围为:-40℃--210℃。

超过此范围,应该认为是无效的数据。

2)故障代码(0—正常、1—故障)
Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
输出电压高输出电
压低
输出电
流高
输出电流

过温关机交流异常关机
串口控制
开关机
遥控状态
(开机或
关机)
3)错误标识:(0—正常、1—故障)
Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
电压设置错误电流设
置错误
地址设
置错误
保护值1
设置错误
保护值2设
置错误
CanOpen波特
率设置错误
保留保留
4)CANOpen波特率选择:
0—1mbps 1—500kbps 2—250kbps 3—125kbps
波特率选择超过此范围设置无效。

5)电源模块地址:
电源地址范围1--10,超过此范围设置无效。

6)电源出厂缺省设置值如下:
SMR地址:1
输出电压:75V
输出电流:25A
保护值1:80V
保护值2:80V
CAN通讯波特率:500Kbps
6其他说明
充电机与主控制器是主从关系,即主控制器为主,电源为从,只有当主控制器向充电机发送指令且数据的校验值正确时,充电机才向主控制器返回数据。

在设置电源输出参数时,最好要连续发送2次设置命令,以确保设置值能够正确的写入单片机的EEPROM存储器中。

EEPROM的写入寿命大约
为100万次。

如果发送的设置数据与上次的设置数据不同,EEPROM将会执行一次写的操作,如果与上次设置的数据相同,将不会执行写操作,因此不要频繁改动设置数据,延长EEPROM的使用寿命。

CAN通讯协议(SG6电源第二版)V2.0 CAN通讯协议采用CAN2.0A的标准,将电源内部工作状态返回给上位机监控程序。

具体内容如下:(多字节发送,高字节在低位,低字节在高位)
通讯波特率:1Mbps、500Kbps、250Kbps、125Kbps(4种任选其一)
帧ID(11bit) 更新时间数据段
0x180+地址100ms Byte0 工作状态(0—工作、1—停止)
Byte1 电源温度
Byte2 故障代码(低字节)(详见上面串口协议中定义的故障代码)
Byte3 故障代码(高字节)(详见上面串口协议中定义的故障代码)
Byte4 输出电流(高字节)
Byte5 输出电流(低字节)
Byte6 输出电压(高字节)
Byte7 输出电压(低字节)
0x280+地址1s Byte0 本机地址
Byte1 开关机设置(0—开机、1—关机)
Byte2 保留(0)
Byte3 保留(0)
Byte4 保留(0)
Byte5 保留(0)
Byte6 保留(0)
Byte7 保留(0)
0x380+地址1s Byte0 输出电压设定值(高字节)
Byte1 输出电压设定值(低字节)
Byte2 输出电流设定值(高字节)
Byte3 输出电流设定值(低字节)
Byte4 输出电压保护1设定值(高字节)
Byte5 输出电压保护1设定值(低字节)
Byte6 输出电压保护2设定值(高字节)
Byte7 输出电压保护2设定值(低字节)。

相关主题