ModBus通信协议的【主从模式】
主从模式
(1) 至少且只有一个主机,其他的都是从机
(2) 不管任何时候,从机都不能主动向主机发送数据
(3) 主机具有访问从机的权限,从机不可以主动访问从机,任何一次数据交换,都要由主机发起
(4)不管是主机还是从机,系统一旦上电,都要把自己置于接收状态(或者称为监听状态)
主从机的数据交互
1. 主机将自己转为发送状态
2. 主机按照预先约定的格式发出寻址数据帧。
所谓的约定,可是主机开发者和从机开发者约定好的规约,好,例如主机要通过从机控制接在从机的电机,主机要启动电机就往从机发0x1,停止电机就往从机发 0x2。这就是一种预
先约定好的格式,但是这样做,互换性、兼容性、通用性差,例如其他公司是约定发送0x03让电机转动,发0x04让电机停止。导致不同厂家的主机、从机不能相互通 讯。用户需要的,就像网络操作,只要接入有网的网线那么计算机都能上网。
所以说,我们需要一种大家都共同遵循的规则(可以是ModBus,也可以是TCP/IP等上层协议),这种大家认可,共同遵循的软件层协议。软件层协议主要是解决如何 解析传输的数据,即传输的目的或者更加可靠的传输数据。 、
半双工通讯中,都是主机寻找从机,主机的目的无非有: 主机要发数据给从机,或者主机要从从机中获取数据。
3. 主机恢复自身的接收状态
主机等待自身所寻址的从机作回应,也就是说从机接收到主机的寻址命令、数据后一定要回应主机,不然主机会认为从机通讯异常。回应数据包也是要按照ModBus协 议规约
master: 主机,设置主机地址,相当于客户端,读写
slave:从机,相当于服务器等待查询
ModBus通信协议的【主从模式】相关推荐
- STM32:RS485通信和Modbus通信协议汇总
RS485通信和Modbus通信协议汇总 1. 主从模式 RS-485上的软件层协议ModBus主要依赖于主从模式.主从模式是指在半双工通讯方式上,2个或者2个以上的设备组成的通讯系统中: (1) 至 ...
- RS-485总线和Modbus通信协议的关系
一.RS-485总线 RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,RS-485总线采用差分平衡传输方式.由于RS ...
- 干货分享:RS485通信和Modbus通信协议汇总
https://zhuanlan.zhihu.com/p/24134130 在工业控制.电力通讯.智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换.最初采用的方式是RS232接口,由于工业现 ...
- RS485与Modbus通信协议教程!
原文:RS485与Modbus通信协议教程!_接口_信号_传输 1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议,所以今 ...
- MODBUS通信协议代码
MODBUS通信协议是一种工业通信协议,用于在工业控制系统中传输数据.它支持主从模式和广播模式两种工作方式.在主从模式中,一个设备(主设备)发出请求,另一个设备(从设备)响应.在广播模式中,所有设备都 ...
- Modbus通信协议详解
在上一篇<Modbus通信协议初识>中,已经简单说明了Modbus作为一个应用层的协议,它定义了什么格式,规范了什么操作.这篇我们就继续往下走,看看Modbus在串行总线上,是如何应用实施 ...
- ModBus通信协议详解(基于RS-485)
文章目录 前言 一.什么是Modbus? 二.ModBus的分类 三.ModBus通信过程 3.1 硬件层半双工通讯方式的实现 3.2 软件层(数据帧格式) 四.CRC校验 4.1 CRC定义 4.2 ...
- MODBUS 通信协议概述
Modbus 通信协议 概述 图片以及英文描述摘自: MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 .pdf 侵删 用户数据单元(Applicati ...
- 工控技术:MODBUS通信协议机制简述
-- 参考自 <机电控制系统> 李勇 <Modbus RTU 串口通信在工业自动化系统中的应用>沈林晖 <RS485 总线通信协议的设计与实现>冯子陵 1 MODB ...
最新文章
- linux nfs搭建
- Android XML使用的学习记录
- AsyncTask的使用半解--!
- #define与enum,你不知道的那些事
- C++结构体中有构造函数和析构函数
- PHP - 简单获取页面内容
- ENVI实验教程(7)实验七、遥感影像变化检测
- java中运用数组排序_JAVA中运用数组的四种排序方法
- 并查集【算法笔记/晴神笔记】
- blink usb无线网卡驱动 linux,BLINK无线网卡驱动下载
- android京东源码下载,京东商城APP - 源码下载|通讯/手机编程|android开发|源代码 - 源码中国...
- 荒野大镖客2无法连接远程计算机,荒野大镖客2pc版常见问题解决办法_常见问题解决方法汇总...
- [声纹识别]基于MFCC的声纹识别算法
- 转载 测试面试问题总汇
- 绝对良心提供百度网盘的jdk1.8源码下载包含sun包的
- GBase 8a的产品简介
- es相同条件搜索多次返回结果不一样
- Netty关于黏包和半包的处理
- vue源码深入解读MVVM(视图模板引擎),你真的了解双向绑定(v-model),数据劫持(observe),发布订阅模式吗?带你手鲁mvvm引擎。源码奉上(详细注释)!
- 被误解的单一职责原则 - Joe
热门文章
- android12-targetsdk31报错Failed to install-write all apks
- 2015网易游戏校园招聘笔试题 运维开发岗
- 用java获得一个椭圆
- ArcGIS 10.1 for Server SOE介绍及开发
- 用matlab实现非线性曲线拟合
- android smb开源,搭建samba服务---实现跨平台文件共享
- 前端控制台报错is not defined
- thinkpad E40 备份系统
- 力扣121题买卖股票的最佳时机 简单容易明白
- android setadapter 闪退,Android问题小结之BindingAdapter的自定义方法