0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是Modbus?Modbus的几个常见问题

strongerHuang 来源:嵌入式专栏 作者:嵌入式专栏 2021-06-25 09:17 次阅读

可能你还不知道什么是Modbus,其实,Modbus在现实生活中应用非常广泛,很多工业电子设备的系统中基本都有它的存在。

今天针对初学描述关于一些Modbus常见的问题。

什么是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是一种应用非常广泛的标准通信协议,工业自动化,电子,嵌入式等这些专业的同学,建议都抽时间学习一下。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    28

    文章

    1805

    浏览量

    76991
  • ASCII
    +关注

    关注

    5

    文章

    172

    浏览量

    35102
  • uart
    +关注

    关注

    22

    文章

    1235

    浏览量

    101385

原文标题:Modbus 多个常见的问题

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是ModBus网关?不同ModBus网关模式讲解演示

    ModBus网关是一种设备,用于在不同通信协议之间进行转换,从而实现不同类型设备之间的互联和通信。它在工业自动化中尤为常见,帮助将不同网络拓扑和协议的设备集成到一个统一的系统中。一ModBus网关
    的头像 发表于 11-01 08:07 644次阅读
    什么是<b class='flag-5'>ModBus</b>网关?不同<b class='flag-5'>ModBus</b>网关模式讲解演示

    Modbus网关如何实现Modbus RTU与Modbus TCP协议的数据采集?

    随着工业自动化技术的快速发展,数据采集与实时监控已成为提升生产效率、降低故障率的重要手段。Modbus作为一种广泛应用的通信协议,凭借其开放、简单、可靠的特点,在工业自动化领域发挥
    的头像 发表于 10-22 15:57 288次阅读

    Modbus RTU协议与Modbus TCP/IP协议的区别

    Modbus RTU和Modbus TCP/IP的本质都是Modbus协议,都是通过Modbus寄存器地址来交换数据的,那么它们之间有什么区别呢?今天我们从以下
    的头像 发表于 10-18 17:44 599次阅读

    MyRIO和Modbus的通讯问题

    哪位大侠研究过MyRIO和Modbus的通讯问题啊?有好几个硬件设备都是用Modbus通讯的,都调不出来,憋了好久了!哪位大神帮我解答一下啊,有例子就更好了,万分感谢,痛苦等待!
    发表于 08-27 09:37

    Modbus网关实现Modbus RTU和Modbus TCP协议相互转换

    钡铼Modbus网关BL120是一款专注于Modbus协议转换的通信设备,支持Modbus RTU和Modbus TCP协议相互转换,配备多样接口(如RS485/RS232串口、网口及
    的头像 发表于 08-02 15:13 740次阅读
    <b class='flag-5'>Modbus</b>网关实现<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> TCP协议相互转换

    使用modbus地址时的注意事项

    如表1所示。PLC地址例如40001、30002等。 寄存器modbus协议地址指通信时使用的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制
    发表于 07-24 06:38

    Modbus与串口的区别

    在工业自动化、建筑自动化、环境监测等领域中,Modbus和串口(Serial Port)作为两种常见的通信方式,各自具有独特的特点和适用场景。本文将对Modbus和串口进行详细对比,以揭示它们之间的区别。
    的头像 发表于 05-29 16:31 3303次阅读

    BL124采集Modbus RTU和Modbus TCP协议

    Modbus网关BL120是一款专注于Modbus协议之间相互转换的通信设备。Modbus网关BL120支持多种下行采集协议,包括Modbus RTU和
    的头像 发表于 04-29 16:28 451次阅读
    BL124采集<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> TCP协议

    Modbus转Profine网关接温度传感器方案# Profinet转485Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年04月04日 22:02:50

    使用Modbus转Profinet网关解决主从设备间通信不稳的问题# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年04月02日 22:05:53

    Modbus转Profinet网关解除PLC插槽数量受限困扰# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月29日 20:15:19

    Modbus转Profinet网关调试中故障排除方法# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月28日 20:55:50

    Modbus转Profinet网关解决Modbus轮询速度慢# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月20日 19:12:27

    Modbus TCP转Profinet网关如何连接多台服务器通讯# Profinet转Modbus TCP网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月19日 21:04:10