Modbus 协议学习笔记《一》

Modbus 通信协议详解 Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。 阅读详情

  • 目录

一、Modbus协议历史

二、Modbus协议是什么?

三、通讯协议

总结



一、Modbus协议历史

1979年,Modicon公司为使用可编程逻辑控制器(PLC)通信而发表了Modbus协议,该公司研发出世界上第一台可编程逻辑控制器(‌PLC),并命名为Modicon。

Modicon公司是一家法国公司,其创始人Dick Morley在1968年为优化自动化系统研发出第一台PLC,Modicon公司经历了多次所有权的变更,1997年施耐德电气收购了Modicon公司,成为其旗下品牌。在1836年,施耐德兄弟创立了施耐德电气,现在施耐德电气电气是全球化电气企业,全球能效管理和自动化领域的专家,总部位于法国吕埃。

1997年施耐德公司收购了Modicon公司,版权归属施耐德,为了更好地推广Modbus协议,施耐德公司在2004年把该协议版权转让给Modbus-IDA公司,Modbus-IDA是一个由独立的自动化设备用户和供应商构成的非营利性组织。

在中国,Modbus协议是一个国家标准,标准编号为:GB/T19582-2008,文件名称是《基于 Modbus 协议的工业自动化网络规范》,主要包含三个部分,

  1.  第 1 部分:Modbus 应用协议
  2.  第 2 部分:Modbus 协议在串行链路上的实现指南
  3. 第 3 部分:Modbus 协议在 TCP/IP 上的实现指南

二、Modbus协议是什么?

Modubs是一个应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。英文版MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3

1979年发表Modbus的目的是为使用可编程逻辑控制器,计算机通过使用这些可编程逻辑控制器设备来提高设备的自动化,从而提高生产效率。经过四十多年的发展,更多类型的设备都在使用Modbus协议通讯,包括PLC、驱动器、输入输出设备和HMI等等。Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus能获得如此广泛的应用与它的特点密切相关

        1 公开且无版权要求,免费

        2易于部署和维护,易用

        3 更改本地位或字节没有太多限制,易于维护

Modbus协议是一种客户机/服务器的通信模式,在通讯网络中的设备,有的扮演客户机角色,有的扮演服务器角色。客户机负责发起服务请求,服务器回复客户机的请求,这样的一应一答的模式比较简洁易用。另外一个方面来讲,因此有些不足,设备在工作过程中的变量变化和突发事件不会及时通知给到客户机,需要等客户机询问才能获取。

三、通讯协议

Modbus是一种应用层报文传输协议,工作与OSI参考模型的第7层。最早,在1979年发表时主要使用RS232等串行总线通讯协议,在1997年施耐德电气收购Modicon公司后,扩展了Modbus协议来支持TCP/IP通讯协议,后来也出现了在UDP/IP通讯协议栈上使用Modbus协议的应用。

在TCP/IP协议上,默认使用了保留的502端口。


总结

这篇学习笔记主要对Modbus协议历史,Modbus协议是什么和Modbus底层通讯协议三个方面进行了总结

modbus-tcp协议学习-python 1. 前言 modbus_tk是使用python语言实现的modbus协议栈,该库函数及支持主机也支持从机,同时支持RTU串口通信和TCP范式通信。 2. 准备工作 查阅modbus相关资料 下载modbus-tcp tester,这里面有server-tester和client-tester,能加速测试程序过程 3. modbus_tk安装 环境:python2.7, win10 & 树莓派 操 阅读详情

相关推荐

Modbus协议学习方法

在刚开始接触modbus协议的时候,很容易被里面的各种功能码搞晕,同时在编写程序的时候也容易搞不清楚每一位数据代表的含义。如果在学习的过程中有实际的发送和接收数据的例子话,那么理解modbus协议就会更容易一些。下面我将自己借助软件学习的方法分享给大家

HXYDJ的博客 1941

Modbus家族之开篇

写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录历史溯源发展史协议版本Modbus RTUModbus ASCIIModbus TCPModbus Plus通信和设备消息结构常见 Modbus开源库FreeModbuslibmodbus参考 历史溯源 Modbus是由 Modicon公司(现在的施耐德电气 Schneider Electric)在 1979年开发的一种消息传递结构,为使用可编程

夏沫的杂物间 5516

RS485及ModBus—RTU协议学习笔记

RS485及ModBus—RTU协议

weixin_74209371的博客 3226

开脑洞,Modbus为什么叫Modbus?

Modbus 协议为什么叫这个名字?本文带你回到 1979 年,揭秘 Modbus 名字的由来,梳理其从 RTU、ASCII 到 TCP 的发展史,回顾在 Modbus 出现之前 PLC 是如何通讯的,并分析它为什么能火 40 多年。最后介绍深圳市钡铼技术有限公司的 Modbus 协议网关解决方案,助力工业设备互联与物联网应用。

chenzhiyuan2018的博客 782

Modbus历史

文章类型: * 发Modbus协议的诞生时间:1979年; Modbus协议的诞生的原因:为了解决PLC控制器之间通信的问题。(世界上第一台PLC诞生于1969年) Modbus协议的诞生的归属:Mod, Modicon(莫迪康)的简写,之后被施耐德收购。

haier123888的博客 1251

MODBUS协议学习总结

Slave ID:可以配置从机地址Function:可以配置功能码Address:可以配置读/写的寄存器/线圈起始地址Quantity:可以配置读/写的寄存器/线圈个数Scan Rate:可以配置帧的扫描周期Disable:有两个勾选项,"Read/Write Disabled"可以选择是否禁止读写,"Disable on error"可以选择是否一出错就停止读写。Rows:可以选择该窗口一列可以显示多少行,数字是对应的行数,

qq_45897612的博客 400

【现场总线】Modbus 总线

摘要: Modbus总线是工业通信的核心协议,具备简单易用、兼容性强、高效可靠等优势。其主从架构支持多种通信方式(Modbus RTU、ASCII、TCP),适用于工业自动化、能源电力、楼宇控制等领域。随着工业物联网发展,Modbus TCP和安全增强机制将推动其在远程监控和云端集成中的进一步应用。作为开放标准,Modbus持续为工业智能化提供经济高效的通信解决方案。

大雨淅淅的博客 1606

Modbus通信最新发展

Modbus通信最新发展Modbus通信最新发展Modbus通信最新发展Modbus通信最新发展

Modbus TCP协议学习笔记

Modbus TCP协议学习笔记 转载于:https://blog.youkuaiyun.com/iknow_nothing/article/details/84292914 1 简介 modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的Modbus协议物理层接口有RS232、RS422、RS485.

szy_sin的博客 982

Keil5安装教程(保姆级)Keil5mdk安装步骤

6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活mdk,显示mdk的使用期限。6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活C51,显示mdk的使用期限;3、在安装文件中点击keygen.exe文件,粘贴复制过的CID,选择Target为C51,点击Generate,生成激活码;4、在弹出的界面中会自动安装在安装keil的路径,点击“Next”进行后续安装,安装完成后,点击“Finish”。

m6886258的博客 9万+

LPDDR5X内存技术解析:性能提升与优化策略

内存技术在现代计算系统中扮演着核心角色,其性能直接影响整体系统效率。LPDDR5X作为JEDEC最新标准,通过提升数据传输率至8533Mbps、优化能效比15%以上,并扩展突发长度至32字节,显著提升了移动设备的处理能力。这些改进特别适用于5G通信、AI加速(如昇腾芯片)及8K视频处理等高带宽需求场景。技术原理上,LPDDR5X引入了动态电压频率调整(DVFS)和可编程突发长度等创新机制,有效降低了实际应用中的延迟。在工程实践中,合理的PCB布局和信号完整性验证是确保高速稳定运行的关键。随着AI和8K应用的

weixin_29190169的博客 402

Modbus协议学习与实操

Modbus 是一种工业设备之间通信的“语言”,就像人和人用中文或英文交流一样,机器之间用 Modbus 协议来传递数据。它诞生于 1979 年,至今仍被广泛应用于工厂自动化、楼宇控制、物联网等领域。简单理解它的运作:角色分工:类似“领导”,负责主动发号施令(比如问温度多少、让电机启动)。类似“员工”,被动响应主站的指令(比如上报温度、执行启动操作)。设备把数据存在类似“表格”的寄存器里,比如:温度传感器:把当前温度值存在某个寄存器中。电机控制器:把“启动/停止”指令存在另一个寄存器中。

qq_45049184的博客 2684

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

modbus协议学习笔记

1 Modbus协议概要 ​ Modbus通信协议由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus作为目前工业领域应用最广泛的协议,与其他通信协议相比,有以下特点: ​ 1. Modbus协议标准开放、公开发表且无版权要求。 ​ 2.Modbus协议支持多种电气接口,包括RS232、RS485、TCP/IP等,还可以在

weixin_43724208的博客 5036

5分钟搞定DataDome滑块验证码:最新Capsolver API实战教程(含代理配置)

本文提供了一份利用Capsolver API快速自动化破解DataDome滑块验证码的实战教程。文章深入剖析了DataDome验证码的环境指纹与行为分析机制,并重点详解了确保成功率的住宅代理配置、API集成步骤及令牌使用等核心环节,帮助开发者高效集成稳定可靠的自动化解决方案。

milk8的博客 498

别再只调IoU了!给YOLOv8换上NWDLoss,实测小目标检测精度提升明显

本文深入探讨了YOLOv8在小目标检测中的优化策略,重点介绍了NWDLoss(Normalized Wasserstein Distance Loss)的应用优势。通过对比实验证明,NWDLoss能有效解决传统IoU损失函数的局限性,显著提升小目标检测精度,在遥感影像和交通监控等场景中表现尤为突出。文章提供了详细的代码实现和训练技巧,帮助开发者快速集成这一先进技术。

weixin_29072299的博客 273

Modbus tcp协议学习总结

Modbus=报文头(MBAP)+帧结构(PDU) 注意:据说RTU和TCP的差距就是效验码,具体我也没有操作,所以这里介绍的只有TCP相关内容。看这个章节的时候最好下载Modbus Slave(服务器)和Modbus Poll(客户端)两个软件测试了解一下Modbus。 其实Modbus TCP就是使用TCP协议传输数据,传输的数据是Modbus格式。 客户端传输数据时是以十六进制发送,每次发送两位;服务器接收数据时也是以十六进制的形式接收,每次接收两位。 如:0X00,两位十六进制数是8位二进制数

qq_45339188的博客 2万+

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2462

Modbus 协议学习笔记及常用功能码详解

下面的MODBUS 协议的相关知识 是自己在网上搬运的 以便以后自己查看 01.寄存器分类 Modbus寄存器分为四种,如下表所示: 线圈寄存器:实际上可以表示一个开关量,线圈操作位(bit)一个bit对应一个开关信号,即(0/false,1/true),每个byte字节就能代表8个的位的开关信号,线圈寄存器支持读和写,Modbus的功能码又能对线圈的单个或多个进行一个读取写入操作,其实就是在操作字节的位。实对应上面的功能码也就是:0x01 0x05 0x0f 离散输入寄存器:离散输入寄存器..

位文杰的博客 3万+

【第1章>第5节】SOM自组织映射网络的理论学习与MATLAB仿真

自组织映射网络(Self-Organizing Map,SOM)是一种无监督学习的人工神经网络,由芬兰学者Teuvo Kohonen于1981年提出,也被称为Kohonen网络。它的主要功能是将高维输入数据映射到低维(通常是二维)的离散网格上,同时保持输入数据的拓扑结构,即相邻的输入数据在映射后的网格上也相邻。

FPGA/MATLAB学习教程/源码/项目合作开发 403

huggingface下载提示huggingface_hub.errors.EntryNotFoundError:404 Client Error: (Request 1D: Root...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1233

Modbus协议学习总结

概述 Modbus本意是施罗德公司·1979年为可编程逻辑控制器(PLC)开发的通信协议。 Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。 大多数Modbus设备通信通过串口EIA-485物理层进行。 Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在 Modbus网络上没有地址,从站的地址范围为 0 - 247,其中...

和风化雨 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Modbus RTU协议学习笔记

目录1. Modbus 协议1.1 Modbus RTU协议1.2 3.5个字符的计算方法2.CRC校验(循环冗余校验码)Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。Modbus有下列三种通信方式:(1)以太网:对应的通信模式是Modbus TCP/IP(2)异步串行传输(各种介质如有线RS-232-/422

weixin_46492844的博客 1999

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Modbus协议学习分享

本文举例致远PA300系列功率计,Modbus协议学习分享。 1.功率计终端仪器Modbus协议设置流程图 操作:按面板上“接口“按键”->Modbus->on 2.支持协议 支持以太网TCP/IP通信方式和串行链路RTU通信方式,其中以太网通信端口号502。 3.使用限制 使用以太网连接时,最大支持4个连接。串口连接时,最大支持1个连接。其中Modbus设备地址范围1~247。 4.使用建议 使用RS232接口实现的Modbus协议,必要时需要进行端口的电平转换,同时为了保证数据传输

weixin_45692672的博客 2375

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Modbus协议学习笔记

之前也有写过基于 Modbus 通讯协议的控制远程监控程序,但是由于当时时间赶、人手少(软硬件前后台都是在下一人????),所以也就没系统的去学习,只是在串口通讯的基础上自己解析串口数据。并且那是 lua 语言实现的。 现在的项目,想要用 Python 写个桌面端的 Modbus 测试用程序,于是,重拾 Modbus 协议的学习。 简介 Modbus 是一种串行通信协议,于1979年为使...

aiqianqi1796的博客 898
下一篇: Modbus调试工具
DeamoTech
博客等级 码龄2年 154粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值