
珠海派诺 SPM91 智能电表 MODBUS 串行通信协议.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本PDF文档详细介绍珠海派诺SPM91智能电表的MODBUS串行通信协议,包括数据格式、命令集及应用实例等,为用户提供了详尽的技术支持和操作指南。
珠海派诺智能电表SPM91采用MODBUS串行通信协议进行数据传输,该协议详细规定了SPM91在MODBUS模式下的输入输出命令、信息及数据格式,方便第三方开发者使用与开发。此协议适用于所有版本的SPM91,并且如有更新或改动会另行通知。
MODBUS有两种主要模式:ASCII和RTU(远程终端单元)。而SPM91仅支持后者,以二进制形式通信,提高传输效率及准确性。
在SPM91-MODBUS串行协议中,规定了几条基本规则确保准确高效的数据交换。包括:
- 采用主从结构,信息与数据通过单个主站和最多32个从站进行传递;
- 主站控制RS485通信回路中的所有活动;
- 从站不能主动发起通信;
- 所有消息以包的形式发送,每个包最多含255字节的字符串;
- 主站发出请求信息,而从站回应响应信息;
- 每个主站请求必须得到一次且仅一次响应。
通信数据由地址域、功能码域、数据域和校验域组成。其中:
- 地址指定目标设备,有效范围为1到247字节。
- 功能码指示操作类型,SPM91支持0x03(读寄存器)与0x10(写入寄存器)两种功能码;
- 数据域长度可变,并依赖于具体的功能码需求;
- 校验使用CRC校验确保数据完整。
异常响应出现在非法请求或无效地址时,从站会返回包含错误信息的包。这些错误包括:
- 01:无效功能码
- 02:无效寄存器地址
- 03:超出寄存器数量限制
此外,SPM91支持广播写入命令(使用功能码0x10),用于同步所有从站时间等操作。
第三章详细说明了如何通过MODBUS协议读取和写入电表的寄存器。其中:
- 功能码03H用于获取一个或多个当前寄存器值;
- 功能码10H允许将指定数据写入一个或多个内部寄存器,实现对实时测量参数的操作。
第四章介绍了CRC-16计算方法,确保发送和接收设备间的数据传输可靠性。通过比较各自计算出的校验结果与包内提供的校验域值来验证信息完整性。
总的来说,SPM91的MODBUS串行通信协议为第三方开发者提供了全面而详细的交互规则及数据处理方式,方便他们访问电表参数并实现有效控制和数据获取。
全部评论 (0)


