首页 > 其他分享 >MODBUS RTU通讯协议简介

MODBUS RTU通讯协议简介

时间:2023-03-23 23:56:25浏览次数:35  
标签:RTU Modbus 简介 从机 信息 MODBUS 地址 模式

1、 MODBUS基本概念

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是****个真正用于工业现场的总线协议。

Modbus具有以下几个特点:

●标准开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。

●Modbus支持多种电气接口,如RS232、RS485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

●Modbus协议帧格式简单、紧凑,通俗易懂,用户使用容易,厂商开发简单。

2、 MODBUS网络的两种传输模式

控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。

●ASCII模式

当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为一个ASCII码(两个十六进制字符)发送。

这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

●RTU模式

当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。

这种方式的主要优点是:在同样的波特率下,可比ASCII模式传送更多的数据。

我们公司的称重仪表支持的都是MODBUS RTU模式。

3、 Modbus RTU信息帧

Modbus信息以帧的方式传输,每帧有确定的起始点和结束点,使接收设备在信息的起点开始读地址,并确定要寻址的设备,以及信息传输的结束时间。

RTU模式中,信息开始至少需要有3.5个字符的静止时间,依据使用的波特率,很容易计算这个静止的时间(如下图中的T1-T2-T3-T4)。接着,**个区的数据为设备地址。

各个区允许发送的字符均为16进制的0-9,A-F。

网络上的设备连续监测网络上的信息,包括静止时间。当接收**个地址数据时,每台设备立即对它解码,以决定是否是自己的地址。发送完*后一个字符号后,也有一个3.5个字符的静止时间,然后才能发送一个新的信息。整个信息必须连续发送。如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假设下一个地址数据。

4、地址设置

有效的从机设备地址范围0-247(十进制),各从机设备的寻址范围为1-247。

主机把从机地址放入信息帧的地址区,并向从机寻址。从机响应时,把自己的地址放入响应信息的地址区,让主机识别已作出响应的从机地址。

地址0为于广播地址,所有从机均能识别。

5、功能码设置

Modbus常用的功能代码:

6、数据区的内容

数据区有2个16进制的数据位,数据范围为00-FF(16进制)。

主机向从机设备发送的信息数据中包含了从机执行主机功能代码中规定的请求动作,如逻辑线圈地址,处理对象的数目,以及实际的数据字节数等。

7、错误校验

CRC域是两个字节,包含一16位的值,2个8位字节,它由传输设备计算后加入到消息中。接收设备重新计算到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。

8、实例

例如:读取称重显示器AC-7100当前显示值(整形数据)示例:

标签:RTU,Modbus,简介,从机,信息,MODBUS,地址,模式
From: https://www.cnblogs.com/caozhengze/p/17249952.html

相关文章

  • Vue.js Vuex简介
    简介视频......
  • 时不我待,拥抱趋势,开源IM项目OpenIM技术简介
    坚持开源开源的理念是基于共享、合作和透明的原则,将软件、代码等知识资源公开并允许他人使用、修改和重新分发,以促进创新和发展。以下是几个开源的优点:创新:开源可以促进......
  • virtuoso环境变量的配置
    /home/user/design1/.bash_profile#.bash_profile#Getthealiasesandfunctionsif[-f~/.bashrc];then.~/.bashrcfi#Userspecificenvironment......
  • 12-知识加油站-01-REST风格简介
    课程地址:REST(RepresentationalStateTransfer)表现形式状态转换。优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作。书写简化。REST风格简介按照REST风......
  • OPC-UA和MQTT和MODBUS
    1.OPCUA是设备间的通信,工业场景使用较多,目的是:让不同的工业设备拥有同一种语言,不要西门子Profinet,也不要施耐德modbus。他们设备间通信太麻烦,当然这里面也包括PC。2.MQTT......
  • Oracle VM VirtualBox+vagrant搭建Linux虚拟机
    OracleVMVirtualBox+vagrant,搭建Linux虚拟机title:OracleVMVirtualBox+vagrant,搭建Linux虚拟机tags:-vm-vagrant-VirtualBoxcategories:-学习语录Ora......
  • 插卡式Modbus读卡器YW-641与PLC
    插卡式Modbus读卡器YW-641采用工业Modbus协议,支持ModbusRTU和ModbusTCP,与PLC和工业屏直接连接,方便快捷。Modbus读卡器YW-641外壳采用多层设计,最外层支持插卡,内层放置电路......
  • gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
    之前讲过Protobuf以及Thrift,下面介绍GPRC。注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现gPRCgRPC 是一个高性能、开源和通用的RPC框架,面......
  • WebGIS|GML简介
    GML介绍GML是基于XML的空间信息编码标准,由OpenGISConsortium(OGC)提出,得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。运用GML,封装的地理数据和图形......
  • mpi转以太网连接200PLC转以太网modbusTCP服务器通信配置方法
    兴达易控200PLC转以太网modbusTCP服务器通信配置方法产品简介兴达易控PPI-ETH-XD1.0用于西门子S7-200/SMARTS7-200PLC的以太网数据采集,非常方便构建生产管理系统。不占用P......