SPM91 MODBUS串行通信协议详解及应用

需积分: 50 6 下载量 51 浏览量 更新于2024-08-06 收藏 409KB PDF 举报
"MODBUS通讯协议是用于SPM91仪表与上位机间通信的一种标准,确保数据有效传输。该协议允许主站对SPM91进行参数配置及读取测量数据。MODBUS串行通信协议V2.0适用于所有已出厂的SPM91版本,后续更新会特别说明。协议遵循主/从结构,由主站控制通信,每个包裹最多含255个字节,SPM91仅支持RTU模式。" MODBUS通讯协议是一种广泛应用于工业自动化领域的通信协议,主要目的是实现不同设备间的高效数据交换。在SPM91仪表中,该协议被用来连接上位机(主站)与SPM91,以便进行设置参数的访问和设定,以及测量数据和事件记录的获取。 协议的版本是MODBUS串行通信协议V2.0,适用于珠海Pilot Technology Co., Ltd生产的所有SPM91仪表。这意味着无论设备的哪个版本,只要按照这个协议,都可以实现通信。对于未来的SPM91系列,如果有任何改动,厂家将会提供特别说明。 SPM91-MODBUS协议的基本规则包括:采用主/从通信模式,其中主站负责发起和控制通信;从站不能主动发起通信;通信以包裹形式进行,每个包裹最多255字节,包含8位数据位、1位停止位,且无校验位;主站发送的包裹称为请求,从站的回复称为响应;从站只能对主站的一个请求作出响应。 在传输模式方面,MODBUS协议支持ASCII和RTU两种模式。SPM91仪表只支持RTU(远程终端单元)模式,这种模式效率更高,因为它使用二进制编码而非ASCII的文本格式,从而减少了数据包的大小和传输时间。 在具体通信过程中,SPM91提供了如读寄存器(功能码03H)和写寄存器(功能码10H)等操作,用于读取或写入仪表内部的寄存器。CRC-16校验则用于验证数据包的完整性和正确性,确保信息在传输过程中未被篡改。 此外,SPM91的寄存器包含了实时测量数据,如电压、电流、功率等,这些数据可通过MODBUS协议进行读取。详细的寄存器说明提供了关于如何访问和理解仪表返回的数据的指导。 MODBUS通讯协议是SPM91仪表与外部系统进行数据交互的关键,通过遵循特定的规则和模式,实现了可靠、高效的通信。