1、本模块串行通讯完全遵循标准MODBUS-RTU协议规约,数据格式、硬件时序以及数据帧结构都完全符合MODBUS协议,只要利用我们的初始化专用软件配置模块的地址、通讯波特率和数据格式,就能进行快速无误的通讯。
2、本模块支持MODBUS协议中的功能域代码:
功能码 |
含义 |
功能 |
03H |
读保持寄存器 |
读测量数据,读所有设置参数 |
06H
10H |
预置单寄存器
预置多寄存器 |
设置通讯地址、波特率、电压、电流变比,预置各类参数等 |
3、功能码详解
功能码03H:读保持寄存器,读预置参数
数据定义:? 见寄存器数据对照表
例1、读485串行通讯参数:
命令:01 03 00 09 00 01 CRC
地址 功能码 开始地址 寄存器个数 CRC校验
响应:01 03 02 02 03 CRC
地址 功能码 字节数 参数 CRC校验
读出参数为02 表示 11位偶校验,03 表示波特率 19200 bps。
功能码03:读保持寄存器,读测量数据和参数
数据定义:见寄存器数据对照表
例2、读总有功电度数据:
命令:01 03 01 06 00 02 CRC 8字节
地址 功能码 开始地址 寄存器个数 CRC校验
响应:01 03 04 00 00 00 05 CRC 9字节
地址 功能码 字节数 W高位 W低位 CRC校验
读出总有功电度数为:0.05kWh。
功能码06H:预置单寄存器
数据定义:见寄存器数据对照表。
例3、预置模块通讯地址(将1号模块地址设置为4号)
命令:01 06 00 08 00 01 02 00 04 CRC
地址 功能码 开始地址 寄存器个数 字节计数 预置数据 CRC校验
响应:01 06 00 08 00 01 CRC
地址 功能码 开始地址 寄存器个数 CRC校验
功能码10H:预置多寄存器
数据定义:见寄存器数据对照表。
例4、预置报警参数(将1号模块A相电流上限设为100A)
命令:01 10 0020 0001 02 (十进制1000) CRC
地址 功能码 开始地址 数据长度 字节计数 预置数据 100A CRC校验
响应:01 10 0020 0001 CRC
地址 功能码 开始地址 数据长度 CRC校验 |