Modbus通信协议是什么?

关于Mod,因为这种协议最早被用在PLC控制器中,准确的说是Modicon公司的PLC控制器,这也是Mod-Bus名称的由来。后来Modicon被施耐德(Schneider)收购,Modbus协议广泛应用在工业控制器、HMI和传感器上,逐渐被其他厂商所接受,成为了一种主流的通讯协议,用于和外围设备进行通讯。

Modbus协议作为当今工业控制领域的通用通讯协议,在无数物联网产品中得到应用,工业、农业等物联网解决方案中都有其身影。ModBus网络是一个工业通信系统,由智能终端的可编程序控制器和计算机,通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件,应用于各种数据采集和过程监控。

Modbus网络体系

通过Modbus协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。

Modbus在7层OSI参考模型中属于第七层应用层,数据链路层有两种:基于标准串口协议和TCP协议,物理层可使用3线232、2线485、4线422,或光纤、网线、无线等多种传输介质。

ModBus网络只有一个主机,发出通讯信号,多个从机,网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。

大多数Modbus设备通信通过串口EIA-485物理层进行。

对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。

三种传输模式

1979年,Modicon 首先推出了串行Modbus标准,后来由于网络的普及,需要更高的传输速度,1997年制定了基于TCP网络的Modbus标准。

所以总的可分为两个传输模式:基于串行链路的和基于以太网TCP/IP的。但是我个人还是习惯分为3种传输模式:

带你聊透Modbus通信协议相关推荐

  1. 干货|手把手带你搞懂Modbus通信协议

    摘要:昨天有小伙伴在群里问关于Modbus通信协议的,大家都比较积极地解答,所以今天果子哥总结一下关于Modbus相关的知识,适合正在入门的小伙伴"食用".同样还是理论+实战的方式 ...

  2. Modbus 通信协议详解

    Modbus 通信协议详解 一.介绍 二.Modbus 协议简介 三.帧格式 1.Modbus功能码 2.1查询功能码0x03 2.2 修改功能码0x06 2.3.修改-0x10功能码 3.归纳 下载 ...

  3. 大神带你秒懂Modbus通信协议

    摘要:昨天有小伙伴在群里问关于Modbus通信协议的,大家都比较积极地解答,所以今天果子哥总结一下关于Modbus相关的知识,适合正在入门的小伙伴"食用".同样还是理论+实战的方式 ...

  4. 干货分享:RS485通信和Modbus通信协议汇总

    https://zhuanlan.zhihu.com/p/24134130 在工业控制.电力通讯.智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换.最初采用的方式是RS232接口,由于工业现 ...

  5. STM32:RS485通信和Modbus通信协议汇总

    RS485通信和Modbus通信协议汇总 1. 主从模式 RS-485上的软件层协议ModBus主要依赖于主从模式.主从模式是指在半双工通讯方式上,2个或者2个以上的设备组成的通讯系统中: (1) 至 ...

  6. 7. 重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用

    重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用 大家好,我是bin,又到了每周我们见面的时刻了,我的公众号在1月10号那天发布了第一篇文章?<从内核角度看IO ...

  7. RS485与Modbus通信协议教程!

    原文:RS485与Modbus通信协议教程!_接口_信号_传输 1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议,所以今 ...

  8. RS232 MODBUS通信协议工业自动化RFID读卡器JY-L8820

    RS232 MODBUS通信协议工业自动化RFID读卡器JY-L8820,是健永科技推荐的一款基于RS232/RS485通信接口.支持MODBUS TCP工业以太网和MODBUS RTU工业总线协议. ...

  9. 【知识分享】Modbus通信协议详解

    协议 这里分两部分,Modbus和协议,首先什么是协议?百度解释下就是:意思是共同计议,协商:经过谈判.协商而制定的共同承认.共同遵守的文件.比如大学毕业找工作的时候,一般要签一份叫"三方协 ...

最新文章

  1. python有哪些关键字?让他自己“吐”出来!
  2. Wireshark使用学习
  3. 外媒炒作中国黑客入侵美保险公司 并无相关证据
  4. javaMail操作QQ邮箱发送邮箱 Demo
  5. [转]ASP.NET Core基本原理(11)-管理应用程序状态
  6. java是解释型_Java 是编译型还是解释型?
  7. 光谱分析软件_利用Tracker软件分析太阳光谱中辐射强度与波长的关系
  8. mac安装完mysql后关机特别慢_mysql-Mac终端下遇到的问题总结
  9. 【英语学习】【Daily English】U06 Shopping L02 What's the size?
  10. java中 static变量和方法到底是存在内存什么区域?
  11. C++ 多态的两种形式
  12. 把握linux内核设计思想系列【转】
  13. 血腥!实况转播SQL注入全过程,让你知道危害有多大。
  14. FPGA入门学习——流水灯
  15. 高斯过程回归python_GPR(高斯过程回归)详细推导
  16. 端口已经被占用 (Port 8081 already in use)解决方法
  17. Alpha 测试(α测试) Beta 测试(β测试)区别
  18. 解决卸载wifi共享软件后无法连网的问题
  19. 使用Python获取微信朋友圈的内容
  20. Python实现带不等式约束的NSGAII算法解决cec2021中的RCM01问题

热门文章

  1. Godot Engine:街霸隆冲击波(预告片儿)
  2. 数据湖+数据中台,金山云大数据平台竞争力如何?
  3. PHP断点调试技术(Xdebug)-李明-专题视频课程
  4. 【故障分析】鼠笼式异步电机转子断条故障诊断含Matlab源码
  5. 号外:数据中心跳大海事件
  6. javase之序列化与反序列化
  7. fdisk和parted命令区别
  8. 365天挑战LeetCode1000题——Day 035 每日一题 + 二分查找 13
  9. python用正则获取字幕中的文本
  10. Java—初识java