虹润仪表MODBUS通讯规约是一套标准化的协议,用于工业设备之间的数据通信。本知识点将详细介绍该通讯规约的RTU模式,以及在IEEE754单精度浮点数格式下的数据表示方法。 虹润MODBUS通讯规约采用的RTU(Remote Terminal Unit)模式是一种二进制模式,与ASCII模式相对。RTU模式下,通讯数据以连续的数据帧形式发送,每帧数据包含了设备地址、功能码、数据和校验信息。在RTU模式中,数据的传输以11位的帧开始,其中包括1个起始位(0),8个数据位,1个奇偶校验位和1个停止位(1),共10位用于数据的二进制传输,D0是字节的最低有效位,而D7是字节的最高有效位。传输时,数据先传低位,后传高位。 在通讯数据格式方面,MODBUS RTU模式规定了数据以字(WORD—2字节)为单位进行传输。对于不同数据类型的寄存器,其字节数也不同。具体来说,字节数据、整形数据、长整形数和浮点数据在通信时占用的字节数分别是1、2、4和4。根据MODBUS规约,高字节在前,低字节在后地传输数据。 通讯的帧格式主要包括读取和设置仪表寄存器内容两种情况: 1. 读取仪表寄存器内容(功能码03H): - 上位机发送的帧格式包括:仪表地址、功能码03H、起始寄存器地址高字节、起始寄存器地址低字节、寄存器个数高字节、寄存器个数低字节、CRC16校验高字节、CRC16校验低字节。 - 仪表回送的帧格式则是:仪表地址、功能码03H、回送数据域字节数(M)、第一个寄存器数据……M+4、M+5第N个寄存器数据、CRC校验高字节、CRC校验低字节。 2. 设置仪表寄存器内容(功能码16H或10H或06H): - 功能码06H用于写单路寄存器,上位机发送帧格式包括:仪表地址、功能码06H、寄存器地址高字节、寄存器地址低字节、写入数据高字节、写入数据低字节、CRC校验高字节、CRC校验低字节。 - 功能码16H或10H用于写多路寄存器,上位机发送帧格式为:仪表地址、功能码、寄存器起始地址高字节、寄存器起始地址低字节、寄存器个数高字节、寄存器个数低字节、数据字节、CRC校验高字节、CRC校验低字节。 此外,如果起始寄存器地址或寄存器个数错误,仪表会回送错误代码。例如,功能码83H、02H、CRC校验高字节、CRC校验低字节的回送表示起始寄存器地址或寄存器个数错误。 在CRC校验方面,MODBUS RTU使用CRC16校验算法来检测数据在传输过程中是否出现错误。发送端在帧尾附加CRC校验码,接收端将对收到的数据帧进行CRC校验,若发现错误则可能要求发送端重发数据帧。 需要注意的是,整个MODBUS通讯协议是面向字节的,即使寄存器为单个位,数据也是在字节中表示的。例如,字节数据实际占用了8位二进制码,整形数据占用了16位(2字节),长整形数和浮点数占用了32位(4字节)。在回送数据时,浮点数和长整形数以两个字节回送,先传高位字节,再传低位字节。 此外,MODBUS通讯协议支持使用IEEE754单精度浮点数格式来表示浮点数数据。IEEE754格式是一种标准的浮点数表示方法,广泛应用于计算机系统中,它定义了32位浮点数的表示方式,包括一个符号位、一个指数位和一个尾数(有效数字)位。这种格式在不同的计算机系统中保持了一致性,使得浮点数据的交换和运算更加准确和可靠。 青岛青智仪器有限公司是本规约文档的提供者,提供了完整的公司联系信息,包括地址、电话、传真、电子邮件和网址,展示了公司的正规性和可信度。 以上便是关于虹润仪表MODBUS通讯规约的详细解读,了解这些知识点对于从事工业自动化和控制系统开发的专业人员来说至关重要。
剩余14页未读,继续阅读
- weixin_406554272018-12-16好好好好好
- 鲁北机电2019-02-21下载后丢掉了再下一次
- cc64502014-04-24一般,只能算是有一定 的参考价值
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助