电磁流量转换器MODBUS通讯协议V10Word格式文档下载.docx
- 文档编号:19582964
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:20
- 大小:156.13KB
电磁流量转换器MODBUS通讯协议V10Word格式文档下载.docx
《电磁流量转换器MODBUS通讯协议V10Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电磁流量转换器MODBUS通讯协议V10Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
4
5
6
7
设备地址
功能编码
地址高字节
地址低字节
数据高字节
数据低字节
CRC高字节
CRC低字节
8位字节
Modbus通讯协议规定了2种通讯方式。
RTU(REMOTE
TERMINAL
UNIT)方式通讯采用8位字节的二进制数据通讯,数据校验采用CRC循环冗余校验,通讯速度较快;
ASCII方式采用7位ASCII码进行通讯,数据校验采用LRC逻辑冗余校验,通讯速率较慢。
目前,我公司的Modbus通讯只是采用的RTU模式。
针对MODBUS在电磁流量转换器上的应用,在MODBUS的功能码中,我公司只用了3个功能码:
03、04、06。
03号功能码主要用来读取流量信息,包括瞬时流量、流速、流量百分比、电极电阻、正向累计、反向累计、仪表口径、报警状态等;
04号功能码用来读取键盘参数,06号功能码用来设置键盘参数。
2.读流量信息
2.1流量信息参数存放地址定义
现场仪表的流量信息,由瞬时流量、流速、百分比、报警状态等参数进行反映,参数存放地址定义如下:
参数存放首址(十进制)
参数定义
参数取值范围
01
瞬时流量
数据长度
04
流速
07
百分比
10
空管电阻
13
正向累计
16
反向累计
19
仪表口径
22
报警状态
2.2读取流量信息指令格式
读取流量信息时,主机发出功能编码03:
读取保持寄存器值。
参数存放首址对应输入寄存器首址的低字节。
主机发送命令格式如下:
从机地址(1Byte)+功能编码(1Byte)+输入寄存器首址(2Byte)+输入寄存器个数(2Byte)+CRC校验值(2Byte)
从机地址值范围在1-99;
输入寄存器高字节全部是0,低字节范围在0-22(01H~16H),对应上面表格中参数存放首址;
输入寄存器个数高字节是0,低字节是3
从机回应格式如下:
从机地址(1Byte)+功能编码(1Byte)+读出的字节个数(1Byte)+字节内容(6Byte)+CRC校验值(2Byte)
返回的参数占6个字节,故字节个数是6。
注:
读取流量信息时,对瞬时流量、流速、百分比、报警状态等参数,用户可以分别读取,即一次只读取一个参数。
用户也可以一次性读取所有的8个参数或一次读取其中的几个参数。
2.3详细信息结构定义
读出的流量信息有两种表示方法:
整形数表示法和浮点数表示法。
如没有特殊声明,仪表采用整形数据进行传输。
详细信息结构定义如下:
2.3.1瞬时流量信息定义
主机发送:
01H
03H
00H
54H
0BH
从机响应:
01H
03H
06H
D0
D1
D2
D3
D4
D5
CRC16低
CRC16高
如果数据以整形数格式进行传输,则D0、D1代表瞬时流量整数部分的高4位(16进制),D2、D3代表瞬时流量整数部分的低4位(16进制),D4、D5代表瞬时流量小数部分值(16进制),四位小数。
2.3.2流速信息定义
04H
44H
0AH
如果数据以整形数格式进行传输,则D0、D1代表流速整数部分的高4位(16进制),D2、D3代表流速整数部分的低4位(16进制),D4、D5代表流速小数部分值(16进制)。
2.3.3流量百分比信息定义
07H
B4H
如果数据以整形数格式进行传输,则D0、D1代表百分比值整数部分的高4位(16进制),D2、D3代表百分比值整数部分的低4位(16进制),D4、D5代表百分比值小数部分值(16进制)。
2.3.4电极电阻信息定义
25H
C9H
如果数据以整形数格式进行传输,则D0、D1代表电极电阻整数部分的高4位(16进制),D2、D3代表电极电阻整数部分的低4位(16进制),D4、D5代表电极电阻小数部分值(16进制)。
2.3.5正向总量信息定义
0DH
94H
08H
如果数据以整形数格式进行传输,则将D0、D1由16进制转换成10进制X0X1X2X3,将D2、D3由16进制转换成10进制X4X5X6X7,将D4、D5由16进制转换成10进制X8X9X10X11,数据由X0X1X2X3X4X5X6X7X8X9组成,小数点位置和累计单位由X10X11决定。
列表如下:
X10X11
1
2
3
4
5
6
7
单位
0.001L
0.01L
0.1L
1L
0.001m3
0.01m3
0.1m3
1m3
8
9
10
11
12
13
14
15
0.001USgal
0.01USgal
0.1USgal
1USgal
0.001igal
0.01igal
0.1igal
1igal
16
17
18
19
20
21
22
23
0.001kg
0.01kg
0.1kg
1kg
0.001t
0.01t
0.1t
1t
举例说明如下:
如接收到的数据是
00H
22H
43
0C
84
68
6B
则0022(16进制)=34(十进制)
则1643(16进制)=5699(十进制)
则0C84(16进制)=3204(十进制)
则数据可表示为34569932,04是小数点位数,查表为0.001m3,故实际数据为34569.932m3。
2.3.6反向总量信息定义
10H
0EH
从机响应:
数据表示方法和正向总量一样。
2.3.7仪表口径信息定义
13H
F4H
如果数据以整形数格式进行传输,则D0、D1代表仪表口径整数部分的高4位(16进制),D2、D3代表仪表口径整数部分的低4位(16进制),D4、D5代表仪表口径小数部分值(16进制)。
2.3.8报警状态信息定义
16H
E4H
0FH
如果数据以整形数格式进行传输,则D2、D3代表报警状态整数值(十六进制),D0、D1、D4、D5保留。
报警状态的值范围不会超过1024,用二进制位表示为:
Bit9Bit8Bit7Bit6Bit5Bit4BIT3bit2Bit1Bit0,分别定义如下:
位定义:
Bitx=0无警状态;
Bitx=1报警状态;
ALAM位
Bit0
Bit1
Bit2
Bit3
Bit4
报警定义
保留
励磁报警
电极报警
空管报警
上限报警
Bit5
Bit6
Bit7
Bit8
Bit9
下限报警
3.读参数
3.1仪表内部菜单参数信息定义
读写参数时,各个参数的定义如下:
参数编号(保持寄存器首址)
显示文字
设置方式
默认值
语言选择
选择
中文
测量管道口径
100
3
流量量程单位
m3/h
流量量程倍率
-2
流量量程设定
设置
28274
量程自动切换
禁止
测量阻尼时间
4.0S
流量方向选择
正向
流量零点修正
+0.000
小信号切除点
0.5%
切除允许选择
允许
变化率限制值
00%
不敏感时间值
00S
流量积算单位
1.0m3
脉冲输出方式
频率
脉冲当量选择
脉冲当量单位
频率输出满度
2000
空管报警允许
电极报警阀值
200.0K
上限报警允许
上限报警阀值
90.0%
下限报警允许
24
下限报警阀值
15.0%
25
反向测量允许
26
传感器系数值
1.0000
27
励磁方式选择
方式一
28
仪表标定系数
29
电流零点修正
30
电流满度修正
31
出厂标定系数
31-36
37
总量清零
通过密码设置
36666(3AH8FH)
3.2读取仪表菜单参数指令格式
读取仪表参数时,主机发出功能编码04:
读取输入寄存器内容。
通讯时,仪表的参数编号,分别对应保持寄存器首址的低字节。
从机地址(1Byte)+功能编码(1Byte)+保持寄存器首址(2Byte)+保持寄存器个数(2Byte)+CRC校验值(2Byte)
从机地址值范围在1-99
保持寄存器高字节全部是0,低字节范围在01~31,对应仪表参数编号。
保持寄存器个数高字节是0,低字节是1。
从机地址(1Byte)+功能编码(1Byte)+字节个数(1Byte)+字节内容(2Byte)+CRC校验值(2Byte)
返回的参数占2个字节,故字节个数是2。
3.3字节内容对应的参数详细说明
3.3.1语言选择
参数值=0:
中文
参数值=1:
英文
3.3.2测量管道口径选择
参数值
代表管径
150
1200
200
1300
250
1400
300
1600
350
32
1800
400
33
2000
450
34
2200
500
35
2400
40
600
36
2600
50
700
2800
65
800
38
3000
80
900
100
1000
125
1100
3.3.3流量量程单位选择
m3/s
m3/min
m3/h
L/s
L/min
L/h
USg/m
USg/h
ig/m
ig/h
t/s
t/m
t/h
kg/s
kg/min
kg/h
3.3.4流量量程冥指数选择
-1
参数值=2:
-2
参数值=201:
参数值=202:
参数值=203:
参数值=204:
参数值=205:
3.3.5流量量程设置:
0~65535。
3.3.6量程自动切换选择
禁止
1:
参数值=3:
3.3.7测量阻尼时间选择
阻尼时间
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
3.3.8流量方向选择
正向
反向
3.3.9流量零点设置
参数范围:
±
0.000~±
9.999。
设置正数时,按照设置值进行输出。
设置负数时,输出值为设置值的绝对值加上32.768。
3.3.10小信号切除点设置
0~99.9%。
3.3.11小信号切除允许选择
允许
3.3.12变化率限制值设置
0~29%。
3.3.13不敏感时间值设置
0~19S。
3.3.14流量积算单位选择
1USgal
0.001igal
0.01igal
0.1igal
1igal
3.3.15脉冲输出方式选择
频率
脉冲
3.3.16脉冲当量单位选择
0.01L/P
0.1L/P
1L/P
2L/P
参数值=4:
5L/P
参数值=5:
10L/P
参数值=6:
100L/P
参数值=7:
1m3/P
参数值=8:
10m3/P
参数值=9:
100m3/P
3.3.17脉冲当量保留
3.3.18频率输出满度设置
1~5999Hz。
3.3.19空管报警允许选择
3.3.20电极报警阀值设置
0~999.9KΩ。
3.3.21上限报警允许选择
3.3.22上限报警阀值设置
0~199.9%。
3.3.23下限报警允许选择
3.3.24下限报警阀值设置
3.3.25反向测量允许选择
3.3.26传感器系数值设置
0~3.9999。
3.3.27励磁方式选择
方式一
方式二
方式三
方式四
3.3.28仪表标定系数值设置
3.3.29电流零点修正值设置
0~1.9999。
3.3.30电流满度修正值设置
3.3.31出厂标定系数设置
3.4读取参数设置举例
现要读取菜单参数的口径,则主机发送的命令应为:
010400020001900A
从机回应:
010402000CB935。
0C十进制为12。
查口径参数表参数值为12代表的口径是100,则仪表内部口径为100。
4.改写参数
4.1改写仪表菜单参数指令格式
改写仪表参数时,主机发出功能编码06:
预置单寄存器值。
从机地址(1Byte)+功能编码(1Byte)+单寄存器首址(2Byte)+字节内容(2Byte)+CRC校验值(2Byte)
单寄存器高字节全部是0,低字节范围在01~37。
从机接收到命令后,将收到的数据原样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电磁流量转换器MODBUS 通讯协议V10 电磁 流量 转换器 MODBUS 通讯 协议 V10