二、传感器 Modbus-RTU 通信协议

  1. 水文传感器通信协议
    传感器宜采用 RS-485/422、 RS-232C、 SDI-12 等通用接口标准; 通信协议宜采用 Modbus-RTU协议和 SDI-12 通信协议。
  2. 通信速率和字节帧结构
    通信波特率宜采用1200bps,2400bps ,4800 bps ,9600bps ,19200bps;字节帧结构为1
    个起始位“0”,8个数据位,1位停止位“1”,无奇偶校验位;低位在前,高位在后。
  3. 数据帧基本格式
    传输顺序为低位字节在前,高位字节在后。
    数据帧基本格式
  4. 地址:地址域在帧的开始部分,由一个字节组成,范围为0~255。
  5. 功能代码:Modbus-RTU 通信协议功能代码分为三类:公共功能码,用户定义功能码和保留功能码。
    功能代码分为三类
    常用公共功能代码:
    常用公共功能代码
  6. 数据:包含了智能传感器执行特定功能所需要的数据或者智能传感器响应查询时采集到的数据。 数据类型可以是整型数、定点数、十进制浮点数常用水文要素所用寄存器地址及数据长度
  7. 校验:校验使用16位循环冗余码(CRC16) , 校验码前所有字节参与校验计算, 生成多项式为: X16+X15+X2+1。
  8. 查询数据:标准通信方式采用遥测终端设备(主机)发出查询数据帧,传感器返回响应数据帧或错误指示帧。通常采用公共功能代码03H读寄存器数据查询数据帧结构

响应数据帧结构

错误指示帧

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Modbus-RTU是一种常见的串行通信协议,用于工业控制器网络通信。它是由Modicon公司(现在是施耐德电气公司的一部分)在1979年开发的,目的是为了使不同品牌的工业控制器之间能够进行通信。由于Modbus-RTU协议具有简单、灵活、可靠等优点,因此被广泛应用于各种工业自动化场合。 Modbus-RTU协议采用串行通信方式,使用RS-485物理层接口,支持多主设备和多从设备的通信。在Modbus-RTU网络中,每个设备都有唯一的地址,主设备可以向从设备发送读写命令,从设备则会响应主设备的请求,并返回相应的数据。 Modbus-RTU协议中,数据的传输方式采用了进制格式,数据的传输速率一般在9600bps到115200bps之间。数据帧的结构包括起始符、地址码、功能码、数据域、校验码和停止符等6个部分。其中,起始符是2个字节的固定值0x3A 0x3A,停止符是2个字节的固定值0x0D 0x0A。地址码用于标识每个设备的地址,功能码则用于标识数据的读写类型。数据域是不定长的,可以根据实际需要进行扩展。校验码用于检验数据的正确性。 Modbus-RTU协议支持多种功能码,包括读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器等。同时,Modbus-RTU协议还支持多种数据格式,包括16位整数、32位整数、32位浮点数等。这些数据格式的选择可以根据实际应用需求进行灵活配置。 总的来说,Modbus-RTU协议是一种非常简单、灵活、可靠的工业控制器网络通信协议。它已经成为了工业自动化领域中的标准协议之一,被广泛应用于各种控制器、传感器、执行器等设备之间的通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值