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

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

【Unity3D渲染】Unity3d实现Photoshop的各种图层混合模式

Adobe Photoshop图层混合原理、Unity ShaderLab图层混合实现

a310989583的专栏 2436

Modbus协议学习与实操

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

qq_45049184的博客 2684

HyperLPR3车牌识别-Android-SDK光速部署与使用

基于深度学习高性能中文车牌识别 High Performance Chinese License Plate Recognition Framework.快速部署AndroidSDK

tunm 6121

modbus协议学习笔记

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

weixin_43724208的博客 5036

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整代码)

本文详细介绍了如何使用ADS1247与STM32构建高精度PT100测温系统,涵盖硬件设计、SPI配置、温度计算及调试技巧。通过24位ADC和内置PGA,实现0.1℃级精度,适用于工业自动化和医疗设备。附完整代码和常见问题解决方案,助你快速掌握高精度温度采集技术。

weixin_42524703的博客 344

Tartancalib标定OAK-FFC_4p(上)

1.使用Tartancalib标定双目或多目相机前,先对单个相机标定获得内参,再获得外参。

qq_51731421的博客 1277

Modbus tcp协议学习总结

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

qq_45339188的博客 2万+

Ansys 19 Mechanical 流体密封分析

start point是一个特殊的概念,在仿真中ansys将从start point开始搜索会发生流体渗漏的点,可以简单理解为从start point开始,向四周逐个节点比较节点上的接触压紧力与流体压力,如果流体压力大于压紧力,则发生渗漏。事实上此处的最后一个参数是指定start point类型的,为1代表这是一个“open”的start point。在通常情况下,如果不人为指定start point,程序会自动寻找指定流体压力面的“边界”,对于二维情况,就是曲线的两个端点,对于三维情况就是曲面的边线。

Dio980的博客 1535

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

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

位文杰的博客 3万+

FPGA学习笔记(一)入门背景、软件及时钟约束的概念及程序下载与固化

使用正点原子的PFPGA开拓者V2学习,通过b站上正点原子的手把手教你学FPGA-基于开拓者V2学习。

贾saisai的博客 3280

锂电池充放电管理-单片机通用模版

- **①两节锂电池通过电阻分压检测ADC,再根据电压划分电量等级;** - **②充电使用的是锂电池充电IC方案,可通过硬件电阻参数调节充电电流,并可以通过STAT引脚检测充电和满电状态(充电注意会抬高电压);** - **③放电根据ADC_BAT检测电池电量进行等级划分(注意大负载电压骤降瞬间);** - **④充放电过程注意在电量划分等级临界值来回抖动现象;**

a6662580的博客 1489

Modbus协议学习总结

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

和风化雨 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Modbus协议学习分享

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

weixin_45692672的博客 2375

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、付费专栏及课程。

余额充值