HBM数字传感器通讯协议.docx
- 文档编号:9658423
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:43
- 大小:45.45KB
HBM数字传感器通讯协议.docx
《HBM数字传感器通讯协议.docx》由会员分享,可在线阅读,更多相关《HBM数字传感器通讯协议.docx(43页珍藏版)》请在冰豆网上搜索。
HBM数字传感器通讯协议
MeasurementWithConfidence数字式称重传感器通信协议
(讨论稿
命令集
一、命令格式:
1.命令字符串不区分大小写
2.每个命令字符串必须有一个结束符,分号“;(0x3B”
3.如果单独一个分号发送至数字传感器,表示清除数字传感器的接收
缓冲区
4.命令格式中圆括号(内的数据是必须输入的,尖括号内的数据是
选项,可以省略。
括号本身不包括在命令内
5.命令必须包含在引号内,意思即命令为字符串型
6.当输入数字时,数字的前导0将被忽略
7.数字传感器返回为字符型,结束符为CRLF,当输出是二进制时除外
(参照命令MSV或者COF
8.每个命令由命令缩写,一个或几个参数以及结束符组成
命令缩写参数结束符输入命令ABCX;
输出命令ABC?
X;
例如:
MSV?
;
接收该命令后,数字传感器将返回一个测量值。
MeasurementWithConfidence
二、命令返回
数字传感器命令反应时间:
反应时间的定义不包括命令传送到数字传感器内的传输时间和返回信息从
数字传感器内传输出来的时间。
1.输入命令返回
命令正确时返回0
命令错误时返回?
错误状态查询用ESR命令
某些特殊命令没有返回,如(RES,STP,S00(99
BDR命令以新波特率返回
输入命令返回
返回结束符
正确命令0CRLF错误命令?
CRLF
2.参数查询返回
参数查询在命令后面加一问号(?
参数查询返回总是字符形式。
结束符为CRLF
每个查询命令的返回长度是固定的(不同查询命令的返回的字符串长度可能不一样,但同一查询命令的返回字符串长度是固定的命令错误时返回?
错误状态查询用ESR命令
参数查询命令返回
返回结束符
正确命令参数1,参数2,…CRLF
错误命令?
CRLF
例如:
查询命令:
ASF?
;
返回结果:
03CRLF
MeasurementWithConfidence三、测量值输出形式
对于命令MSV?
的返回取决于输出格式(COF是二进制还是字符型,数据输出以固定长度方式进行(参考COF命令。
例如:
命令格式返回字节数
COF0;MSV?
YYYYCRLFY为二进制数4+2=6
COF2;MSV?
YYCRLFY为二进制数2+2=4
COF3;MSV?
XXXXXXXXCRLFX为ASCII8+2=10
8+1+2+1+3+2=17COF9;MSV?
XXXXXXXX,XX,XXXCRLF
X为ASCII
CR为回车符(0x0D,LF为换行符(0x0A
数据输出的结束符总是CRLF,在二进制输出时,该字符不能被有效识别,因为有可能测量值的某个字节数值正好等于CR或LF的ASCII码值,所以在二进制输出时,必须以输出数据长度来确定输出数据。
四、密码保护参数
密码保护参数包括仪表中涉及称量的一些重要参数和数字传感器的识别号,有密码保护的命令必须在输入密码后才有效,除非通过命令SPW输入密码,否则输入命令将不被执行。
查询命令则总是可以进行,也就是说需要改变这些参数必须先通过SPW输入密码,查询这些参数则不需要输入密码。
MeasurementWithConfidence五、命令一览表(按字符顺序排列
序号命令密码法制贸易功能页码
1ACAXX标定地重力加速度
2ACUXX使用地重力加速度
3ADR设备地址
4AOV?
A/D转换溢出次数
5ASF滤波选择
6BDR波特率和奇偶校验
7CDL清除固有重量
8COF数据输出格式(MSV?
;
9CWTXX标定重量
10DPTXX小数点
11DPW密码定义
12ENUXX测量值单位
13ICRX测量值输出速率
14IDN?
X序列号
15LDWXX秤体特性曲线零点
16LFTXX法制贸易
17LWTXX秤体特性曲线满量程值
18MSV?
读取测量值
19MDTXX测量值稳定性判断
20NOVXX额定输出值
21RES;复位
22RSNXX显示分辨率
23S…选择设备
24SFAXX工厂默认满量程设置
25SFUX用户满量程设置
26SPW密码保护
27SZAXX工厂设置零点
MeasurementWithConfidence
序号命令密码法制贸易功能页码
28TAS毛重/皮重选择
29TAV设置皮重
30TCR?
法制贸易修改次数
31TEX分割符
32TDD存取参数设置(EEPROM
33ZSEXX初始零点设置
34ZTRXX零点自动跟踪
六、命令分类表(按功能
序号分类命令
1接口命令ADR,BDR,COF,S…
2工厂标定SZA,SFA,ACA,ACU
3用户标定LDW/LWT,CWT,NOV,ENU,RSN,DPT,MDT,MRA
4测量设置ASF,FMD,ICR,ZTR,ZSE
5测量命令MSV?
CDL,TAR,TAV,TAS
6法制贸易LFT,TCR
7特殊命令DPW,SPW,RES,IDN,TDD,ESR
MeasurementWithConfidence命令描述
一、接口命令(ADR,BDR,COF,S…
MeasurementWithConfidence
ADR地址
(设备地址
属性内容备注
命令字符串ADR
参数个数2
7个字符
参数范围P1=00...31,P2=字符串P2=
工厂设置31反应时间〈15毫秒
密码保护否
标定相关否
参数保存用命令TDD1;
输入命令ADR(P1,〈“SerialNumber”〉;
查询命令ADR?
;
返回P1CRLFP1=2字符
功能:
此命令只有在使用RS485总线系统时才需要。
每个连接到总线上的设备必须有一个唯
一的地址,地址范围为0-31。
参数说明:
输入:
ADR(新地址,〈“序列号”〉;
序列号是可选参数,如果使用该参数,新地址只对指定序列号的设备单元起作用。
当
总线上有超过一台设备拥有相同地址时(系统初试状态,序列号参数提供了一种只
改变这些设备中指定序列号设备地址而不改变其他设备地址的可能性。
序列号和在
IDN?
命令中的使用方法一样,必须放在双引号内(“”。
MeasurementWithConfidence实例:
S98;广播命令
ADR25,“1234567”分配一个新地址
只有序列号为1234567的WE2107改变地址
实例:
S31;选择修改前的地址单元
ADR25;分配一个新地址
MeasurementWithConfidence
BDR波特率
(设置波特率和奇偶校验位
属性内容备注
命令字符串BDR
参数个数2参数范围P1=0...5,P2=0/1
P1:
0=1200…5=38400
P2:
0=无校验,1=偶校验
工厂设置3,1(波特率9600,偶校验
反应时间〈15毫秒
密码保护否
标定相关否
参数保存用命令TDD1;
输入命令BDR(P1,〈P2〉;
查询命令BDR?
;
返回P1,P2CRLFP1=P2=1字符
功能:
设置串口波特率。
注意:
数字传感器波特率被改变后,计算机也必须将波特率改成和新设置的波特率相同的
值,否则计算机和数字传感器将无法通信。
如果要使波特率设置永久保存必须通过
TDD1命令将改变写入EEPROM,否则在数字传感器复位或者重启动后将继续使用修
改以前的波特率。
MeasurementWithConfidence实例:
BDR?
;3,1CRLF对应波特率9600,偶校验
实例:
BDR4;波特率设置成19200,校验方式不变
实例:
BDR3;波特率设置成9600,校验方式不变
MeasurementWithConfidence
COF设定输出格式
(数据输出格式
属性内容备注
命令字符串COF
参数个数1参数范围P1=0(255
工厂设置9反应时间〈15毫秒
密码保护否
标定相关否
参数保存用命令TDD1;
输入命令COF(P1;
查询命令COF?
;
返回P1CRLFP1=1字符
功能:
该命令用来设置MSV?
数据输出格式。
数据输出和数字传感器的额定值设置有关(参考NOV命令
额定值下的输出NOV>0NOV=0
2字节二进制额定值20,000
4字节二进制额定值1,000,000
ASCII额定值“1000000”
当使用2字节二进制数据输出时,额定值(NOV必须小于30000,否则测量值输出
为溢出,向上溢出或向下溢出(7FFFH或8000H。
当30000为额定值时,保留给超载
的空间大致为2700个分度(7FFFH-30000=2767。
MeasurementWithConfidence
二进制数据输出格式:
2字节或3字节测量值
有测量状态输出或无测量状态输出(参考命令MSV?
数据输出顺序(高位在先或低位在先
参数结束符长度数据字节输出顺序
COF0测量值CRLF4+2=6字节高位在先,无状态,最低位字节为0
COF2测量值CRLF2+2=4字节高位在先
COF4测量值CRLF4+2=6字节低位在先,无状态,最高位字节为0
COF6测量值CRLF2+2=4字节低位在先
COF8测量值CRLF4+2=6字节高位在先,最低位为测量状态
COF12测量值CRLF4+2=6字节低位在先,最高位为测量状态
COF32测量值4字节高位在先,无状态,最低位字节为0
COF34测量值2字节高位在先
COF36测量值4字节低位在先,无状态,最高位字节为0
COF38测量值2字节低位在先
COF40测量值4字节高位在先,最低位为测量状态
COF44测量值4字节低位在先,最高位为测量状态
二进制数据接收判定:
当测量值以二进制格式输出时,CRLF有可能出现在二进制测量值中,所以在判定数据
传输结束时,不能用判断CRLF结束符的方法进行,而是需要用计算接收到字节数的
方法来判断传输是否结束。
尽管如此,在二进制输出格式中CRLF还是会添加输出数
据的尾部,只是此时最好不要用它来判断数据传输是否结束。
ASCII数据输出格式:
T=分隔符
(=字符数
第一参数分隔符第二参数分隔符第三参数结束符
COF1测量值(8T(1地址(2CRLFCOF3测量值(8CRLFCOF5与COF1相同
MeasurementWithConfidenceCOF7与COF3相同
COF9测量值(8T(1地址(2T(1状态(3CRLFCOF11测量值(8T(1状态(3CRLF
地址字符串:
00-31
状态字符串:
000-255
MeasurementWithConfidence
S..选定
(在总线模式下选定设备
属性内容备注
命令字符串S
参数个数1参数范围P1=00,01,...30,31,98
98=广播
P1总是2个数字
工厂设置-反应时间〈10毫秒
密码保护否
标定相关否
参数保存无参数保存
输入命令S(P1;无返回
查询命令无对应的查询命令
返回
功能:
该命令用来选择单个或所有总线上的数字传感器。
用ADR命令可以设定最多32个总
线地址(00-31。
选择命令没有返回。
数字传感器在复位或上电后,起初都处于活动状态,所以在总线模式下需要用选择命
令来指定响应命令的设备,没有被选择的设备则不响应命令。
当只有一台设备的时候
不需要用选择命令。
S98为广播命令,所有设备监听并执行指令但均无返回。
MeasurementWithConfidence参数说明:
命令数字传感器计算机
S00;至S31;只有地址相同的设备才执行所有命令和
提供返回和被选择的数字传感器进行点对点通信
S98;所有设备均执行所有命令,不提供返回
例如:
SELECT00
COMMAND
1
COMMAND
2
SELECT
01
COMMAND
1等等
S98是一条特殊的命令(广播命令,所有连接在总线上的设备均被选择,并执行随后的命令,但没有数字传感器提供返回。
直到用S00…S31命令选择单台设备以后才有该台设备提供返回,广播状态终止。
说明:
S…命令本身没有返回,只有当该命令和其他命令组合起来时被选中的设备才提供返回。
下面是一个从总线设备上查询测量值的例子:
计算机(发送命令数字传感器(返回数据说明
S00;MSV?
;XXCRLF查询地址为00设备的测量值,数据
输出格式为COF2
S01;MSV?
;YYCRLF查询地址为01设备的测量值,数据
输出格式为COF2
S02;MSV?
;ZZCRLF查询地址为02设备的测量值,数据
输出格式为COF2
等等
二、工厂默认特性曲线(SZA,SFA,ACA,ACU
MeasurementWithConfidence
SZA传感器零点调整
(工厂默认特性曲线零点
属性内容备注
命令字符串SZA
参数个数1
1000000
...
参数范围P1=00
工厂设置调整至0mV/V
反应时间SZA(P1;〈15毫秒
SZA;〈4.2秒
SZA?
;〈15毫秒
密码保护是
标定相关是
参数保存用命令TDD1;SFA命令输入后
输入命令SZA(P1;
查询命令SZA?
;
返回P1CRLF(P1=7数字加一符号P1=8字符
功能:
当输入信号为0mV/V时,对应此时的内部测量值外部显示应为0。
参数说明:
查询时,SZA输出为“±7-digit”,即正负号后面跟7位数字
(例如:
-0000246CRLF
当SZA=0并且SFA=1000000时,曲线校正功能无效
MeasurementWithConfidence
SFA传感器满量程调整
(工厂默认满量程曲线特性
属性内容备注
命令字符串SFA
参数个数1
1000000
...
参数范围P1=00
工厂设置调整至2mV/V(200000
反应时间〈15毫秒(查询SFA?
;
〈1.5秒(输入SFAP1;
〈4.2秒(输入SFA;
密码保护是
标定相关是
参数保存用命令TDD1;
输入命令SFA(P1;
查询命令SFA?
;
返回P1CRLF(P1=7数字加一符号P1=8字符
功能:
当输入信号为2mV/V时,对应此时的内部测量值ASCII输出为NOV。
参数说明:
查询时,SFA输出为“±7-digit”,即正负号后面跟7位数字
(例如:
-0990246CRLF
当SZA=0并且SFA=1000000时,曲线校正功能无效
MeasurementWithConfidence例如:
用SZA/SFA命令手动设置额定值(NOV:
1.将数字传感器连接到计算机
2.用SPW命令输入密码
3.设定法制贸易保护开关无效(LFT=0
4.复位重力加速度校正(ACA=ACU
5.复位用户特性设置(CWT=100000,LDW=0,LWT=200000
6.NOV=0,RSN=1
7.将ASF滤波设置成使读数尽量平稳
8.将标定设备放在0mV/V的位置上
9.用MSV?
;命令取得此时的测量值(注意:
第一个值是SZA
10.将标定设备放在2mV/V的位置上
11.用MSV?
;命令取得此时的测量值(注意:
第二个值是SFA
12.用SZA〈第一个测量值〉,紧跟着SFA〈第二个测量值〉来设定新的特性曲线
13.用TDD1;命令保存新的特性曲线
MeasurementWithConfidence
ACA
重力加速度校正
(重力加速度校正,标定地的重力加速度
属性
内容
备注命令字符串ACA
参数个数
1
参数范围P1=97000(99000
工厂设置98015(该数值为中国北京地区重力加速
度
反应时间〈15毫秒密码保护是标定相关是
参数保存用命令TDD1;
输入命令ACA(P1;
查询命令ACA?
;
返回
P1CRLF
P1=5字符
功能:
用以校正当仪表标定和使用地重力加速度不同时带来的测量影响。
参数说明:
查询时,ACA输出为5个字符,(例如:
98105CRLF当ACA==ACU时,重力加速度校正功能无效
内部校正系数计算:
GF=ACU
ACA使用地重力加速度标定地重力加速度
当SZA/SFA或LDT/LWT重新执行后GF将自动复位(ACU=ACA。
MeasurementWithConfidence
例如:
标定地中国北京,g=9.8015(ACA使用地日本东京,g=9.7977(ACU
GF=
7977
.98015
.9=ACUACA=1.000388
MeasurementWithConfidence
ACU
重力加速度校正
(重力加速度校正,使用地的重力加速度
属性
内容
备注
命令字符串ACU
参数个数
1
参数范围P1=97000(99000
工厂设置98015(该数值为中国北京地区重力加速度
反应时间〈15毫秒密码保护是标定相关是
参数保存
用命令TDD1;
输入命令
ACU(P1;
查询命令ACU?
;
返回
P1CRLF
P1=5字符
功能:
用以校正当仪表标定和使用地重力加速度不同时带来的测量影响。
查询时,ACU输出为5个字符,(例如:
98015CRLF当ACA==ACU时,重力加速度校正功能无效参考ACA命令
MeasurementWithConfidence三、秤体特性和满量程输出调整(LDW/LWT,CWT,NOV,ENU,RSN,DPT,
MDT,MRA
MeasurementWithConfidence
LDW传感器上的固有重量
(秤体的零点
属性
内容
备注
命令字符串LDW
参数个数
1
参数范围P1=0...±1000000工厂设置0反应时间
〈15毫秒(LDW(P1〈4.2秒(LDW;
密码保护是标定相关是
参数保存
执行LWT命令后,用命令TDD1;保存
输入命令
LDW(P1;
查询命令LDW?
;
返回
P1CRLF(P1=7数字加一符号P1=8字符
功能:
在秤上没有摆放物体的时候,由于秤台等的固有重量,这时传感器有信号输出,该信号的内部测量值对应的外部显示应该为0。
参数说明:
查询时,输出为“±7-digit”,即正负号后面跟7位数字(例如:
-0000246CRLF当LDW=0并且LWT=1000000时,该用户曲线校正功能无效
LDW的值不通过额定值(NOV转换实现满量程调整参考LWT
MeasurementWithConfidence
LWT传感器上的加载重量
(秤体的满量程重量
属性
内容备注
命令字符串LWT
参数个数
1
参数范围P1=0...1000000工厂设置1000000反应时间
〈15毫秒(LWT?
;〈1.5秒(LWTP1;〈4.2秒(LWT;
密码保护是标定相关是
参数保存
用命令TDD1;保存
输入命令
LWT(P1;
查询命令LWT?
;
返回
P1CRLF(P1=7数字加一符号P1=8字符
功能:
在秤上摆放额定重量物体的时候,这时传感器输出一个信号,该信号的内部测量值对应的外部显示应该为NOV。
参数说明:
查询时,输出为“±7-digit”,即正负号后面跟7位数字(例如:
-0990246CRLF当LDW=0并且LWT=1000000时,该用户曲线校正功能无效
LWT的值不通过额定值(NOV转换
MeasurementWithConfidence用LWT命令手动设置额定值(NOV:
1.用SPW命令输入密码
2.设定贸易保护开关无效(LFT=0
3.复位重力加速度校正(ACA=ACU
4.设置参数至默认值CWT=100000,LDW=0,LWT=1000000,NOV=0,RSN=1
5.秤上不摆放物体(空载
6.用MSV?
;命令取得此时的测量值LDW
7.用LDW命令输入空载时的测量值
8.秤上摆放额定重量的物体(满载
9.用MSV?
;命令取得此时的测量值LWT
10.用LWT命令输入满载时的测量值,该值将被保存并和前面测量到的空载值相减得到秤体的特性曲线
11.用TDD1;命令保存新的特性曲线
MeasurementWithConfidence
NOV额定输出值
(满量程特性曲线的分别率
属性
内容
备注
命令字符串NOV
参数个数
1
参数范围P1=0...10000000=禁止工厂设置0反应时间〈15毫秒密码保护是标定相关是
参数保存
用命令TDD1;保存
输入命令
NOV(P1;
查询命令NOV?
;
返回
P1CRLF
P1=7字符
功能:
额定值(NOV用来对输出数据进行线性缩放,以便内部测量值和外部显示值能够一一对应,并给出正确的显示结果。
当NOV=0时,该功能被禁止。
当使用ASCII输出时,NOV采用工厂设置的默认值1000000。
如果你想在额定值时的输出为2000,则采用命令NOV2000;将NOV设置为2000。
TARE值也根据NOV进行缩放。
额定值时的输出格式
NOV=0NOV>0
2字节二进制20000额定值(NOV4字节二进制
1000000
额定值(NOV
ASCII1000000
额定值(NOV
MeasurementWithConfidence说明:
当使用2字节二进制数据输出时,额定值(NOV必须小于30000,否则测量值输出为溢出,向上溢出或向下溢出(7FFFH或8000H。
当30000为额定值时,保留给超载的空间大致为2700个分度(7FFFH-30000=2767。
MeasurementWithConfidence
ENU单位
(测量值的单位
属性内容备注
命令字符串ENU
参数个数1参数范围P1=4个ASCII字符
工厂设置----反应时间〈40毫秒(ENU(P1;
〈15毫秒(ENU?
;
密码保护是
标定相关是
参数保存用命令TDD1;保存
输入命令ENU(P1;
查询命令ENU?
;
返回P1CRLFP1=4字符
功能:
设置测量值的单位
单位字符串不超过4个字符,少于4个字符时后面补空格
例如:
设置单位
ENU(“ABCD”;
查询单位
ENU?
;
输出为4个字符
MeasurementWith
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HBM 数字 传感器 通讯 协议