电磁规约Word格式.docx
《电磁规约Word格式.docx》由会员分享,可在线阅读,更多相关《电磁规约Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
主机至从机信息结构
起始码(0x2A)
地址码
功能码
结束码(0x2E)
主机发送至从机的信息由四字节组成,第一字节是起始码(0x2A),第二字节为从机地址,其编码:
0---127(最高二进制位另有定义),第三字节为数据分类命令(下表定义),第四字节是结束码(0x2E)。
从机通讯缓冲区(FIFO)为一字节,因此,主机发送至从机的四个字节必须留时间间隔。
主机应使用10位串行数据格式,并且不使用奇偶校验。
数据分类命令
命令编码
命令定义
00
瞬时流量
05
反向总量
01
瞬时流速
06
报警状态
02
流量百分比
07
管道直径
03
流体电阻值
04
正向总量
14
切换到参数设置
数据分类命令指示从机回送的数据类型,数据分类命令编码:
0---127,MBmagCPV4.2仅使用0—7和14号编码,其他编码暂时保留。
五、MBmagCPV4.2从机信息结构
从机接受到主机命令信息后,按命令要求回传测量数据。
从机响应信息数据结构
从机地址
命令
D0
D1
D2
D3
D4
D5
校验和
结束标志
从机响应主机命令,回送10个字节数据,分为命令段、数据段、校验和、结束标志四部分。
1、命令段
命令段由两字节组成:
从机地址和数据分类命令,该段是将主机发来的信息直接返回,用于主机校验从机对主机传送信息中地址和命令响应的正确性。
2、数据段
由于流量计各测量数据长度、单位、符号等信息各不相同,因此,从机回传的数据段按各命令具体定义。
3、校验和
校验和=D0xorD1xorD2xorD3xorD4xorD5;
xor---逻辑异或。
4、结束标志
结束标志=0AAH;
(十进制170)
0)流量定义
数据段的D2、D1、D0三个字节组成十位流量计测量数据,每字节表示两位十进制数的压缩BCD码格式。
D2、D1、D0需要先规格化为十进制格式,具体算法如下:
D0=(D0>
>
4)*10+(D0&
0x0F)
D1=(D1>
4)*10+(D1&
D2=(D2>
4)*10+(D2&
流量值=10000*D2+100*D1+D0;
其中符号>
为C语言中的逻辑右移操作。
D3字节:
流量值的指数(10的幂)
幂值=D3–5,幂值范围:
-5–+5
D4字节:
流量单位
单位
m3/s
m3/min
m3/h
m3/d
L/s
L/min
L/h
L/d
8
9
10
11
12
13
15
t/s
t/min
t/h
t/d
kg/s
kg/min
kg/h
kg/d
D5字节:
流体流动方向:
位
B6…….B1
B0
定义
保留
0---正向;
1---反向
1)流速定义
D2、D1、D0需要先规格化为十进制格式,具体如下:
流速值=10000*D2+100*D1+D0;
值范围=00.000~99.999
流速单位:
固定为m/s
小信号切除标志;
0---允许;
1---禁止。
流量值显示精度(保留小数点后位数)(固定值3)
流动方向;
0---正向、1---反向;
2)流量百分比定义
D1、D0需要先规格化为十进制格式,具体如下:
百分比=100*D1+D0;
值范围=000.0~999.9%
D2字节:
量程比
0-1:
1-1:
2-1:
3-1:
上限报警允许
0-允许
1-禁止
下限报警允许
3)流体电阻
电阻=100*D1+D0;
值范围=0000~999.9KΩ
D4字节:
空管报警允许
4)正向总量定义
D4、D3、D2、D1、D0需要先将压缩BCD码规格化为十进制格式,具体如下:
D4=(D4>
4)*10+(D4&
D3=(D3>
4)*10+(D3&
D1=(D1>
总量=100000000*D4+1000000*D3+10000*D2+100*D1+D0;
D5字节:
0.001L
0.01L
0.1L
1L
0.001m3
0.01m3
0.1m3
1m3
0.001kg
0.01kg
0.1kg
1kg
0.001t
0.01t
0.1t
1t
5)反向总量定义
6)报警状态定义
D0字节:
位定义:
Bx=0无警状态;
Bx=1报警状态;
ALAM位
B1
B2
B3
B4
报警定义
励磁报警
电极报警
空管报警
上限报警
B5
B6
B7
B8
B9
下限报警
7)流量计管径定义
D0字节定义管径(单位mm)
D0数值
代表管径
200
30
1400
16
250
31
1600
17
300
32
1800
18
350
33
2000
19
400
34
2200
20
450
35
2400
25
21
500
36
2600
22
600
37
2800
08
40
23
700
38
3000
09
50
24
800
65
900
80
26
1000
100
27
1100
125
28
1200
150
29
1300
14)禁止总量累积
从机接到连续6个该命令后,立即进入参数设置状态。
六、MBmagCPV4.2通讯过程时序
通讯过程时序指编制通讯软件时应遵从的时间间隔、延时、等待时间等。
1.主机发送时序
主机发送的两个信息字节间的时间间隔最小为0,最大时间间隔为20毫秒,大于20毫秒,从机认为发送超时。
2.从机回传时序
从机最小回传响应时间为1毫秒,最大为10毫秒+11位传送时间。
从机每个回传字节时间间隔最大为10毫秒+11位传送时间。
(11位传送时间根据选用波特率计算出)
3.从机允许的通讯频度
从机允许的通讯频度为10次/每秒,大于该值,可能影响从机其他功能。
七、MBmagCPV4.2通讯波特率
MBmagCPV4.2支持的通讯波特率为:
600、1200、2400、4800、9600、14400。
八、MBmagCPV4.2通讯数据块侦错信息
1.从机地址和数据分类命令回传,主机可用于校对从机是否正确响应;
2.从机回传字节异或和校验,主机可用于校对是否有数据位错误;
3.从机回传字节中B7=0为数据字节,B7=1为命令字节;
4.从机回传字节中的数据字节值不大于153(十六进制数99);
5.从机回传字节数长度固定,共十字节长度,主机可做长度检验;
6.从机回传结束标志,主机可用于长度检验和数据字节定位。
第二部分MBmag电磁流量计参数设定通讯协议
(MBmagCSV4.2)
通讯协议针对MBmag中文版电磁流量计设计,版本:
MBmagCSV4.2,该版本用于流量计参数设置。
国际标准RS-232、RS-485通讯接口部件,不小于10Bytes的通信缓冲区(FIFO),支持14400通讯波特率,支持半双工通讯模式。
MBmagCSV4.2协议为点对点主从式通讯协议。
三、MBmagCSV4.2物理结构
MBmagCSV4.2电磁流量计的网络通讯接口在物理结构上有两种:
1)RS-232;
2)RS-485;
四、MBmagCSV4.2主机信息结构
MBmagCSV4.2协议为主从式通讯协议,每次通讯过程均由主机发起,然后从机进行响应,必要时,回传规定的信息,完成一次通讯过程。
主机发送至从机信息结构
参数设置命令
主机向从机发送命令,包括10个字节数据,分为命令段、参数数据段、校验和、结束标志四部分。
4、命令段
从机地址和参数设定分类命令。
5、参数数据段
该段数据按主机发出的参数设置命令具体定义。
6、校验和
校验和=从机地址xor命令xorD0xorD1xorD2xorD3xorD4xorD5;
结束标志=55H;
(十进制85)
五、MBmagCSV4.2主机对从机参数设定过程
主站对从站进行参数设置的过程参照以下流程图:
参照MBmagCP数据通讯协议,在数据通讯状态,若从机接收到100号命令则进入在参数设置状态下,同时回传确认信息到主站,从机此时不使用多机通讯方式。
从机在回传确认信息时均按照MBmagCP的协议格式,主站在发送参数设置命令时则按照MBmagCS协议格式。
当主站收到被叫从站进入参数设置状态的确认信息时,首先按照MBmagCS命令格式发送密码至从站。
从站检查密码后,按照MBmagCP格式回传给主站密码正确与否的信息。
若主站收到密码错误的回传信息,可重试三次,超过三次,从站将自动退出参数设置状态返回自动测量状态。
当主站收到密码正确的确认信息可按MBmagCS命令格式发送参数设置指令,在收到从站设置完成的确认回传后,可继续下一项设置或结束参数设置。
六、MBmagCSV4.2主机命令说明
1、命令编码0:
输入密码
格式如下:
55H
数据段的D0、D1、D2、D3四个字节组成四位密码,D0对应密码的最高位,D3对应密码的最低位。
D4、D5强制为0。
2、命令编码1:
口径设置
数据段的D0为口径代码,具体见下表。
D1-D5强制为0。
3、命令编码2:
流量量程设置
量程数值采用如下格式表示:
Q×
10E。
D0-D4:
流量量程有效数字Q,范围00000–99999,D0–D4为BCD码格式,分别对应量程有效数字的每一位。
其中D0为最高位,D4为最低位。
D5:
高四位BIT4-BIT7,量程指数
低四位BIT0-BIT3,流量单位:
见下表
D6
A
B
C
D
E
F
4、命令编码3:
阻尼时间
仅使用数据段的D0(见下表),其余D1-D5预留,强制为0。
D0:
0.2s
0.5s
0.8s
1.0s
2.0s
3.0s
4.0s
5.0s
6.0s
8.0s
10.0s
20.0s
30.0s
50.0s
100.0s
5、命令编码4:
流向选择
D0:
=0正向;
=1反向
6、命令编码5:
小信号切除
数据段的D0、D2、D3三个字节对应小信号切除点的数值,范围:
00.0-99.9%,小数点位置固定。
其中D0为最高位,D3为最低位。
D3:
切除允许设置=0:
允许切除;
=1:
禁止切除
7、命令编码6:
流量积算单位
流量积算单位见下表
0.01m3
0.1m3
1m3
8、命令编码7:
脉冲输出方式
D4:
脉冲输出方式,=0:
频率输出;
=1:
脉冲输出
D0-D3:
频率输出满度,BCD码格式,范围0–5000Hz
其中D0为最高位,D3为最低位。
9、命令编码8:
脉冲当量
脉冲当量定义:
每单位体积或单位质量产生的脉冲数。
脉冲当量数值,BCD码格式,范围0000–9999,
脉冲当量体积或质量单位:
=0:
p/m3
=1:
p/L=2:
p/t=3:
p/kg
10、命令编码9:
数据段的D0、D1、D2、D3四个字节对应上限报警阈值,范围:
000.0-999.9%,小数点位置固定。
上限报警允许=0:
允许;
禁止
D5强制为0。
11、命令编码10:
0AH
数据段的D0、D1、D2、D3四个字节对应下限报警阈值,范围:
12、命令编码11:
零点修正
0BH
数据段的D0、D1、D2、D3四个字节对应零点修正值,范围:
0.000-9.999,小数点位置固定。
零点符号=0:
+号;
-号
13、命令编码12:
传感器系数
0CH
数据段的D0、D1、D2、D3、D4五个字节对应零点修正值,范围:
0.0000-3.9999,小数点位置固定。
14、命令编码13:
仪表标定系数
0DH
0.0000-3