Modbus 简单认识(楼宇自动化系统背景下的详实总结
一、什么是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 简单认识(楼宇自动化系统背景下的详实总结相关推荐
- 5.10 在简单的背景下检测斑点
文章目录 5.10 在简单的背景下检测斑点 5.10 在简单的背景下检测斑点 让我们假设背景有一个特别的颜色范围,例如"奶油到雪之间的白色".我们的斑点检测器将计算图像的主色范围, ...
- 基于opencV的动态背景下运动目标检测及跟踪(修改版)
基于openCV的动态背景下的运动目标检测 from: http://www.mianfeiwendang.com/doc/89c6692a222a84b2ced0d502/1 摘要:介绍在动态背景下 ...
- 运动背景下的运动目标检测
from:运动背景下的运动目标检测 各种目标检测方法介绍(懒人可以直接略过) 目标检测是一个老话题了,在很多算法当中都有它的身影.目标检测要做的就两件事:检测当前图片中有没有目标?如果有的话,在哪?按 ...
- 消费升级背景下零食行业发展报告_趋势丨零食行业进入4.0时代
导语 商务部流通产业促进中心发布的<消费升级背景下零食行业发展报告>显示,2006年~2016年,我国零食行业总产值规模从4240.36亿元增长到22156.4亿元,年复合增长率为17.9 ...
- 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案
作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...
- 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...
近日,商务部流通产业促进中心发布的<消费升级背景下零食行业发展报告>显示,2006 年~2016 年,我国零食行业总产值规模从 4240.36 亿元增长到 22156.4 亿元,年复合增长 ...
- 【Canal】互联网背景下有哪些数据同步需求和解决方案?看完我知道了!!
点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...
- 一个控制器怎么转发到另外一个控制器_楼宇自动化系统(BAS),DDC,一个最核心的控制器...
楼宇自动化系统(BAS),一个熟悉又陌生的系统 楼宇自控系统(BAS系统)设有一个中央监控中心,系统配置一个或多个网络控制器,由多条总线或计算机网络将各种功能的控制器与中央工作站相连,完成对空调.给排 ...
- 新工科背景下大数据专业导论课程的改革与探索
新工科背景下大数据专业导论 课程的改革与探索 张祖平 中南大学计算机学院,湖南 长沙 410083 摘要:在申报与建设数据科学与大数据技术专业的热潮中,专业培养体系与相关课程大纲一直是各个高校体现 ...
最新文章
- 内江将被打造成四川物联网西部副中心
- pyecharts a python_python 可视化 | pyecharts基本使用
- tomcat启动时出现错误
- 11.25个推TechDay X 中生代技术全国巡回沙龙北京站
- 如何修改 SAP Spartacus CMS API 默认的 endpoint
- 微博开放第三方协议 媒体机构能重掌话语权吗?
- 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?
- 餐饮新零售品牌后位悬虚已久,喜茶能否凤袍加身入主中宫?
- WinMerge只显示差异部分的设置方法
- Android--sharepreference总结
- java同步synchronized
- unity源码怎么变成游戏_传奇是怎么从最不“烧钱”的游戏变成最“烧钱”的游戏的...
- iText7高级教程之html2pdf——4.使用pdfHTML创建报告
- 配置七牛云cdn加速
- linux mod jk.so,linux - mod_jk无法连接Apache和tomcat - SO中文参考 - www.soinside.com
- 1474:Immediate Decodability
- java 接入门禁卡_javaweb项目获取大华门禁刷卡记录
- Intent传递数据的方法
- 精华帖:最全的编程自学网站介绍,白嫖
- 原来,我连一个URL都写不对…