YAV串口Mobus RTU协议采集卡寄存器变成指南 03 1.docx
《YAV串口Mobus RTU协议采集卡寄存器变成指南 03 1.docx》由会员分享,可在线阅读,更多相关《YAV串口Mobus RTU协议采集卡寄存器变成指南 03 1.docx(53页珍藏版)》请在冰豆网上搜索。
![YAV串口Mobus RTU协议采集卡寄存器变成指南 03 1.docx](https://file1.bdocx.com/fileroot1/2023-2/25/c6eebaeb-0b15-4aff-b276-48a225054d02/c6eebaeb-0b15-4aff-b276-48a225054d021.gif)
YAV串口MobusRTU协议采集卡寄存器变成指南031
YAV串口接口采集卡二次开发
ModbusRTU指令
开
发
说
明
武汉亚为电子科技有限公司
2017.03
YAV串口接口采集卡二次开发说明
ModbusRTU指令集
武汉亚为电子科技有限公司
版本号:
V201703
适用范围:
带有YAV标识,或者武汉亚为电子科技有限公司产品标注,且具备串口(包括RS232RS485或具备ModbusRTU功能的无线或者网口)接口的采集卡,均可利用本指南。
特别声明:
该指南仅适应于2016年6月1日之后YAV采集卡,不同功能的采集卡,请注意查找对应寄存器。
一、ModbusRTU功能表
功能码
名称
注释
01
ReadCoilStatus
读的开出状态,可能是内部量
可读可写
02
ReadInputStatus
读的开入DI点状态
只读DI,通道来
03
ReadHoldingRegister
读内部模拟量
04
ReadInputRegister
读的模入AI状态
只读AI,通道来
05
WriteSingleCoil
给写开关量数据
写单个位
06
WriteSingleRegister
给写模拟量数据
写模拟量
15
WriteMultipleCoil
给写多个开关量数据
写多个位
16(0x10H)
WriteMultipleRegister
给写多个模拟量数据
写多个模拟量
2、YAV采集卡寄存器分配表
A. 离散输入寄存器(功能码:
0x02H)
序号
地址
组态地址
参数
读/写
最小值
最大值
说明
1
0x00
10001
DI0
只读
0
1
DI0状态读取
2
0x01
10002
DI1
只读
0
1
DI1状态读取
3
0x02
10003
DI2
只读
0
1
DI2状态读取
4
0x03
10004
DI3
只读
0
1
DI3状态读取
5
0x04
10005
DI4
只读
0
1
DI4状态读取
6
0x05
10006
DI5
只读
0
1
DI5状态读取
7
0x06
10007
DI6
只读
0
1
DI6状态读取
8
0x07
10008
DI7
只读
0
1
DI7状态读取
9
0x08
10009
DI8
只读
0
1
DI8状态读取
10
0x09
10010
DI9
只读
0
1
DI9状态读取
11
0x0A
10011
DI10
只读
0
1
DI10状态读取
12
0x0B
10012
DI11
只读
0
1
DI11状态读取
13
0x0C
10013
DI12
只读
0
1
DI12状态读取
14
0x0D
10014
DI13
只读
0
1
DI13状态读取
15
0x0E
10015
DI14
只读
0
1
DI14状态读取
16
0x0F
10016
DI15
只读
0
1
DI15状态读取
17
10-1F
以上类推
B. 线圈寄存器(功能码:
0x01H、0x05H/0x0FH)
序号
地址
组态地址
参数
读/写
最小值
最大值
说明
1
0x00
00001
DI0
只读
0
1
DI0状态读取
2
0x01
00002
DI1
只读
0
1
DI1状态读取
3
0x02
00003
DI2
只读
0
1
DI2状态读取
4
0x03
00004
DI3
只读
0
1
DI3状态读取
5
0x04
00005
DI4
只读
0
1
DI4状态读取
6
0x05
00006
DI5
只读
0
1
DI5状态读取
7
0x06
00007
DI6
只读
0
1
DI6状态读取
8
0x07
00008
DI7
只读
0
1
DI7状态读取
9
0x08
00009
DI8
只读
0
1
DI8状态读取
10
0x09
00010
DI9
只读
0
1
DI9状态读取
11
0x0A
00011
DI10
只读
0
1
DI10状态读取
12
0x0B
00012
DI11
只读
0
1
DI11状态读取
13
0x0C
00013
DI12
只读
0
1
DI12状态读取
14
0x0D
00014
DI13
只读
0
1
DI13状态读取
15
0x0E
00015
DI14
只读
0
1
DI14状态读取
16
0x0F
00016
DI15
只读
0
1
DI15状态读取
17
10-1F
以上类推
18
0x20
00033
DO0
读/写
0
1
DO0输出状态读/写
19
0x21
00034
DO1
读/写
0
1
DO1输出状态读/写
20
0x22
00035
DO2
读/写
0
1
DO2输出状态读/写
21
0x23
00036
DO3
读/写
0
1
DO3输出状态读/写
22
0x24
00037
DO4
读/写
0
1
DO4输出状态读/写
23
0x25
00038
DO5
读/写
0
1
DO5输出状态读/写
24
0x26
00039
DO6
读/写
0
1
DO6输出状态读/写
25
0x27
00040
DO7
读/写
0
1
DO7输出状态读/写
26
0x28
00041
DO8
读/写
0
1
DO8输出状态读/写
27
0x29
00042
DO9
读/写
0
1
DO9输出状态读/写
28
0x2A
00043
DO10
读/写
0
1
DO10输出状态读/写
29
0x2B
00044
DO11
读/写
0
1
DO11输出状态读/写
30
0x2C
00045
DO12
读/写
0
1
DO12输出状态读/写
31
0x2D
00046
DO13
读/写
0
1
DO13输出状态读/写
32
0x2E
00047
DO14
读/写
0
1
DO14输出状态读/写
33
0x2F
00048
DO15
读/写
0
1
DO15输出状态读/写
34
30-3F
以上类推
C. 输入寄存器(功能码:
0x04H)
序号
地址
组态地址
参数
读/写
最小值
最大值
说明n为采集精度
1
0x00
30001
AI0
只读
0
2^n-1
模拟输入通道0AD转换数值
2
0x01
30002
AI1
只读
0
2^n-1
模拟输入通道1AD转换数值
3
0x02
30003
AI2
只读
0
2^n-1
模拟输入通道2AD转换数值
4
0x03
30004
AI3
只读
0
2^n_-1
模拟输入通道3AD转换数值
5
0x04
30005
AI4
只读
0
2^n_-1
模拟输入通道4AD转换数值
6
0x05
30006
AI5
只读
0
2^n_-1
模拟输入通道5AD转换数值
7
0x06
30007
AI6
只读
0
2^n_-1
模拟输入通道6AD转换数值
8
0x07
30008
AI7
只读
0
2^n_-1
模拟输入通道7AD转换数值
9
0x08
30009
AI8
只读
0
2^n_-1
模拟输入通道8AD转换数值
10
0x09
30010
AI9
只读
0
2^n_-1
模拟输入通道9AD转换数值
11
0x0A
30011
AI10
只读
0
2^n_-1
模拟输入通道10AD转换数值
12
0x0B
30012
AI11
只读
0
2^n_-1
模拟输入通道11AD转换数值
13
0x0C
30013
AI12
只读
0
2^n_-1
模拟输入通道12AD转换数值
14
0x0D
30014
AI13
只读
0
2^n_-1
模拟输入通道13AD转换数值
15
0x0E
30015
AI14
只读
0
2^n_-1
模拟输入通道14AD转换数值
16
0x0F
30016
AI15
只读
0
2^n_-1
模拟输入通道15AD转换数值
17
0x29
30042
DI15-DI0
只读
0
2^n_-1
数字输入通道AD转换数值0x29为15至通道0,0x2A为31至通道16,低电平有效
18
0x2A
30043
DI31-DI16
只读
0
2^n_-1
19
0x42
40067
CNT0
只读
0
65535
通道0测频/计数值
20
0x44
40069
CNT1
只读
0
65535
通道1测频/计数值
C. 输入寄存器(功能码:
0x04H)
序号
地址
组态地址
参数
读/写
最小值
最大值
说明n为采集精度
1
0x00
30001
AI0
只读
0
2^n-1
模拟输入通道0AD转换数值
2
0x01
30002
AI1
只读
0
2^n-1
模拟输入通道1AD转换数值
3
0x02
30003
AI2
只读
0
2^n-1
模拟输入通道2AD转换数值
4
0x03
30004
AI3
只读
0
2^n_-1
模拟输入通道3AD转换数值
5
0x04
30005
AI4
只读
0
2^n_-1
模拟输入通道4AD转换数值
6
0x05
30006
AI5
只读
0
2^n_-1
模拟输入通道5AD转换数值
7
0x06
30007
AI6
只读
0
2^n_-1
模拟输入通道6AD转换数值
8
0x07
30008
AI7
只读
0
2^n_-1
模拟输入通道7AD转换数值
9
0x08
30009
AI8
只读
0
2^n_-1
模拟输入通道8AD转换数值
10
0x09
30010
AI9
只读
0
2^n_-1
模拟输入通道9AD转换数值
11
0x0A
30011
AI10
只读
0
2^n_-1
模拟输入通道10AD转换数值
12
0x0B
30012
AI11
只读
0
2^n_-1
模拟输入通道11AD转换数值
13
0x0C
30013
AI12
只读
0
2^n_-1
模拟输入通道12AD转换数值
14
0x0D
30014
AI13
只读
0
2^n_-1
模拟输入通道13AD转换数值
15
0x0E
30015
AI14
只读
0
2^n_-1
模拟输入通道14AD转换数值
16
0x0F
30016
AI15
只读
0
2^n_-1
模拟输入通道15AD转换数值
17
0x29
30042
DI15-DI0
只读
0
2^n_-1
数字输入通道AD转换数值0x29为15至通道0,0x2A为31至通道16,低电平有效
18
0x2A
30043
DI31-DI16
只读
0
2^n_-1
19
0x42
40067
CNT0
只读
0
65535
通道0测频/计数值
20
0x44
40069
CNT1
只读
0
65535
通道1测频/计数值
D. 保持寄存器(功能码:
0x03H、0x06H、0x10H)
序号
地址
组态地址
参数
读/写
最小值
最大值
说明n为采集精度
21
0x00
40001
AI0
读
0
2^n_-1
模拟输入通道0AD转换数值
22
0x01
40002
AI1
读
0
2^n_-1
模拟输入通道1AD转换数值
23
0x02
40003
AI2
读
0
2^n_-1
模拟输入通道2AD转换数值
24
0x03
40004
AI3
读
0
2^n_-1
模拟输入通道3AD转换数值
25
0x04
40005
AI4
读
0
2^n_-1
模拟输入通道4AD转换数值
26
0x05
40006
AI5
读
0
2^n_-1
模拟输入通道5AD转换数值
27
0x06
40007
AI6
读
0
2^n_-1
模拟输入通道6AD转换数值
28
0x07
40008
AI7
读
0
2^n_-1
模拟输入通道7AD转换数值
29
0x08
40009
AI8
读
0
2^n_-1
模拟输入通道8AD转换数值
30
0x09
40010
AI9
读
0
2^n_-1
模拟输入通道9AD转换数值
31
0x0A
40011
AI10
读
0
2^n_-1
模拟输入通道10AD转换数值
32
0x0B
40012
AI11
读
0
2^n_-1
模拟输入通道11AD转换数值
33
0x0C
40013
AI12
读
0
2^n_-1
模拟输入通道12AD转换数值
34
0x0D
40014
AI13
读
0
2^n_-1
模拟输入通道13AD转换数值
35
0x0E
40015
AI14
读
0
2^n_-1
模拟输入通道14AD转换数值
36
0x0F
40016
AI15
读
0
2^n_-1
模拟输入通道15AD转换数值
37
0x11
40018
AI0校正
读写
0
255
模拟量输出通道0至通道15漂移校准,修改时高8位命令符CC,低8位校准值
38
0x12
40019
AI1校正
读写
0
255
39
0x13
40020
AI2校正
读写
0
255
40
0x14
40021
AI3校正
读写
0
255
41
0x15
40022
AI4校正
读写
0
255
42
0x16
40023
AI5校正
读写
0
255
43
0x17
40024
AI6校正
读写
0
255
44
0x18
40025
AI7校正
读写
0
255
45
0x19
40026
AI8校正
读写
0
255
46
0x1A
40027
AI9校正
读写
0
255
47
0x1B
40028
AI10校正
读写
0
255
48
0x1C
40029
AI11校正
读写
0
255
49
0x1D
40030
AI12校正
读写
0
255
50
0x1E
40031
AI13校正
读写
0
255
51
0x1F
40032
AI14校正
读写
0
255
52
0x20
40033
AI15校正
读写
0
255
53
0x21
40034
AO0
写
0
4095
模拟输出通道0AD转换数值
54
0x22
40035
AO1
写
0
4095
模拟输出通道1AD转换数值
55
0x23
40036
AO2
写
0
4095
模拟输出通道2AD转换数值
56
0x24
40037
AO3
写
0
4095
模拟输出通道3AD转换数值
57
0x25
40038
AO4
写
0
4095
模拟输出通道4AD转换数值
58
0x26
40039
AO5
写
0
4095
模拟输出通道5AD转换数值
59
0x27
40040
AO6
写
0
4095
模拟输出通道6AD转换数值
60
0x28
40041
AO7
写
0
4095
模拟输出通道7AD转换数值
61
0x29
40042
DI15-DI0
读
0
4095
数字输入通道AD转换数值0x29为15至通道0,0x2A为31至通道16,低电平有效
62
0x2A
40043
DI31-DI16
读
0
4095
63
0x2B
40044
DO7-DO0
写
0
4095
高8位是端口选择(使能),0表示无效,1表示有效;低8位是设置输出状态,0为低电平,1为高电平
64
0x2C
40045
DO15-DO8
写
0
4095
65
0x2D
40046
设备地址
读写
0
255
高8位命令符DD,低8位地址,修改后需重启
66
0x2E
40047
波特率
读写
0
9
高8位BB,低8位波特率,0-9依次代表:
2400,4800,9600(默认)19200,38400,57600,115200,230400,460800,921600
67
0x2F
40048
量程
读写
0
255
高8位命令符AA,低8位量程,其中前4位表示前一半通道量程,后4路表示后一半通道量程,量程对应如下:
0-100mV00-3V10-5V20-10V30-15V40-30V5
0-60V64-20mA70-20mA8
0-20mV90-100mAA-5-5VB
-10-10VC0-100VD0-40mAF
E预留,如低8位为35,则2ADPlus表示AI0为0-30V,AI1为0-10V,8ADPlus表示AI0-AI3为0-30V,AI4-AI7为0-10V
68
0x30
40049
设备类型
只读
0
5
0-5分别代表:
YAV2ADPlus,YAV8ADPlus,YAV8AD-24,YAV16AD,MAXPRO,YAV8IO
69
0x31
40050
DO1、DO0初始
读写
0
51
DO15-DO0初始状态设置,每个寄存器高8位命令符FF,低8位分别表示两个DO的初始状态,0表示初始为低电平(默认),1表示初始为高电平,2表示初始为上次断电状态
70
0x32
40051
DO3、DO2初始
读写
0
51
71
0x33
40052
DO5、DO4初始
读写
0
51
72
0x34
40053
DO7、DO6初始
读写
0
51
73
0x35
40054
DO9、DO8初始
读写
0
51
74
0x36
40055
DO11、DO10初始
读写
0
51
75
0x37
40056
DO13、DO12初始
读写
0
51
76
0x38
40057
DO15、DO14初始
读写
0
51
77
0x39
40058
PWMOUT0频率高位
写
0
4095
PWM0输出频率,其中0x39表示输出频率高16位,0x3A表示输出频率低16位
78
0x3A
40059
PWMOUT0频率低位
写
0
4095
79
0x3B
40060
PWMOUT0
占空比
写
0
1000
PWM0输出通道占空比(0-1000)
80
0x3C
40061
PWMOUT1频率高位
写
0
4095
PWM1输出频率,其中0x39表示输出频率高16位,0x3A表示输出频率低16位
81
0x3D
40062
PWMOUT1频率低位
写
0
4095
82
0x3E
40063
PWMOUT1
占空比
写
0
1000
PWM1输出通道占空比(0-1000)
83
0x41
40066
CNT0功能选定
写
FC
FF
测频/计数功能,00FC表示计数(默认),00FF表示测频,与DI0共用接线端
84
0x42
40067
CNT0
读
0
65535
通道0测频/计数值
85
0x43
40068
CNT1功能选定
写
FC
FF
测频/计数功能,00FC表示计数(默认),00FF表示测频,DI1共用接线端
86
0x44
40069
CNT1
读
0
65535
通道1测频/计数值
87
0x45
40070
AD精度
读写
0
6
高8位命令符FF,低8位精度,0-6依次代表:
8,10,12,14,16,18,24位
88
0x46
40071
采集卡型号
读写
0
15
预留
89
0x47
40072
数据保持/更新
读写
0
1
高8位命令符EE,低8位位控制,1代表不断更新(默认),0为采集保持
90
0x48
40073
参数复位
写
0
1
高8位命令符EE,低8位位控制,1代表复位,0为保持(默认)
91
0x50
40081
增益
读写
0
6
高8位命令符EE,低8位增益系数,0-6依次代表:
1,2,4,8,16,32,64倍增益,此寄存器仅对YAV8AD-24有效
92
0x51
40082
采样率
读写
0
7
高8位命令符EE,低8位采样率,0-7依次代表:
0.5Hz,1Hz,2Hz,5Hz,10Hz,20Hz,50Hz,100Hz,此为AD采样芯片采样率,MODBUS通信采样率建议不超过25Hz,此寄存器仅对YAV8AD-24有效
93
0x52
40083
输入模式
读写
0
15
高8位命令符EE,低8位定义输入模式直连或差分。
此寄存器仅对YAV8AD-24有效
94
0x53
40084
滤波阶数
读写
0
3
高8位命令符FF,低8位滤波阶数(备用)
95
0x54
40085
模块电压
只读
50
300
50-29.9V(备用)
96
0x55
40086
模块温度
只读
0
100
0-99℃(备用)
97
0x56
40087
产品版本
只读
0
65535
硬件版本(高8位)+ 软件版本(低8位)(备用)
98
0x57
40088
生产信息
只读
0
65535
年(高