产品详情
12路交流电流采集模块
使用说明书
一、概述
RS-40122-14为一款实时测量12路交流电流的数据采集模块,采用高精密电流互感器实现信号的隔离与传感,信号测量采用的真有效值测量芯片,可准确测量各种波形的电流真有效值,且精度高,稳定性好;采用标准RS-485总线接口和MODBUS-RTU协议。
二、产品型号
RS-40122-14
三、性能指标
精度等级:0.5%FS
电流量程:0~5AAC~10AAC
电流输入孔径:5Φ
工作温度:-10℃~+60℃
数据更新时间:100mS
隔离耐压:>2500V DC
辅助电源:24V DC(15V~30V)
额定功耗:2W
输出接口:RS-485
数据输出:12路交流电流值
通讯波特率:4800、9600、19200、28800 bps
数据格式:无校验、8个数据位、1个停止位
通讯协议:MODBUS-RTU协议
六、MODBUS通讯协议
1、报文格式
(1)、功能码0x03---查询从设备寄存器内容
主设备报文
从设备地址 (0x01-0xFF 1字节) |
功能码 (0x03 1字节) |
起始寄存器地址 (2字节) |
寄存器个数 (2字节) |
CRC校验码 (2字节) |
从设备正确报文
从设备地址 (0x01-0xFF 1字节) |
功能码 (0x03 1字节) |
数据区字节数 (2*寄存器个数1字节) |
数据区 (寄存器内容 2*寄存器个数字节) |
CRC校验码 (2字节) |
(2)、功能码0x10---对从设备寄存器置数
主设备报文
从设备地址 (0x01-0xFF 1字节) |
功能码 (0x10 1字节) |
起始寄存器地址 (2字节) |
寄存器个数 (2字节) |
数据区字节数 (2*寄存器个数 1字节) |
写入寄存器的数据 (2*寄存器个数个字节) |
CRC校验码 (2字节) |
从设备正确报文
从设备地址 (0x01-0xFF 1字节) |
功能码 (0x10 1字节) |
起始寄存器地址 (2字节) |
寄存器个数 (2字节) |
CRC校验码 (2字节) |
注:1、CRC检验码低位在前、高位在后,寄存器地址, 寄存器个数,数据均为高位在前、低位在后;
2、寄存器字长为16bit(两个字节)
2、寄存器说明与命令格式
(1)、电参量数据寄存器定义表
寄存器地址(Hex) | 寄存器内容 | 寄存器个数 | 寄存器状态 | 数据范围 |
0x0000 | 放01通道电流值 | 1 | 只读 | 0~10000 |
0x0001 | 放02通道电流值 | 1 | 只读 | 0~10000 |
0x0002 | 放03通道电流值 | 1 | 只读 | 0~10000 |
0x0003 | 放04通道电流值 | 1 | 只读 | 0~10000 |
0x0004 | 放05通道电流值 | 1 | 只读 | 0~10000 |
0x0005 | 放06通道电流值 | 1 | 只读 | 0~10000 |
0x0006 | 放07通道电流值 | 1 | 只读 | 0~10000 |
0x0007 | 放08通道电流值 | 1 | 只读 | 0~10000 |
0x0008 | 放09通道电流值 | 1 | 只读 | 0~10000 |
0x0009 | 放10通道电流值 | 1 | 只读 | 0~10000 |
0x000A | 放11通道电流值 | 1 | 只读 | 0~10000 |
0x000B | 放12通道电流值 | 1 | 只读 | 0~10000 |
0x000C | 放13通道电流值 | 1 | 数据为空 | 0~10000 |
0x000D | 放14通道电流值 | 1 | 数据为空 | 0~10000 |
0x000E | 放15通道电流值 | 1 | 数据为空 | 0~10000 |
0x000F | 放16通道电流值 | 1 | 数据为空 | 0~10000 |
0x0010 | 放17通道电流值 | 1 | 数据为空 | 0~10000 |
0x0011 | 放18通道电流值 | 1 | 数据为空 | 0~10000 |
0x0012 | 放19通道电流值 | 1 | 数据为空 | 0~10000 |
0x0013 | 放20通道电流值 | 1 | 数据为空 | 0~10000 |
0x0014 | 放21通道电流值 | 1 | 数据为空 | 0~10000 |
0x0015 | 放22通道电流值 | 1 | 数据为空 | 0~10000 |
0x0016 | 放23通道电流值 | 1 | 数据为空 | 0~10000 |
0x0017 | 放24通道电流值 | 1 | 数据为空 | 0~10000 |
数据范围说明:0~10000为额定范围值,zui大输出数据为12000。
(2)、模块名、地址与波特率寄存器定义表
寄存器地址 (Hex) | 寄存器 内容 | 寄存器 个数 | 寄存器 状态 | 数据范围 |
0x0030 | 地址与 波特率 | 1 | 写 | 地址(0-256) 波特率(00-03) |
(3)、命令举例
命令中所有寄存器地址字节、寄存器个数字节、数据字节高位在前,低位在后;CRC校验码低位字节在前,高位字节在后;
A:读所有12组电流数据命令举例:
从设备地址 | 功能码 | 起始寄存器地址 | 寄存器个数 | CRC-L | CRC-H | ||
0x01 | 0x03 | 0x00 | 0x00 | 0x00 | 0x0C | 0x45 | 0xCF |
说明:0x00(*字节)为寄存器地址高字节,0x00(第二字节)为寄存器地址低字节.
B:修改地址与波特率命令举例:
(地址由原来的01号变为02号,波特率改为9600<代码为01>)
从设备 地址 | 功能码 | 起始寄 存器地址 | 寄存器 个数 | 数据字 节个数 | 写入寄存 器的数据 | CRC-L | CRC-H | |||
0x01 | 0x10 | 0x00 | 0x30 | 0x00 | 0x01 | 0x02 | 0x02 | 0x01 | 0x63 | 0x00 |
说明:”写入寄存器的数据”*字节为修改后的地址码(此命令为0x02);
第二字节为修改后的波特率代码;
代码定义:00--4800bps 01--9600bps 02--19200bps 03--28800bps
3、数据说明与数据还原计算
(1)、读到的所有数据格式如下表(例:电流输入量程等于5A时):
序号 | 通道 代码 | 输入 电流 | 读到的十六 进制数据(Id) | 十进制 数据 | 备注 | |
高字节 | 低字节 | |||||
1 | I1 | 5A | 27 | 10 | 10000 | 真有效值 |
2 | I2 | 5A | 27 | 10 | 10000 | 真有效值 |
3 | I3 | 5A | 27 | 10 | 10000 | 真有效值 |
… | … | |||||
11 | I23 | 5A | 27 | 10 | 10000 | 真有效值 |
12 | I24 | 5A | 27 | 10 | 10000 | 真有效值 |
(2):实际电流值计算方法
I=Id/10000*电流量程 (AAC)
其中:Id----从设备读到的电流数据(将二字节转为十进制数据)
如:模块电流量程为5A,
从模块中读到的数据值Id=26F1H(十六进制)=9969D(十进制),
即实际电流值
I=9969/10000*5=4.9845AAC。
附1:地址码对照表
序号 | 地址码 (HEX) | 地址码 (十进制) | 序 号 | 地址码 (HEX) | 地址码 (十进制) |
1 | 01 | 1 | 21 | 33 | |
2 | 02 | 2 | 22 | 34 | |
3 | 03 | 3 | 23 | 35 | |
4 | 04 | 4 | 24 | 36 | |
5 | 05 | 5 | 25 | 37 | |
6 | 06 | 6 | 26 | 38 | |
7 | 07 | 7 | 27 | 39 | |
8 | 08 | 8 | 28 | 40 | |
9 | 09 | 9 | 29 | 41 | |
10 | 10 | 16 | 30 | 48 | |
11 | 11 | 17 | 31 | 49 | |
12 | 12 | 18 | 32 | 50 | |
13 | 13 | 19 | 33 | 51 | |
14 | 14 | 20 | 34 | 52 | |
15 | 15 | 21 | 35 | 53 | |
16 | 16 | 22 | 36 | 54 | |
17 | 17 | 23 | 37 | 55 | |
18 | 18 | 24 | 38 | 56 | |
19 | 19 | 25 | 39 | 57 | |
20 | 20 | 32 | 40 | 64 |
附1:命令列表
序号 | 说明 | 命令码(十六进制) | 备注 |
1 | 读12组电流数据 | 01 03 00 00 00 0C 45 CF | 45 CF为CRC码 |
2 | 修该地址码 (01H)=>(20H) | 01 10 00 30 00 01 02 20 01 7B A0 | 7B A0为CRC码 |
地址码和寄存器改变,CRC码也会改变。