"SPM91-MODBUS串行通信协议详细介绍了广播命令和异常响应机制。在异常响应中,如果主站发送非法包裹或请求无效数据寄存器,从站将返回包含地址、功能码、故障码和校验域的异常响应。异常数据响应的特征是功能码最高位为1。故障码01表示非法功能码或错误操作密码,02表示非法数据地址,03表示请求寄存器个数超限。广播命令在SPM91-MODBUS协议中仅支持写命令(功能码0x10),用于校时。此协议适用于所有版本的SPM91仪表,旨在实现主站与SPM91之间的有效通信,包括参数设置、测量数据和事件记录的访问。"
本文档详细阐述了SPM91电表与主站之间基于MODBUS通信协议的交互规则。MODBUS协议是SPM91设备与上位机进行串行通信的基础,确保数据的有效传输。协议的基本规则规定了RS485回路的主/从通信模式,其中主站负责信息的初始化和控制,而从站仅响应主站的请求,且每次从站响应仅针对主站的一个请求。
在异常响应部分,如果主站发送了不合法的命令或请求了无效寄存器,SPM91将返回异常数据响应。这个响应包含从站地址、功能码(高比特位为1标识异常)、故障码以及校验域。故障码01指明收到的不是支持的功能码(如03H和10H)或错误的操作密码,02表示数据地址无效,03则表示请求的寄存器数量超出范围。
广播命令是SPM91-MODBUS协议的一个特性,仅支持写命令(功能码0x10),主要用于校准时间。这意味着主站可以向所有从站发送同一命令,而所有设备都会执行该命令,这对于同步多个SPM91设备的时间非常有用。
此外,文档还涵盖了读取(功能码03H)和写入(功能码10H)寄存器的命令,以及CRC-16的计算方法,这些都是MODBUS通信中关键的操作。SPM91的寄存器说明提供了实时测量数据的详细信息,便于用户理解和访问设备的各种测量值和设置。
SPM91-MODBUS串行通信协议是SPM91电表与其他系统进行数据交换的核心,其异常响应机制和广播命令功能确保了通信的稳定性和效率。通过遵循这些规则,用户可以有效管理和监控SPM91设备,获取所需的数据并进行相应的操作。