1、RTU模式

当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两
个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的
数据。
代码系统
· 8位二进制,十六进制数0...9,A...F 
· 消息中的每个8位域都是一个两个十六进制字符组成
每个字节的位
· 1个起始位
· 8个数据位,最小的有效位先发送
· 1个奇偶校验位,无校验则无
· 1个停止位(有校验时),2个Bit(无校验时)
错误检测域
· CRC(循环冗长检测)

2、RTU帧

使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:

3、Modbus RTU协议格式

请求和响应带有六个字节的前缀,如下:
byte 0:     设备地址
byte 1:     功能码
byte 2:     寄存器地址
byte 3:     寄存器地址
byte 4:     数据长度
byte 5:     数据长度
byte 6:     CRC校验
byte 7:     CRC校验

      

      

4、常用的功能码

0x01 读取 输出 继电器的状态

       

      

0x02 读取 输入 继电器的状态

      

0x03 读多个寄存器

      

0x05 写单个输出继电器的状态

      

0x0F 写多个输出继电器的状态

      

0x10 写多个寄存器

      

5、举例:Modbus-RTU读取温湿度仪表

      

转载于:https://www.cnblogs.com/Tanghongchang/p/9382589.html

ModBus通信协议的【Modbus RTU 协议使用汇总】相关推荐

  1. MODBUS ASCII协议和RTU协议的比较 -----和利时PLC采用Modbus RTU

    通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易.但 ...

  2. Modbus通信协议(Modbus protocol)

    Modbus通信协议 MODBUS是一个请求/应答协议,位于OSI模型的第7层上的应用层报文传输协议. Modbus:1979年,莫迪康,施耐德收购 ModbusRtu/ModbusAscill/Mo ...

  3. android modbus 通信协议,android modbus RTU jssc连接

    前段时间帮朋友弄了一套Android自动售卖机的App,主要工作流程就是用户在自动售卖机的屏幕(App)上点击物品,然后App控制工控主机来控制售货机电控执行动作,将货物吐出来. 这里主要就记录一下如 ...

  4. STM32:RS485通信和Modbus通信协议汇总

    RS485通信和Modbus通信协议汇总 1. 主从模式 RS-485上的软件层协议ModBus主要依赖于主从模式.主从模式是指在半双工通讯方式上,2个或者2个以上的设备组成的通讯系统中: (1) 至 ...

  5. 干货分享:RS485通信和Modbus通信协议汇总

    https://zhuanlan.zhihu.com/p/24134130 在工业控制.电力通讯.智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换.最初采用的方式是RS232接口,由于工业现 ...

  6. RS-485总线和Modbus通信协议的关系

    一.RS-485总线 RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,RS-485总线采用差分平衡传输方式.由于RS ...

  7. 【知识分享】Modbus通信协议详解

    协议 这里分两部分,Modbus和协议,首先什么是协议?百度解释下就是:意思是共同计议,协商:经过谈判.协商而制定的共同承认.共同遵守的文件.比如大学毕业找工作的时候,一般要签一份叫"三方协 ...

  8. 工控技术:MODBUS通信协议机制简述

    -- 参考自 <机电控制系统> 李勇 <Modbus RTU 串口通信在工业自动化系统中的应用>沈林晖 <RS485 总线通信协议的设计与实现>冯子陵 1 MODB ...

  9. 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法

    Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...

  10. Modbus通信协议+Modbus串口调试工具+Java版协议解析源码

    网络与串口二合一调试助手TCPCOM: https://download.csdn.net/download/liuyuan_java/87454762 Modbus调试工具,模拟串口调试工具 htt ...

最新文章

  1. 蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进
  2. 在oracle中怎么判断一个日期是否在一定时间范围内
  3. python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1...
  4. python中如何定义一个数组_Python数组定义方法
  5. java动物乐园_基于jsp的动物园管理系统-JavaEE实现动物园管理系统 - java项目源码...
  6. svn备份遇到的问题
  7. Ubuntu磁盘扩容及启动问题整理
  8. AT3611-Tree MST【点分治,最小生成树】
  9. 148. Sort List 1
  10. 用JavaScript实现本地缓存
  11. 叠加多个装饰器——day13
  12. html实现点赞效果,js实现点赞效果
  13. asp.net本质论学习笔记第一章
  14. 编写安全代码:小心使用浮点数
  15. 相亲交友小程序开发方案及源码
  16. 手把手教你做视频播放器(二)-获取视频信息
  17. 外贸企业财务软件的选用
  18. 【编程之美】读书笔记:寻找最大的K个数
  19. mac无法安装dmg文件,报无可装载系统错误
  20. 深度学习模型部署学习一

热门文章

  1. 卡通版三十六计(超级搞笑)
  2. 性能分析工具Linux perf使用经验
  3. dubbo服务压力测试
  4. ‘net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件
  5. 小辣椒android密码怎样开,小辣椒手机忘记密码怎么恢复出厂设置
  6. python课程报告模板_Python制作WORD报告
  7. java treemarker_Java TreeMaker類代碼示例
  8. 设计模式---责任链模式(C++实现)
  9. spring工具StopWatch优雅实现计时功能
  10. python cursor游标_python tuble、lambda及cursor游标相关