Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【小工匠聊Modbus】01--Modbus简介

【小工匠聊Modbus】01--Modbus简介

作者头像
Java小工匠
发布于 2018-08-10 06:17:20
发布于 2018-08-10 06:17:20
1.2K0
举报
文章被收录于专栏:小工匠技术圈小工匠技术圈

1、什么是Modbus

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

2、Modbus的传输方式

Modbus的传送有3种模式、

2.1、Modbus ASCII

  当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,一个信息中的每8个比特作为1个ASCII字符传输,如数值63H用ASCII方式时,需发送两个字节,即ASCII“6"(0110110)和ASCII”3“(0110011),ASCII字符占用的位数有7位和8位,国际通用7位为多。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

2.1、Modbus RTU

  当控制器设为在Modbus网络上以RTU模式通信,在消息中的每个8Bit字节按照原值传送,不做处理,如63H,RTU将直接发送01100011。这种方式的主要优点是:数据帧传送之间没有间隔,相同波特率下传输数据的密度要比ASCII高,传输速度更快。

2.3、Modbus TCP

  Tcp ModBus相对串行链路ModBus,去掉了从机地址、校验码,因为底层的TCP协议确保了端到端的连接,Tcp协议的校验也可确保传输数据的准确性。

3、Modbus 消息帧

3.1、Modbus 消息帧概述

3.2、Modbus ASCII 与 RTU消息帧区别

3.2、Modbus ASCII 消息帧

(1)在消息中的每个8Bit 字节都作为两个ASCII字符发送

(2)十六进制,ASCII字符0...9,A...F消息中。 (3)每个ASCII字符都是一个十六进制字符组成

开始位

设备地址

功能代码

数据

LRC校验

结束位

1个字符 (冒号)

2个字符

2个字符

n个字符

2个字符

2个字符(回车换行)

注意(数字编码大端序,高字节在前)

3.3、Modbus RTU 消息帧

设备地址

功能代码

数据

CRC校验

1个字节

1个字节

n个字节

2个字节

3.4、Modbus RTU 与 Modbus TCP区别

在modbus TCP中包含一个MBAP头,该头包含以下几个部分

区域

长度

描述

客户端

服务器

传输标志

2个字节

MODBUS 请求和响应传输过程中序列号

客户端生成

应答时复制该值

协议标志

2个字节

Modbus协议默认为0

客户端生成

应答时复制该值

长度

2个字节

剩余部分的长度

客户端生成

应答时由服务器端生成

单元标志

1个字节

串行链路或其它总线上连接的远程从站识别码

客户端生成

应答时复制该值

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小工匠技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
工业控制系统安全之——Modbus学习笔记
O、术语 1 word =2 byte; 1 byte =8 bit. 校验码:校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确性。代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少这种输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。 常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验CRC…… 离散量输入:主要用来读取单个位的数据,如IO的状态; 线圈:开关输出信号,主要用来写入单个位的数据,与离散量构成组成对位的操
FB客服
2018/02/27
4.1K0
工业控制系统安全之——Modbus学习笔记
网络基础 Modbus协议学习总结
Modbus协议,首先从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,总线就意味着有主机,有从机,这些设备在同一条总线上。
授客
2024/11/21
3080
网络基础 Modbus协议学习总结
Modbus报文详解
Modbus是一种串行通信协议,最初由Modicon公司(现为施耐德电气的一部分)在1979年为使用其PLC(可编程逻辑控制器)而开发。Modbus已成为工业领域内广泛使用的一种通信协议,特别是对于监控和控制系统。Modbus协议支持多种通信方式,包括RTU(Remote Terminal Unit,远程终端单元模式)、TCP/IP和ASCII(美国标准信息交换码)等。
杜衡老师
2024/03/26
9410
Modbus协议在串行链路上的实现
Modbus协议标准定义了 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。它还将串行链路上的协议标准化,以便在一个主站和一个或多 个从站之间交换 Modbus 请求。 本博文的目的是表述串行链路上的 Modbus 协议,实现设备之间的互通。
不脱发的程序猿
2021/01/20
1.1K0
modbus协议讲解及实现_通俗易懂近义词
简单地说,在我们的单片机之间互相通信,以及单片机和上位机通信中,规定了不同的内容规范,这个规范是通信的双方都需要遵守的,这样就可以实现两者的通信。
全栈程序员站长
2022/11/07
1.7K0
modbus协议讲解及实现_通俗易懂近义词
一文看懂Modbus协议
Modbus协议,从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,和I2C、SPI类似,总线就意味着有主机,有从机,这些设备在同一条总线上。
单片机点灯小能手
2021/07/14
3.9K0
modbus rtu协议_modbus协议和电总协议的初步认知
在如今计算机网络高速发展,通讯、控制技术逐步成熟的大背景下,如何高效实现智能设备从现场到控制、管理各个阶层是具有重大意义的,为了更加便捷和统一的对基于现场总线的智能设备进行控制(如基于RS232总线和RS485总线),工业领域制订了通用协议。
Java架构师必看
2021/08/23
1.7K0
什么是Modbus 通讯协议?
Modbus协议可以说是工业自动化领域应用最为广泛的通讯协议,因为他的开放性、可扩充性和标准化使它成为一个通用工业标准。有了它,不同厂商的产品可以简单可靠的接入网络,实现系统的集中监控,分散控制功能。
剑指工控
2021/11/09
1K0
Modbus TCP/IP 的详细描述及示例说明
我们前期已经详细介绍了Modbus的数据定义、功能码及模型,还有三种协议的PDU对比。
Hello工控
2024/07/20
1.5K0
Modbus TCP/IP 的详细描述及示例说明
完整的Modbus指南
尽管它已经很老了,但Modbus仍然是现场通信最常用的协议之一。它的相对简单性、稳健性和开放性使其成为许多自动化硬件和软件供应商的首选协议。因此,Modbus是组织承诺的安全选择,因为总有设备支持它。
科控物联
2022/03/29
4.6K0
Modbus那些事
Modbus在江湖上已经有三十多年的历史了,最早由莫迪康(Modicon)于1979年发明,因其简单实用,且易开发,迅速赢得了工程师的喜爱,已应用到成千上万的控制器中,目前也成为我国国家标准工业通信协议中的重要一员。 记得第一次接触Modbus是在08,09年间,那时正值新能源发电大力兴起之时,为了响应国家节能减排的号召,一时间,大量的单位开始研发光伏发电,Modbus也成了光伏逆变器必配的一种通讯协议。当第一次面对开发这个协议软件的时候,我是手足无措,因为不懂,所以无知,于是就晚上大量查阅网上资料,白天写
用户1605515
2018/04/10
1.5K0
Modbus那些事
Modbus RTU vs. Modbus TCP
Modbus RTU和Modbus TCP/IP的本质都是Modbus协议,它们都通过Modbus寄存器地址交换数据。
Hello工控
2024/07/20
3020
Modbus RTU vs. Modbus TCP
【愚公系列】2023年03月 其他-上位机通信面试题(50道)
串行通信的概念很简单。串行端口一次发送和接收一位字节的信息。这比并行通信慢,并行通信允许一次传输整个字节;但是,它更简单,可以在更长的距离上使用。
愚公搬代码
2023/03/16
3.3K0
【愚公系列】2023年03月 其他-上位机通信面试题(50道)
modbus协议讲解及实现_MODBUS功能码
Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在 Modbus网络上没有地址,从站的地址范围为 0 – 247,其中 0 为广播地址,从站的实际地址范围为 1 – 247。 Modbus通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。 Modbus具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。通信双方必须同时支持上述模式中的一种。
全栈程序员站长
2022/11/01
2K0
【剑控享成】S7-200 SMART和S7-1200之间的Modbus TCP通讯
通过本文让大家对Modbus协议有一个基本的了解,使用S7-200 SMART和S7-1200进行Modbus TCP通信。
剑指工控
2021/11/09
3.2K0
Modbus 通讯协议 (RTU传输模式)「建议收藏」
GB/T 19582.2-2008 《基于Modbus协议的工业自动化网络规范 第1部分:Modbus协议在串行链路上的实现指南》
全栈程序员站长
2022/09/14
5.6K0
【MODBUS】Modbus的3种传输方式
1979年,Modicon 首先推出了串行Modbus标准,后来由于网络的普及,需要更高的传输速度,1997年制定了基于TCP网络的Modbus标准。
帐篷Li-物联网布道师
2024/03/19
4870
【MODBUS】Modbus的3种传输方式
怎样预防对你的 Modbus slave (S7-1500 /1200) 输出点的写访问?
Modbus 指令 "MB_SERVER" V4.2 以及更高版本和 "Modbus_Slave" V3.0 及更高版本允许你参数化可用的输出点地址范围,来预防 Modbus master (通过功能码 5 或 15) 未授权的访问过程映像输出区.
科控物联
2022/03/29
8760
怎样预防对你的 Modbus slave (S7-1500 /1200) 输出点的写访问?
ModBus RTU、ModBus ASCII、ModBus TCP的区别是什么
ModBus RTU采用二进制数据传输,是ModBus协议最常见的实现方式。它使用串行通信,并支持RS232和RS485两种接口。在RTU模式下,每个字节可以传输两位十六进制字符。ModBus RTU具有较高的传输效率和稳定性,但不太易读。它的消息帧格式由多个部分组成,比如地址码、功能码、数据等。
自动化大师
2024/08/14
2360
ModBus RTU、ModBus ASCII、ModBus TCP的区别是什么
聊聊三种不同的Modbus协议PDU(Modbus协议帧结构)
MODBUS协议定义了一个简单的协议数据单元(PDU),这个定义是独立于底层通信层的。
Hello工控
2024/06/25
1.8K0
聊聊三种不同的Modbus协议PDU(Modbus协议帧结构)
相关推荐
工业控制系统安全之——Modbus学习笔记
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档