问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

通信Modbus是如何工作的?

创作时间:
作者:
@小白创作中心

通信Modbus是如何工作的?

引用
新浪网
1.
https://finance.sina.com.cn/tech/roll/2024-07-16/doc-incehuef8328120.shtml

Modbus是一种广泛应用于工业电子设备的通信协议,由施耐德电气(原Modicon公司)于1979年开发。它位于OSI模型的应用层,支持主从设备间的通信,最多可连接247个从设备。Modbus协议开放且免费,支持多种传输方式,包括ASCII和RTU,广泛应用于工业自动化、电子和嵌入式系统等领域。

什么是Modbus?

Modbus是由Modicon公司(现施耐德电气)于1979年针对PLC(可编程逻辑控制器)开发的一种通信协议,主要用于工业电子设备之间的联网通信。Modbus是一种应用层通信协议,位于OSI(开放式系统互联通信)模型的第7层。它在不同类型的总线或网络上连接的设备之间提供客户端/服务器通信。

Modbus由一个主机(Master)和最多247个从机(Slave)组成通信网络。

Modbus干什么用?

Modbus是一种开放的通信协议,你可以免费将其应用到你的设备中,而无需支付版税。Modbus是一种广泛使用的标准通信协议,你和其他厂家的设备,如果都遵循Modbus标准协议,就可以进行通信传输数据。

Modbus是如何工作的?

Modbus通常底层基于UART串口485进行通信,最简单的一个主设备和一个从设备通信,就是通过串口Tx和Rx进行收发数据。底层串口的通信,就是大家熟悉的“0”“1”通信,在这个基础上,添加Modbus通信协议,方便解析协议和多设备组网。一主多从,在从设备中都有唯一的地址,通过解析从机地址,主机就能和对应的从机进行通信。

什么是Modbus ASCII?

Modbus ASCII是Modbus协议中的一种传输方式,对应的还有另外一种Modbus RTU传输方式。施耐德电气(Schneider Electric)收购了Modicon公司之后,有推出了Modbus TCP协议。

什么是从机地址?

从机地址(或从站ID),就是为每一个从设备分配的唯一地址,方便主机建立通信时进行识别,从机地址在出厂时就会设置好。

什么是功能码?

功能码是Modbus通信协议中的一项,主机发送的第二个字节就是功能码。就是你看到的读写线圈寄存器那些内容。下面贴几个常见功能码:

什么是CRC?

正规的通信协议基本都有校验码,目的就是为了确保传输的数据没有错误。像校验和、CRC校验等是嵌入式设备通信协议常见的校验码。Modbus使用CRC循环冗余校验,其校验信息位于消息末尾的两个字节。

什么是字/字节排序?

字节排序就是先存储(传输)高字节,还是先传输低字节。比如:0x1234,它是两个字节,传输时通常是分0x12和0x34传输。在通信中,会牵涉到一个字节排序的问题,但在Modbus规范中并未准确定义数据在寄存器中的存储方式。Modbus标准协议没有具体约定,就需要开发者在开发过程中人为约定先传输高字节,还是低字节。

总结

Modbus是一种应用非常广泛的标准通信协议,工业自动化、电子、嵌入式等这些专业的同学,建议都抽时间学习一下。由于时间有限,本文只介绍了一些基础内容,更多介绍和协议具体内容,请到官网深入了解。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号