8500模拟电池说明书
时间:2019-09-11 阅读:1378
8500模拟电池说明书
V1.0
2017.06.19
目 录
简介 。。。。。。。。。。。。。。。。。。。。 1
快速入门 。。。。。。。。。。。。。。。。。。。。 2
基本操作 。。。。。。。。。。。。。。。。。。。。 3
启动和关闭 。。。。。。。。。。。。。。。。。。。。 4
设置介面 。。。。。。。。。。。。。。。。。。。。 5
内部温度介面 。。。。。。。。。。。。。。。。。。。。 5
电压设置 。。。。。。。。。。。。。。。。。。。。 6
电流设置 。。。。。。。。。。。。。。。。。。。。 6
电流档位设置 。。。。。。。。。。。。。。。。。。。。 6
多模组参数设置 。。。。。。。。。。。。。。。。。。。。 7
系统操作 。。。。。。。。。。。。。。。。。。。。 8
模组校正 。。。。。。。。。。。。。。。。。。。。 8
设置地址 。。。。。。。。。。。。。。。。。。。。 8
设置通信频率 。。。。。。。。。。。。。。。。。。。。 8
CAN 通信协议(*常用) 。。。。。。。。。。。。。。。。。。。。 9
电压读取和设置 。。。。。。。。。。。。。。。。。。。。 13
电流读取和设置 。。。。。。。。。。。。。。。。。。。。 14
电流档位设置 。。。。。。。。。。。。。。。。。。。。 14
*设置电压电流和电流档位 。。。。。。。。。。。。。。。。。。。。 14
读取测量参数 。。。。。。。。。。。。。。。。。。。。 15
设备自动上传测量参数(打开报文) 。。。。。。。。。。。。。。。。。 16
关闭自动上传测量参数(关闭报文) 。。。。。。。。。。。。。。。。。 16
群发地址启用(当启用时通道带有*号) 。。。。。。。。。。。。。。。。 17
*打开和关闭(启用吃电或放电) 。。。。。。。。。。。。。。。。 18
读取设备温度值 。。。。。。。。。。。。。。。。 19
*读取测量参数 (含温度值 ) 。。。。。。。。。。。。。。。。。。。。 19
更改设备地址 。。。。。。。。。。。。。。。。。。。。 20
更改通信频率 。。。。。。。。。。。。。。。。。。。。 20
模组返回(说明) 。。。。。。。。。。。。。。。。。。。。 21
简 介
8500模拟电池单元有输出放电和输入吃电(充电)功能,可模拟电池的充电、放电(自动模式)。该设备主要用于充电器、电池供电设备、电池保护板的开发和试验。也可作为普通可调电源使用。其电压和电流的输入、输出值均可设定。有高稳定、低杂讯、低漂移、快速充放电切换等特点。采用LCD 显示,面板功能操作简易。
技术规格:自带CAN接口通信。
项目 | 参数 | 8505 | 8503 | 8805* | 8803* |
输出(放电) 输入(吃电) | 电压 | 0.010-5.000V(放电) | 0.010-8.000V(放电) | ||
0.300-5.000V(吃电) | 0.300-8.000V(吃电) | ||||
电流 | 15uA-5000uA 15mA-5000mA | 10uA-3000uA 10mA-3000mA | 15uA-5000uA 15mA-5000mA | 10uA-3000uA 10mA-3000mA | |
设定解析度 | 电压 | 1mV | |||
电流 | 1uA/1mA | ||||
回读分辨率 | 电压 | 0.1mV | 0.2mV | ||
电流 | 0.1uA/0.1mA | ||||
温度测量 | ±127℃ 误差:±3℃ 当温度达75℃自动关输出 | ||||
回读度25℃±3℃ | 电压 | ±(0.01%+0.5mV) | ±(0.1%+1mV) | ||
电流 | ±(0.02%+1uA) ±(0.02%+1mA) | ±(0.01%+0.5uA) ±(0.01%+0.5mA) | ±(0.02%+1uA) ±(0.02%+1mA) | ±(0.01%+0.5uA) ±(0.01%+0.5mA) | |
温漂/℃ | 电压 | ±(0.01%+0.1mV) | ±(0.02%+0.2mV) | ||
电流 | ±(0.02%+0.2mA) ±(0.02%+0.2uA) | ±(0.01%+0.1mA) ±(0.01%+0.1uA) | ±(0.01%+0.2mA) ±(0.01%+0.2uA) | ±(0.01%+0.1mA) ±(0.01%+0.1uA) | |
功率 | 空载 | 7W | |||
满载 | 60W | 40W | 90W | 60W |
环境要求:
项目 | 参数 | 规格指标 | ||
工作坏境 | 温度 | 0℃-55℃ (环境温度超过40°C 请降额使用) | ||
湿度 | Max: 85% | |||
海拔 | 2000 米以下 | |||
电压 | 230Vac ±5%(电压长期低210VAC时 请降额使用) | |||
频率 | 50Hz | |||
重量 | 26.5KG(8505模组12组)/24.5KG(8503模组12组) | |||
仪器尺寸 | H×W×D | 外箱(12个模组) 128mm*480mm*450mm | 2个内模组108mm*70mm*380mm | |
包装尺寸 | H×W×D |
|
| |
存储坏境 | 温度 | -30℃~70℃ | ||
湿度 | Max: 90% |
快速入门
8500 模拟电池前面板功能介绍(12个模组)
- SET键:在待机画面单按开启或关闭总线上所有带*的模组,
在待机画面长按3秒进入参数设置画面。
- ∧ 键:在待机画面单按开启或关闭当前单元上模组,功能加键。
- ∨ 键:在待机画面单按开启或关闭当前单元下模组,功能减键。
- EXIT键:退出当前画面返回上一画面。
8500 模拟电池后面板功能介绍(12个模组)
- 散热窗口。
- 电源开关。
- CAN通信接口,(按7为CAN的L端,8为CAN的H端)。
- 模组输入输出接口。
- 电源输入座。
基本操作
开机:
将8500 模拟电池连接好市电,按下后面板电源开关,LCD 显示如下图:
|
|
|
Date : 170605 |
Ver : V0.26CAN |
Baud : 100Kbps |
B1 : 5V3A |
B2 : 5V3A |
Date : 170605 当前程序生产日期, Ver : V0.26CAN当前程序代号
Baud : 100Kbps当前的通信波特率, B1 : 5V3A 第yi通道模组型号
B2 : 5V3A 第二通道模组型号.
模拟电池初始化并进入待机界面,此时已顺利开机,开机后LCD 显示待机画面,如下图:
CH1 OFF |
+ 0.1mV |
|
CH2* ON |
+ 4999.9mV |
+ 0.1mA |
CH1 OFF: CH1第yi通道,OFF当前未启动
+ 0.1mV: 回读电压值
- 0.1mA: 回读电流值(当为红色时工作在吃电模式)
CH2* ON: CH2第二通道,ON当前已打开。
启动输出或输入:(当输入电压比设置电压高时自动进入吃电模式)
模拟电池开机进入待机界面后,先确认设置电压是否为需要的电压,确认无误后按下 “SET”、 “∧”、“∨”键,即可启动输出或输入。
“SET”键:开启或关闭总线所有*电源
CH1 ON |
+ 5000.1mV |
|
CH2* ON |
+ 4999.9mV |
+ 0.1mA |
“∧”键:开启或关闭当前单元上面模组(如CH1* ON)
CH1 ON |
+ 5000.1mV |
|
CH2* OFF |
+ 0.1mV |
+ 0.1mA |
“∨”键:开启或关闭当前单元下面模组。(如CH2* ON)
CH1 OFF |
+ 0.1mV |
|
CH2* ON |
+ 4999.9mV |
+ 0.1mA |
设置界面:
在待机界面,长按3秒“SET”键进入设置界面(下图1),可按“∧”和“∨”移动改变要设置模组。
Setup Board 1:设置通道1, Setup Board 2:设置通道2, TEMP Sensor:显示当前内部温度,
设置第yi通道画面:
进入设置界面后,按“∨”键移至Setup Board 1,再按“SET”键即进入当前第yi通道设置画面(下图2),Set Voltage:设置电压值, Set Current:设置电流值, Set Curr Range:设置电流档位,设置完成按“EXIT”键直接退出设置界面 。
另也可移至 Set Fiest Addr:设置起始地址, Set End Addr :设置结束地址,Send Parameter:发送当前设置值给,从起始到结束地址模组(请查看多模组参数设置)。
内部温度显示:
进入设置界面后,按“∨”键移至TEMP Sensor,再按“SET”键即进入内部温度显示画面(下图3),查看完成按“EXIT”键直接退出温度显示界面。
Setup Menu |
Setup Board 1 |
Setup Board 2 |
TEMP Sensor |
|
|
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
Setup Menu |
Setup Board 1 |
Setup Board 2 |
TEMP Sensor |
|
|
电压设置:
进入设置界面后,按“SET”键进入电压设置界面,此时按“∧”“∨”键可加减电压值(可设zui“SET”键确定电压值,设置完成按“EXIT”键直接退出设置界面 。
充放电过流保护值设置:
进入设置界面后,按“∨”键移至Set Currentt,再按“SET”键即进入电流设置界面,此时按“∧”“∨”键可加减电流值(可设zui高值是当前模组标值+10%),在调到需要的电流值(下图2),再长按“SET”键确定电流值,设置完成按“EXIT”键直接退出设置界面。
充放电流保护值档位设置:
进入设置界面后,按“∨”键移至Set Curr Range,后再按“SET”键即进入电流档位设置界面,此时按“∧”“∨”键可调档位(mA/uA),在调到需要的档位(下图3),再长按“SET”键确定电流档位,设置完成后按“EXIT”键直接退出设置界面。
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
多模组参数设置:
进入设置界面后,按“∨”键移至Set First Addr,再按“SET”键即进入起始地址设置界面,此时按“∧”“∨”键加减起始地址值,在调到需要的地址(下图1),再长按“SET”键可确定起始地址,
按“∨”键移至Set End Addr,再按“SET”键即进入结束地址设置界面,此时按“∧”“∨”键加减结束地址值,在调到需要的地址(下图2),再长按“SET”键可确定结束地址,
按下面的“∨”键移至Send Parameter,按“SET”键即进入确定发送界面(下图3),再长按“SET”键确定把当前参数值从CAN通信口发出去,设置完成后按“EXIT”键直接退出设置界面。
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
Setup Board 1 |
Setup Board 1 Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
Setup Board 1 |
Set Voltage |
Set Current |
Set Curr Range |
Set Fiest Addr |
Set End Addr |
Send Parameter
|
系统操作
系统参数设置:
在待机画面,同时按下 “SET”和“∧”键进入系统参数设置画面(下图1)。
模组校正:(当前模组单号作为标准源校正其它模组,先确定标准源各数据精度)
在系统参数设置画面, 按“∨”键移至Cal As Module,再按“SET”键即进入校正其它模组画面,此时按“∧”“∨”按键加减要校正模组地址(下图2),在调到需要的校正模组地址后,请先对接模组输出正负端,再长按“SET”键确定进入校正。TargetAddr:01可通过“∧”“∨”按键改变地址。
注:也可进Cal Boare 1或Cal Boare 2用标准件进行校正。
设置地址:
在系统参数设置画面,按“∨”键移至Set Addr,再按“SET”键即进入地址设置画面(下图3),此时按“∧”“∨”键加减模组地址,在调到需要地址后,再长按“SET”键可确定地址,设置完成后按“EXIT”键直接退出设置界面。
CAL Menu |
Cal Board 1 |
Cal Board 2 |
Cal As Module |
Set Addr |
Set BaudRate |
CB1 Peripheral CB1 Peripheral |
Target Addr |
TargetAddr:01 |
Procedure |
0:None |
Target State |
None |
Info Select Model Addr |
CAL Menu |
Cal Board 1 |
Cal Board 2 |
Cal As Module |
Set Addr |
Set BaudRate |
CB1 Peripheral CB1 Peripheral |
设置通信频率:
在系统参数设置画面,按“∨”键移至Set BaudRate,再按“SET”键进入频率设置画面,此时按“∧”“∨”键调频率值,在调到需要的频率后,再长按“SET”键可确定,设置完成后按“EXIT”键直接退出设置界面。
CAL Menu |
Cal Board 1 |
Cal Board 1 |
Cal As Module |
Set Addr |
Set BaudRate |
CB1 Peripheral CB1 Peripheral |
注意:在CAN总线首尾端,各接入端电阻120Ω是必要的条件。本模组是每两个共用一个CAN接口芯片,当同一CAN总线接入多模组时请降频率使用,以确保通信的稳定性。
建议通信频率
同一总线上,总的模组数 | 通信频率 |
12 | 500Kbps |
24 | 250Kbps |
36 | 200Kbps |
48 | 125Kbps |
60 | 100Kbps |
模拟电池电源 CAN 通信协议
VER:0.03(对应0.26或以后的固件)
CAN 报文标准 |
CAN Bus V2.0B规范,扩展帧,波特率:100KBPS(可改) |
数据域默认为低字节在前,高字节在后 |
扩展帧29位CAN报文ID域分配 | |||||||
域 | 保留域 | 分包标志 | 命令码域 | 命令页域 | 源地址域 | 目标地址域 | 数据域 |
位 | 4Bits | 1Bit | 7Bits | 3Bits | 7Bits | 7Bits | 8字节(64Bits) |
位置 | 28..25 | 24 | 23..17 | 16..14 | 13..7 | 6..0 | 63..0 |
| ID域29Bits | 数据域 |
ID域说明 | |||
位域功能 | 占位 | ID域内位置 | 说明 |
保留位 | 4Bits | 28..25 | 保留域,发送报文时该域应该填0 |
分包标志位 | 1Bit | 24 | 分包标志在常规命令中没有使用,所以该位域填0就可以了 |
命令码 | 7Bits | 23..17 | 设备按命令页分配的命令码执行相应的功能 |
命令页 | 3Bits | 16..14 | 命令页用于命令码的功能 |
源地址 | 7Bits | 13..7 | 发送方的设备地址 |
目标地址 | 7Bits | 6..0 | 接收方的设备地址 |
例1:上位机读CH20设备上的电流
上位机地址:99,目标地址:20,常用命令页:0,读电流命令码:1,RTR位:1,IDE位:1,数据长度:0(Byte)
ID = 0B0000(保留域) + 0b0(分包标志) + 0b0000001(命令码) + 0b000(命令页) + 0b1100011(源地址) + 0b0010100(目标地址) = 0b0000 0 0000001 000 1100011 0010100 = 0x23194
例2:上位机设置CH20设备上的电流为2000mA或uA(单位按设备当前的档位而定)
上位机地址:99,目标地址:20,常用命令页:0,写电流命令码:1,RTR位:0,IDE位:1,数据长度:3(Byte)
ID = 0B0000(保留域) + 0b0(分包标志) + 0b0000001(命令码) + 0b000(命令页) + 0b1100011(源地址) + 0b0010100(目标地址) = 0b0000 0 0000001 000 1100011 0010100 = 0x23194
数据域(3Bytes) = 2000 = 0X7D0 = Byte0 = D0 ,Byte1 = 07,Byte2 = 00
关于RTR、IDE、数据长度的说明:
RTR(RemoteFlag遥控帧标志)、IDE(ExternFlag扩展帧标志)及数据长度等标志位在上位机编程时由CAN适配器厂商提供的编程库里有相应的接口,无需在ID域内设置。
相同功能的读/写操作时ID域是一样的,区分读或写由RTR位(遥控帧标志)决定。
地址分配约定 | |
地址 | 说明 |
1 ~ 60 | 设备地址 |
100 | 群发地址, |
99 | 上位机地址 |
命令页域说明 | ||
命令页码 | 命令类型 | 说明 |
0 | General | 常规命令页,功能:读/写电压、电流、档位、设置地址范围 |
1 | Setup | 设置命令页,功能:设置设备地址等功能 |
3 | System | 系统命令页,功能:设置CAN波特率等功能 |
4 | Log | Log命令页,功能:设备执行完命令后返回的状态码 |
General(0)命令页下的命令码列表 | ||||
命令名称 | 命令码 | 数据长度 | RTR标志 | 功能说明 |
Voltage | 0 | 0 | 1 | 读取电压值,设备成功接收到该命令后返回3字节电压数据 |
3 | 0 | 设置电压值,设备成功接收到该命令后立即按设置值更改输出电压 | ||
Current | 1 | 0 | 1 | 读取电流值,设备成功接收到该命令后返回4字节电流及档位数据 |
3 | 0 | 设置电流值,设备成功接收到该命令后立即按设置值更改输出电流 | ||
CurrRange | 2 | 0 | 1 | 电流档位,没有单独查询功能,读电流值时已经携带电流档位 |
1 | 0 | 设置电流档位,设备成功接收到该命令后返回1字节电流档位数据 | ||
Parameter | 3 | 0 | 1 | 读取测量参数,设备成功接收到该命令后返回7字节电压/电流及档位数据。 |
7 | 0 | 设置输出参数,设备成功接收到该命令后立即更改输出电压、电流及档位。 | ||
AutoSendE | 4 | 0 | 1 | 使能自动上传测量参数,该命令没有查询功能 |
0 | 0 | 使能自动上传测量参数,使能后设备每次采集完数据即自动上传 | ||
AutoSendD | 5 | 0 | 1 | 失能自动上传测量参数,该命令没有查询功能 |
0 | 0 | 失能自动上传测量参数,失能后设备立即关闭自动上传功能 | ||
SelAddrFirst | 6 | 0 | 1 | 选择接收群发的设备地址范围的首地址,该命令没有查询功能 |
1 | 0 | 选择接收群发的设备地址范围的首地址,该命令以群发地址发送 | ||
SelAddrEnd | 7 | 0 | 1 | 选择接收群发的设备地址范围的结束地址,该命令没有查询功能 |
1 | 0 | 选择接收群发的设备地址范围的结束地址,该命令以群发地址发送 | ||
SelAddr | 8 | 0 | 1 | 选择接收群发的设备地址范围,该命令没有查询功能 |
2 | 0 | 选择接收群发的设备地址范围,该命令以群发地址发送 | ||
OutRelay | 9 | 0 | 1 | 查询输出继电器状态,设备成功接收该命令后返回1字节继电器状态数据 |
1 | 0 | 设置输出继电器,设备成功接收该命令后立即更改输出继电器状态。0 - 断开 , 1 - 接通 | ||
ReadTEMP | 10 | 0 | 1 | 读取温度值,设备成功接收该命令后返回1字节温度数据 |
0 | 0 | 该命令没有设置操作 | ||
ReadParam | 12 | 0 | 1 | 读参数,设备成功接收该命令后立即返回8字节电压、电流、档位、温度及输出继电器状态 |
0 | 0 | 该命令没有设置操作 |
Setup(1)命令页下的命令列表 | ||||
命令名称 | 命令码 | 数据长度 | RTR标志 | 功能说明 |
SetAddr | 0 | 0 | 1 | 更改远程设备地址,该命令没有查询功能 |
1 | 0 | 更改远程设备地址,设备成功接收到该命令后立即更改本机地址 |
System(3)命令页下的命令列表 | ||||
命令名称 | 命令码 | 数据长度 | RTR标志 | 功能说明 |
Set_Baud | 4 | 0 | 1 | 该命令没有回读功能。 |
1 | 0 | 更改设备的波特率。该指令可以以群发的方式发送。 |
Log(4)命令页下的命令列表 | ||||
命令名称 | 命令码 | 数据长度 | RTR标志 | 功能说明 |
Log_Ok | 0 | 0 | 1 | 设备执行命令成功后返回Log_Ok状态 |
1 | 0 | 该命令没有设置功能 | ||
Log_Warning | 1 | 0 | 1 | 设备执行命令失败或需要上位机确认时返回Log_Warning状态 |
1 | 0 | 该命令没有设置功能 | ||
Log_Error | 2 | 0 | 1 | 设备执行命令发生错误时返回Log_Error状态 |
General命令页
读取电压值 Voltage:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 0 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回1条携带3字节(24Bits)有符号整形数的电压报文。 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 0 | 0 | Dxx | Sxx | 0 | 3 |
数据域: | |||||||
Byte0 | 电压数据的第1字节 | ||||||
Byte1 | 电压数据的第2字节 | ||||||
Byte2 | 电压数据的第3字节 | ||||||
电压数据以3字节(24Bits)有符号整型数传送。 数值偏移量0.1 例1:2000.0mV - Byte0:0x20,Byte1:0x4e,Byte2:0x00 = 0x004e20 = 20000 * 0.1 = 2000.0 |
备注:Sxx - 主动发送命令的设备地址(通常是上位机),设备返回数据的目标地址。
Dxx - 接收命令的目标地址,设备返回数据的源地址。
设置电压值 Voltage:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 0 | 0 | Sxx | Dxx | 0 | 3 | |
数据域: |
| |||||||
Byte0 | 电压数据的第1字节 |
| ||||||
Byte1 | 电压数据的第2字节 |
| ||||||
Byte2 | 电压数据的第3字节 |
| ||||||
电压数据以3字节(24Bits)有符号整型数传送。数值偏移量1。 设备执行完命令后向上位机返回命令的执行状态Log_Ok/Log_Warning/Log_Error 例1:2000mV - Byte0:0xD0,Byte1:0x07,Byte2:0x00 = 0x0007d0 = 2000 * 1 = 2000 |
|
General命令页
读取电流值 Current:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 1 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回携带3字节(24Bits)有符号整形数的电流数据。 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 1 | 0 | Dxx | Sxx | 0 | 4 |
数据域: | |||||||
Byte0 | 电流数据的第1字节 | ||||||
Byte1 | 电流数据的第2字节 | ||||||
Byte2 | 电流数据的第3字节 | ||||||
Byte3 | 电流档位 | ||||||
电流数据以3字节(24Bits)有符号整型数传送。第4字节(8Bits)传送电流档位,0 = mA,1 = uA 数值偏移量0.1 例1:2000.0mA - Byte0:0x20,Byte1:0x4e,Byte2:0x00,Byte3:0x00 = 0x004e20 = 20000 * 0.1 = 2000.0 例2:-3333.3uA - Byte0:0xCB,Byte1:0x7D,Byte2:0xFF,Byte3:0x01 = 0xff7dcb = -33333 * 0.1 = -3333.3 |
设置电流值 Current:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 1 | 0 | Sxx | Dxx | 0 | 3 | |
数据域: |
| |||||||
Byte0 | 电流数据的第1字节 |
| ||||||
Byte1 | 电流数据的第2字节 |
| ||||||
Byte2 | 电流数据的第3字节 |
| ||||||
电流数据以3字节(24Bits)有符号整型数传送。数值偏移量1。 设备执行完命令后向上位机返回命令的执行状态Log_Ok/Log_Warning/Log_Error 例1:2000mA - Byte0:0xD0,Byte1:0x07,Byte2:0x00 = 0x0007d0 = 2000 * 1 = 2000 例2:-3333mA - Byte0:0xfb,Byte1:0xf2,Byte2:0xff = 0xfff830 = -3333 * 1 = -3333 |
|
设置电流档位 CurrRange:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 2 | 0 | Sxx | Dxx | 0 | 1 | |
数据域: |
| |||||||
Byte0 | 电流档位 |
| ||||||
电流档位以1字节(8Bits)无符号整数传送。数值偏移量1。 设备执行完命令后向上位机返回命令的执行状态Log_Ok/Log_Warning/Log_Error Byte0 = 0x00 = mA Byte0 = 0x01 = uA |
|
General命令页
读取测量参数 Parameter:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 3 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回携带7字节的电压、电流、档位的数据。 备注:本指令读功能不建议使用,0.26版本后的固件被ReadParam(命令码12)指令逐渐取代。 设置参数功能不受影响。 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 3 | 0 | Dxx | Sxx | 0 | 7 |
数据域: | |||||||
Byte0 | 电压数据的第1字节 | ||||||
Byte1 | 电压数据的第2字节 | ||||||
Byte2 | 电压数据的第3字节 | ||||||
Byte3 | 电流数据的第1字节 | ||||||
Byte4 | 电流数据的第2字节 | ||||||
Byte5 | 电流数据的第3字节 | ||||||
Byte6 | 电流档位 | ||||||
Byte0..Byte2 - 电压数据,电压值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte3..Byte5 - 电流数据,电流值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte6 - 电流档位,档位以1字节(8Bits)无符号整数传送。 例:Volt = 5000.0mV (0x00c350) = 50000 * 0.1 = 5000.0, Current = 3000.0mA(0x007530) = 30000 * 0.1 = 3000.0, mA = 0 Byte0:0x50,Byte1:0xc3,Byte2:0x00, Byte3:0x30,Byte4:0x75,Byte5:0x00, Byte6:0x00 |
设置输出参数值 Parameter:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 3 | 0 | Sxx | Dxx | 0 | 7 | |
数据域: |
| |||||||
Byte0 | 电压数据的第1字节 |
| ||||||
Byte1 | 电压数据的第2字节 |
| ||||||
Byte2 | 电压数据的第3字节 |
| ||||||
Byte3 | 电流数据的第1字节 |
| ||||||
Byte4 | 电流数据的第2字节 |
| ||||||
Byte5 | 电流数据的第3字节 |
| ||||||
Byte6 | 电流档位 |
| ||||||
Byte0..Byte2 - 电压数据,电压值以3字节(24Bits)有符号整型数传送。偏移量1 Byte3..Byte5 - 电流数据,电流值以3字节(24Bits)有符号整型数传送。偏移量1 Byte6 - 电流档位,档位以1字节(8Bits)无符号整数传送。 设备执行完命令后向上位机返回命令的执行状态Log_Ok/Log_Warning/Log_Error 例:Volt = 5000mV(0x001388)=5000*1=5000, Current=3000mA(0x000bb8)=3000*1= 3000,mA = 0 Byte0:0x88,Byte1:0x13,Byte2:0x00, Byte3:0xb8,Byte4:0x0b,Byte5:0x00, Byte6:0x00 例:PC机群发电压5000mV、电流3000mA。帧ID:0x00 0x06 0x31 0xE4、数据:0x88 0x13 0x00 0xB8 0x0B 0x00 0x00。 |
|
General命令页
使能设备自动上传测量参数 AutoSendE:(打开报文)
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 4 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回命令执行状态Log_Ok/Log_Warning/Log_Error。随后设备每次测量完后向上位机(命令的源地址)上传测量数据,直到设备接收到AutoSendD关闭自动上传参数命令后停止。 例:PC机群发打开报文。帧ID:0x00 0x04 0x31 0xE4、数据:0x00。 备注:本指令不建议使用,因为设备较多时会出现总线冲突,而丢失部分设备的测量数据。 |
设备自动上传测量数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 3 | 0 | Dxx | Sxx | 0 | 7 |
数据域: | |||||||
Byte0 | 电压数据的第1字节 | ||||||
Byte1 | 电压数据的第2字节 | ||||||
Byte2 | 电压数据的第3字节 | ||||||
Byte3 | 电流数据的第1字节 | ||||||
Byte4 | 电流数据的第2字节 | ||||||
Byte5 | 电流数据的第3字节 | ||||||
Byte6 | 电流档位 | ||||||
Byte0..Byte2 - 电压数据,电压值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte3..Byte5 - 电流数据,电流值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte6 - 电流档位,档位以1字节(8Bits)无符号整数传送。 例:Volt = 5000.0mV (0x00c350) = 50000 * 0.1 = 5000.0, Current = 3000.0mA(0x007530) = 30000 * 0.1 = 3000.0, mA = 0 Byte0:0x50,Byte1:0xc3,Byte2:0x00, Byte3:0x30,Byte4:0x75,Byte5:0x00, Byte6:0x00 |
关闭设备自动上传测量参数 AutoSendD: (关闭报文)
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 5 | 0 | Sxx | Dxx | 1 | 0 | |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回命令执行状态Log_Ok/Log_Warning/Log_Error。如果设备自动上传功能已经使能则立即停止上传测量数据。 例:PC机群发关闭报文。帧ID:0x00 0x0A 0x31 0xE4、数据:0x00。
|
|
General命令页
选择群发地址范围的首地址 SelAddrFirst:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 6 | 0 | Sxx | 100 | 0 | 1 | |
数据域: |
| |||||||
Byte0 | 设备地址(1..60) |
| ||||||
在向设备群发功能命令(目标地址:100)时,只有被选中的设备响应操作,没被选中的设备忽略掉该命令(选择地址范围命令例外,所有成功接收到设置地址范围命令的设备都会响应)。 数据域的Byte0携带1个无符号整型数地址,数值范围1..60。首地址必须小于结束地址。 |
|
选择群发地址范围的结束地址 SelAddrEnd:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 7 | 0 | Sxx | 100 | 0 | 1 | |
数据域: |
| |||||||
Byte0 | 设备地址(1..60) |
| ||||||
在向设备群发功能命令(目标地址:100)时,只有被选中的设备响应操作,没被选中的设备忽略掉该命令(选择地址范围命令例外,所有成功接收到设置地址范围命令的设备都会作出响应)。 数据域的Byte0携带1个无符号整型数地址,数值范围1..60。结束地址必须大于首地址。 |
|
选择群发地址范围 SelAddr:(此命令用来设置群发响应地址范围)
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 8 | 0 | Sxx | 100 | 0 | 2 | |
数据域: |
| |||||||
Byte0 | 设备地址范围首地址(1..60) |
| ||||||
Byte1 | 设备地址范围结束地址(1..60) |
| ||||||
在数据域范围内所有的设备地址都会改为被选(含首地址和结束地址,在显示面板上可看到*号),其它不在数据域范围的都会取消。 数据域的Byte0携带1个无符号整型数首地址,数值范围1..60。 数据域的Byte1携带1个无符号整型数结束地址,数值范围1..60。 结束地址必须大于或等于首地址。 例:PC机设置群发范围11-30,帧ID:0x00 0x10 0x31 0xE4、数据:0x0B 0x1E。 |
|
General命令页
获取输出继电器状态 OutRelay:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 9 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回携带1字节(8Bits)的状态数据。 数据内容:0 - 断开输出 , 1 - 接通输出 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 9 | 0 | Dxx | Sxx | 0 | 1 |
数据域: | |||||||
Byte0 | 输出继电器状态 0 - 断开 , 1 - 接通 | ||||||
输出继电器断开后切断了电流通路,不输出或吸收电流,但仍可以测量外部电压。 输出继电器接通后方可向外界输出或吸收电流。 数据域的Byte0的表示输出继电器的状态,0 - 输出继电器断开 , 1 - 输出继电器接通 |
设置输出继电器 OutRelay:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 9 | 0 | Sxx | Dxx | 0 | 1 | |
数据域: |
| |||||||
Byte0 | 输出继电器新状态 0 - 断开 , 1 - 接通 |
| ||||||
输出继电器断开后切断了电流通路,不输出或吸收电流,但仍可以测量外部电压。 输出继电器接通后方可向外界输出或吸收电流。 数据域的Byte0的表示输出继电器的新状态,0 - 输出继电器断开 , 1 - 输出继电器接通。 目标地址的设备成功接收到该命令后立即向源地址(上位机)返回命令执行状态Log_Ok/Log_Warning/Log_Error。 例:PC机开11号模组,帧ID:0x00 0x12 0x31 0x8B、数据:0x01。 PC机关11号模组,帧ID:0x00 0x12 0x31 0x8B、数据:0x00。 PC机开群发模组, 帧ID:0x00 0x12 0x31 0xE4、数据:0x01。 PC机关群发模组, 帧ID:0x00 0x12 0x31 0xE4、数据:0x00。 |
|
General命令页
获取设备温度值 ReadTEMP:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 10 | 0 | Sxx | Dxx | 1 | 0 |
目标地址的设备成功接收到该命令后立即向源地址(上位机)返回携带1字节(8Bits)的温度数据。 例:PC机读取11号模组,远程帧,帧ID:0x00 0x14 0x31 0x8B、数据:。 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 10 | 0 | Dxx | Sxx | 0 | 1 |
数据域: | |||||||
Byte0 | 温度值数据,数值范围+/-0...127摄氏度 | ||||||
温度数值是1字节有符号整数,数值范围+/-0...127摄氏度。 例:+35摄氏度 = 0x23 , -35摄氏度 = 0xdd |
读取参数 ReadParam:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 12 | 0 | Sxx | Dxx | 1 | 0 |
0.26版固件新增加指令,本指令未来将替代旧版本固件的Parameter指令的读参数功能,写参数功能不受影响继续保留。 目标地址的设备成功接收到该命令后立即向源地址(上位机)返回携带8字节的测量数据,数据域包括3字节电压值,3字节电流值,1Bit 电流档位,1Bit 输出继电器状态及1字节温度值。 例:PC机读取11号模组,远程帧,帧ID:0x00 0x18 0x31 0x8B、数据:。 |
返回数据说明:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 |
0 | 0 | 12 | 0 | Dxx | Sxx | 0 | 8 |
数据域: | |||||||
Byte0 | 电压数据的第1字节 | ||||||
Byte1 | 电压数据的第2字节 | ||||||
Byte2 | 电压数据的第3字节 | ||||||
Byte3 | 电流数据的第1字节 | ||||||
Byte4 | 电流数据的第2字节 | ||||||
Byte5 | 电流数据的第3字节 | ||||||
Byte6 | Bit0:电流档位 : 0 - mA ,1 - uA Bit1:输出继电器状态 : 0 - 继电器关闭 , 1 - 继电器接通 Bit2...Bit7:保留 | ||||||
Byte7 | 温度测量值 | ||||||
Byte0..Byte2 - 电压数据,电压值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte3..Byte5 - 电流数据,电流值以3字节(24Bits)有符号整型数传送。偏移量0.1 Byte6.Bit0 - 电流档位,占Byte6里的Bit0 1位。0 - mA ,1 - uA Byte6.Bit1 - 输出继电器状态,占Byte6里的Bit1 1位。0 - 断开,1 - 接通 Byte7 - 温度值,偏移量0 例:Volt = 5000.0mV (0x00c350) = 50000 * 0.1 = 5000.0, Current = 3000.0mA(0x007530) = 30000 * 0.1 = 3000.0, mA = 0 输出继电器接通=1 温度=35摄氏度 Byte0:0x50,Byte1:0xc3,Byte2:0x00, Byte3:0x30,Byte4:0x75,Byte5:0x00, Byte6:0x02,Byte7:0x23 |
Setup命令页
更改设备地址 SetAddr:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 0 | 1 | Sxx | Dxx | 0 | 1 | |
数据域: |
| |||||||
Byte0 | 新的设备地址(1..60) |
| ||||||
把ID域内的目标地址Dxx设备更改为新地址。新地址范围1...60 目标地址的设备成功接收到该命令后立即向源地址(上位机)返回命令执行状态Log_Ok/Log_Warning/Log_Error。 例:PC机把11号模组改为1号,帧ID:0x00 0x00 0x71 0x8B、数据:0x01。 |
|
System命令页
设置CAN波特率:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 4 | 3 | Sxx | Dxx | 1 | 1 | |
数据域说明: |
| |||||||
Byte0 | 波特率选择码 |
| ||||||
选择码对应的CAN波特率: 0 - 5Kbps 1 - 10Kbps 2 - 20Kbps 3 - 25Kbps 4 - 50Kbps 5 - 100Kbps 6 - 125Kbps 7 - 150Kbps 8 - 200Kbps 9 - 250Kbps 10 -500Kbps 11 - 1000Kbps 设备成功接收并且执行过程中没发生错误状态立即更改CAN的波特率,并以新波特率向上位机返回Log_Ok。 本指令可以以群发(地址:100)方式发送,所有成功接收的设备(即使没有被选中)都立即更改CAN的波特率,并以新的波特率向上位机(地址:99)返回状态。 例:PC机群发改波特率为500Kbps,帧ID:0x00 0x08 0xF1 0xE4、数据:0x0A。 |
|
Log命令页
无错误状态 Log_Ok:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 0 | 4 | Sxx | Dxx | 1 | 0 | |
设备成功接收并且执行过程中没发生错误状态时向上位机返回Log_Ok。 |
|
警告状态 Log_Warning:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 1 | 4 | Sxx | Dxx | 1 | 0 | |
设备成功接收并且执行过程中发生警告状态时向上位机返回Log_Warning。 例如需要用户二次确认的命令时返回Log_Warning状态。 |
|
错误状态 Log_Error:
命令格式:
保留位 | 分包标志 | 命令码 | 命令页 | 源地址 | 目标地址 | RTR | 数据长度 | |
0 | 0 | 2 | 4 | Sxx | Dxx | 1 | 0 | |
设备成功接收并且执行过程中发生错误时向上位机返回Log_Error。 上位机接收到该状态时表示之前发送到设备的命令没有成功执行。 |
|