一、出厂设置 地址:01 波特率:9600 校验位:无停止位:1 位 二、MODBUS基本格式 报文格式 (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(两个字节); 三、产品使用说明(三相四线制产品) (1)、电参量数据寄存器定义表 寄存器地址(Hex) 寄存器内容 寄存器个数 寄存器状态 数据范围 0x0010 A相电压 1 只读 -12000~+12000 0x0011 A相电流 1 只读 -12000~+12000 0x0012 B相电压 1 只读 -12000~+12000 0x0013 B相电流 1 只读 -12000~+12000 0x0014 C相电压 1 只读 -12000~+12000 0x0015 C相电流 1 只读 -12000~+12000 0x0016 P有功功率 1 只读 -12000~+12000 0x0017 Q无功功率 1 只读 -12000~+12000 0x0018 COS 功率因数 1 只读 -12000~+12000 0x0019 F频率 1 只读 0~65000 0x001A 有功电度 2 只读 0x80000000~0x7FFFFFFF 0x001C 无功电度 2 只读 0x80000000~0x7FFFFFFF (2)、模块名、地址与波特率寄存器定义表 寄存器地址(Hex) 寄存器内容 寄存器个数 寄存器状态 数据范围 0x0020 地址与波特率 1 读/写 地址(0-256) 波特率(03-07) 0x0021 模块名 2 只读 按产品型号配置(4 字节) (3)、电度量清零寄存器说明 寄存器地址(Hex) 寄存器内容 寄存器个数 寄存器状态 数据范围 0x00A7 电度量清零 1 写 0x0000 (4)、命令举例 命令中所有寄存器地址字节、寄存器个数字节、数据字节高位在前,低位在后;CRC 校验码低位在前,高位在后; A:读所有数据命令举例: 从设备地址 功能码 起始寄存器地址 寄存器个数 CRC-L CRC-H 0x01 0x03 0x00 0x10 0x00 0x0E 0XC5 0XCB 说明:0x00 为寄存器地址高字节,0x10 为寄存器地址低字节 数据输出顺序见<> B:修改地址与波特率命令举例: (地址由原来的01 号变为02 号,波特率改为9600) 从设备 地址 功能码 起始寄存 器地址 寄存器个数 数据字 节个数 写入寄存器 的数据 CRC-L CRC-H 0x01 0x10 0x00 0x20 0x00 0x01 0x02 0x02 0x06 0x20 0x52 说明:波特率代码设置:03--1200bps 04--2400bps 05--4800bps 06--9600bps 07--19200bps C:读模块名与配置命令举例: 从设备地址 功能码 起始寄存器地址 寄存器个数 CRC-L CRC-H 0x01 0x03 0x00 0x20 0x00 0x03 0x04 0x01 D:电度量清零命令举例: 从设备 地址 功能码 起始寄存 器地址 寄存器个数 数据字 节个数 写入寄存器 的数据 CRC-L CRC-H 0x01 0x10 0x00 0XA7 0x00 x01 0x02 0x00 0x00 0xBF 0X47 (1):电流、电压和功率数据格式 两字节 符号+数据原码 数据范围:-12000~+12000 数据意义:10000 对应输入的标称额定值。例如,当输入电流较大值为5.000A 时,此时 的预期输出值为10000D 或2710H,2.500A 的预期输出值为5000D 或1388H 即: 低8 位字节(原码表示) 7 6 5 4 3 2 1 LSB 高8 位字节 符号位 1=负数 0=正数 MSB 13 12 11 10 9 8