一、什么是Modbus?

MODBUS是一种简单的主/从通信协议,最初由Modicon(现在的施耐德电气)于1979年发布,用于其可编程逻辑控制器。它已经成为事实上的标准通信协议,现在它是连接工业电子设备的常用手段。

二、Modbus 协议:

1、通过EIA/TIA-485-A (RS485)进行异步串行传输,modbus TCP/IP over Ethernet;下面该图为Modbus的数据链路图;

2、Modbus串行线通讯模型

MODBUS允许一个主设备(例如自动化控制器或SCADA系统)和多个(最多247个)连接到同一网络的从设备之间进行客户端/服务器通信。

MODBUS主节点向其中一个从节点发出显式命令并处理响应。如果没有主节点的请求,从节点不会传输数据,也不会与其他从节点通信。每个从属节点由主节点通过一个定义明确的节点地址来寻址。

3、Modbus串行线概述

MODBUS串行线协议是一个单一的主/从协议。协议层1、2和7支持客户端/服务器在不同的串行数据链路上通信。 MODBUS串行线协议图如下:

MODBUS应用层消息协议,位于OSI模型的第7级,在总线或网络上连接的设备之间提供客户端/服务器通信。在MODBUS串行线上,客户端角色由串行总线的主节点提供,从节点充当服务器。

MODBUS通信总是由主机发起的。如果没有从主节点接收到请求,从节点将永远不会传输数据。从节点之间永远不会通信。主节点同时只启动一个MODBUS事务。

4、Data signaling rates(数据信令速率)

a、波特率设置:

modbus定义的波特率范围为300,600,1200bps…115.2Kbps

最流行的波特率是9600,19200和115200bps

ba设备应支持所有标准波特率之间的300…115200bps

根据MODBUS规范,MODBUS串口线上所有设备的波特率必须相同。

随着目前BT MODBUS集成,这一规则被大多数市场领域强制执行,在绝大多数应用中,通用波特率是标准解决方案。

然而,当前的TX OPEN解决方案提供了一种可能性,可以定义每个奴隶的波特率,并在同一网络上混合波特率。该特性在某些情况下用于遗留集成。

5、Communication modes(通信模式)

MODBUS定义了两种串行传输方式:

•rtu模式(Remote Terminal Unit), LPDU帧采用二进制编码。每个LPDU字节用1个串行字符编码。

*高达19200bps的MODBOD主机有效的帧间最小等待时间取决于配置的波特率。但是对于波特率> 19200bps,建议使用固定值1.750ms作为最小等待时间。

•带有LPDU帧文本编码的ascii模式。每个LPDU字节用2个ASCII十六进制字符' 0 '…“9”和““…“F”

与RTU模式相比,在相同波特率的情况下,ASCII模式的吞吐量不到RTU模式的一半。

6、MODBUS Slave addressing(Modbus -slave 地址)

单播模式:单个从站是主站在单播模式下的地址。每个Slave必须有一个唯一的节点地址(从1到247),这样才能独立于其他节点进行地址分配。在单播模式下,一个MODBUS事务由两条消息组成:Master的请求和Slave的响应。从站接收并处理请求后,应向主站返回响应消息。

7、MODBUS TCP消息格式

MODBUS TCP支持MODBUS消息在IP数据链路上的隧道传输。该协议允许MODBUS TCP client和许多MODBUS TCP server设备之间的客户端/服务器通信。

MODBUS TCP Client首先与MODBUS TCP Server建立连接。一旦建立连接,服务器将处理来自客户端的请求,直到客户端关闭连接。

建议BA-Device作为一个MODBUS TCP Client保持与远端设备的TCP连接打开,而不是为每个MODBUS TCP事务打开和关闭它。然而,MODBUS TCP客户端必须能够接受来自服务器的关闭请求并关闭连接。当需要时,可以重新打开连接。

作为MODBUS TCP Client的BA-Device应该将与远程MODBUS服务器(具有相同的IP地址)打开的TCP连接的数量限制到最少,通常一个连接就足够了。

MODBUS TCP的默认TCP端口号为502。按照约定,MODBUS TCP服务器将监听端口502。然而,一些市场或应用程序可能要求MODBUS TCP在备用端口号上运行,前提是参与通信的所有服务器都可以配置为使用备用端口。由于这个原因,作为客户端或服务器的ba设备必须提供配置MODBUS TCP端口号的可能性。

除了串行线和TCP/IP连接之间的基本区别之外,通过TCP/IP隧道传输的MODBUS消息内容也有一些区别。

8、MODBUS Master Network Interfaces(Modbus-master 网络接口)

设备可以支持板上MODBUS接口和/或模块化的MODBUS扩展com - module;com -模块通过本地接口协议(如串口扩展端口协议SEP。

9、 MODBUS Slave Network Interfaces(Modbus - slave 网络接口)

Modbus 简单认识(楼宇自动化系统背景下的详实总结相关推荐

  1. 5.10 在简单的背景下检测斑点

    文章目录 5.10 在简单的背景下检测斑点 5.10 在简单的背景下检测斑点 让我们假设背景有一个特别的颜色范围,例如"奶油到雪之间的白色".我们的斑点检测器将计算图像的主色范围, ...

  2. 基于opencV的动态背景下运动目标检测及跟踪(修改版)

    基于openCV的动态背景下的运动目标检测 from: http://www.mianfeiwendang.com/doc/89c6692a222a84b2ced0d502/1 摘要:介绍在动态背景下 ...

  3. 运动背景下的运动目标检测

    from:运动背景下的运动目标检测 各种目标检测方法介绍(懒人可以直接略过) 目标检测是一个老话题了,在很多算法当中都有它的身影.目标检测要做的就两件事:检测当前图片中有没有目标?如果有的话,在哪?按 ...

  4. 消费升级背景下零食行业发展报告_趋势丨零食行业进入4.0时代

    导语 商务部流通产业促进中心发布的<消费升级背景下零食行业发展报告>显示,2006年~2016年,我国零食行业总产值规模从4240.36亿元增长到22156.4亿元,年复合增长率为17.9 ...

  5. 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...

  6. 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...

    近日,商务部流通产业促进中心发布的<消费升级背景下零食行业发展报告>显示,2006 年~2016 年,我国零食行业总产值规模从 4240.36 亿元增长到 22156.4 亿元,年复合增长 ...

  7. 【Canal】互联网背景下有哪些数据同步需求和解决方案?看完我知道了!!

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  8. 一个控制器怎么转发到另外一个控制器_楼宇自动化系统(BAS),DDC,一个最核心的控制器...

    楼宇自动化系统(BAS),一个熟悉又陌生的系统 楼宇自控系统(BAS系统)设有一个中央监控中心,系统配置一个或多个网络控制器,由多条总线或计算机网络将各种功能的控制器与中央工作站相连,完成对空调.给排 ...

  9. 新工科背景下大数据专业导论课程的改革与探索

    新工科背景下大数据专业导论 课程的改革与探索 张祖平 中南大学计算机学院,湖南 长沙 410083   摘要:在申报与建设数据科学与大数据技术专业的热潮中,专业培养体系与相关课程大纲一直是各个高校体现 ...

最新文章

  1. 内江将被打造成四川物联网西部副中心
  2. pyecharts a python_python 可视化 | pyecharts基本使用
  3. tomcat启动时出现错误
  4. 11.25个推TechDay X 中生代技术全国巡回沙龙北京站
  5. 如何修改 SAP Spartacus CMS API 默认的 endpoint
  6. 微博开放第三方协议 媒体机构能重掌话语权吗?
  7. 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?
  8. 餐饮新零售品牌后位悬虚已久,喜茶能否凤袍加身入主中宫?
  9. WinMerge只显示差异部分的设置方法
  10. Android--sharepreference总结
  11. java同步synchronized
  12. unity源码怎么变成游戏_传奇是怎么从最不“烧钱”的游戏变成最“烧钱”的游戏的...
  13. iText7高级教程之html2pdf——4.使用pdfHTML创建报告
  14. 配置七牛云cdn加速
  15. linux mod jk.so,linux - mod_jk无法连接Apache和tomcat - SO中文参考 - www.soinside.com
  16. 1474:Immediate Decodability
  17. java 接入门禁卡_javaweb项目获取大华门禁刷卡记录
  18. Intent传递数据的方法
  19. 精华帖:最全的编程自学网站介绍,白嫖
  20. 原来,我连一个URL都写不对…

热门文章

  1. 豆瓣电台WP7客户端 开发记录 8
  2. SSI通信C语言编程,SSI协议应用和编程.ppt
  3. 什么是2.5D 点云?
  4. 基于深度学习的自动识别夹取机械臂
  5. LED与照明光学基础知识
  6. Web基础与apache讲解
  7. Unity5.0 RPG角色扮演历险类游戏之 森林历险记
  8. python的Tkinter库简单应用——开发一个简易计算器
  9. 替代 Elasticsearch,TDengine 助力四维图新将存储空间利用率提升 8 倍
  10. 学习笔记(41):决胜AI-深度学习系列实战150讲-完成预测分类任务