首页 > 其他分享 >Modbus协议

Modbus协议

时间:2024-08-20 13:16:29浏览次数:9  
标签:协议 寄存器 Modbus 从机 串口 RTU

一、Modbus协议

  • Modbus协议是一种软件协议,支持RS232(硬件层协议)、RS485(硬件层协议)、TCP/IP等多种电气接口。
  • Modbus协议标准开放、无版权要求,消息帧格式简单,便于厂商开发和集成。
  • Modbus可以在各种介质上传输,报文类型支持ASCII、RTU、TCP三种,使用串口传输时选择ASCII(字符)和RTU模式(hex、bin),常用的是RTU模式。

二、Modbus协议格式

1.1 Modbus-RTU协议帧

  • Modbus消息帧由地址、功能码、数据和CRC校验码组成,最多256个字节。

  • 从机地址:每个从机都有唯一地址(主机没有地址),占用1个字节,范围0-255,其中从机有效地址范围1-247。
  • 功能码:占用1个字节,用于指示数据用途,可查询从机数据,也可修改从机数据,数据根据功能码不同而异。
  • 数据:根据功能码不同对应不同内容。
  • 校验:CRC校验用于检测数据错误。

1.2 判断一帧数据是否结束

  • Modbus协议规定两帧数据之间要有3.5个字符的空闲间隔(3.5T)。
  • 当串口波特率大于19200时,3.5T固定为1750us。
  • 当串口波特率小于19200时,假如串口设置为:起始位1bit + 数据位8bit + 停止位1bit。

传输1个字符所需时间 t = 10 * 1000 / (baudRate) ms。
baudRate = 9600时,t = 10 * 1000 / 9600 = 1.04 ms, 3.5T = 3.64ms。

1.3 功能码

功能码包括读多个寄存器、写单个寄存器和写多个寄存器等。寄存器是虚拟的软件控制项,用于控制传感器、继电器等。

1.4 异常码

异常处理包括非法功能码、非法地址、非法数据值和设备故障等。

报文示例:

读多个寄存器:

写单个寄存器:

标签:协议,寄存器,Modbus,从机,串口,RTU
From: https://www.cnblogs.com/xiaohuzaixue/p/18369210

相关文章

  • 网络通讯协议与套接字
    网络通讯协议与套接字一、基本概念网络网络就是一种辅助双方或者多方能够连接在一起的工具,为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能IP地址IP地址的概念和作用地址就是用来标记地点的,用来在网络中标记一台电脑,比如192.168.1.1......
  • ZooKeeper系列之ZAB协议
    概述ZooKeeperAtomicBroadcast,ZooKeeper原子消息广播协议。ZAB协议是为分布式协调服务ZK专门设计的一种支持崩溃恢复的原子广播协议。ZK主要依赖ZAB协议来实现分布式数据的最终一致性,基于该协议,ZK实现一种主备模式的系统架构来保持集群中各个副本之间的数据一致性。集群角色......
  • gRPC协议详解及其在Go语言中的使用指南
    说明gRPC是基于HTTP/2协议传输,使用ProtocolBuffers作为接口描述语言,并提供认证(authentication)、双向流(bidirectionalstreaming)和流量控制、阻塞或非阻塞绑定以及取消和超时(Deadlines)等功能的跨平台开源的高性能RPC框架。使用场景低延迟、高度可扩展的分布式系统。开发......
  • 万兆以太网协议栈的FPGA实现(三):万兆网CRC
    参考:基于FPGA的千兆以太网的实现(3)_以太网crc计算-CSDN博客 CRC802.11来自将8位数据同时输入,再输出32位CRC数值;其能成功实现的原因就是因为并行化。(下路仅是部分的计算步骤)结合千兆网CRC的计算思想,我们只需要把第一轮单字节CRC的结果作为第二轮CRC的开始,就可以完成任务。......
  • 用UDP协议实现跨主机文件传输,实现下载与上传文件(FTFP)
    要求:实现下载服务器目录上任意文件与上传本地文件到服务器特定目录下tftp协议概述简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输特点:是应用层协议基于UDP协议实现数据传输模式:octet:二进制模式(常用)服务器端:tftp下载模型TFTP通信过程总结......
  • TCPIP路由技术第一卷 第三大部分-3 同一协议的重分步以及ODR
    odr160r1:routereigrp1network12.1.1.10.0.0.0r2:routereigrp1noautonetwork12.1.1.20.0.0.0network22.1.1.10.0.0.0r1:routereigrp1redistributeeigrp90routereigrp90redistrbuteeigrp1r2:routerospf1network12.1.1.20.0.0.0area0......
  • TCPIP路由技术第一卷第四章-3-链路状态协议概述
    链路状态路由协议ospfis-isospfietf(rfc)is-isositcp/iplsa序列号1.线性序列号2.环形序列号3.棒棒糖序列号ospf版本ospfversion1实验环境ospfversion2ipv4ospfversion3ipv6maxage当lsa的年龄到达maxage时,将被从所有数据库中删除.(默认3600秒,1小时)ls......
  • TCPIP路由技术第一卷第四章-2-距离适量协议&部分RIP
    动态路由协议距离矢量rip,eigrp链路状态ospfis-iseigrp承载路由条目等同bgpospf承载路由条目1wis-is承载路由条目2w.距离矢量路由协议逐跳传递rip的计时器更新计时器updatetimer路由器每隔30秒从每隔启动rip协议的接口发出路由更新信息.ripv1路由更新的目的地址是所有......
  • 【OCPP】ocpp1.6协议第5.11章节Remote Start Transaction的介绍及翻译
    目录5.11RemoteStartTransaction-概述1.目的2.消息类型2.1RemoteStartTransaction.req2.2RemoteStartTransaction.conf3.流程描述4.状态和值域5.特殊情况5.11远程启动交易RemoteStartTransaction-原文译文5.11RemoteStartTransaction-概述在OCPP......
  • S7协议转HTTP协议
    如下来源成都纵横智控-https://www.iotrouter.com/需求概述本章要实现一个流程:EG8200采集西门子S7-200Smart的数据,并组装成JSON格式通过HTTP上报应用平台。要采集的PLC点位表如下:PLCS7-200SmartIP192.168.0.34/102点表(DB1)地址数据类型属性名称V0.0......