主从模式

(1) 至少且只有一个主机,其他的都是从机

(2) 不管任何时候,从机都不能主动向主机发送数据

(3) 主机具有访问从机的权限,从机不可以主动访问从机,任何一次数据交换,都要由主机发起

(4)不管是主机还是从机,系统一旦上电,都要把自己置于接收状态(或者称为监听状态)

主从机的数据交互

1. 主机将自己转为发送状态

2. 主机按照预先约定的格式发出寻址数据帧。

   所谓的约定,可是主机开发者和从机开发者约定好的规约,好,例如主机要通过从机控制接在从机的电机,主机要启动电机就往从机发0x1,停止电机就往从机发             0x2。这就是一种预

    先约定好的格式,但是这样做,互换性、兼容性、通用性差,例如其他公司是约定发送0x03让电机转动,发0x04让电机停止。导致不同厂家的主机、从机不能相互通          讯。用户需要的,就像网络操作,只要接入有网的网线那么计算机都能上网。

     所以说,我们需要一种大家都共同遵循的规则(可以是ModBus,也可以是TCP/IP等上层协议),这种大家认可,共同遵循的软件层协议。软件层协议主要是解决如何           解析传输的数据,即传输的目的或者更加可靠的传输数据。 、

    半双工通讯中,都是主机寻找从机,主机的目的无非有: 主机要发数据给从机,或者主机要从从机中获取数据。

3. 主机恢复自身的接收状态 
             主机等待自身所寻址的从机作回应,也就是说从机接收到主机的寻址命令、数据后一定要回应主机,不然主机会认为从机通讯异常。回应数据包也是要按照ModBus协        议规约

master: 主机,设置主机地址,相当于客户端,读写

slave:从机,相当于服务器等待查询

ModBus通信协议的【主从模式】相关推荐

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

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

  2. RS-485总线和Modbus通信协议的关系

    一.RS-485总线 RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,RS-485总线采用差分平衡传输方式.由于RS ...

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

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

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

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

  5. MODBUS通信协议代码

    MODBUS通信协议是一种工业通信协议,用于在工业控制系统中传输数据.它支持主从模式和广播模式两种工作方式.在主从模式中,一个设备(主设备)发出请求,另一个设备(从设备)响应.在广播模式中,所有设备都 ...

  6. Modbus通信协议详解

    在上一篇<Modbus通信协议初识>中,已经简单说明了Modbus作为一个应用层的协议,它定义了什么格式,规范了什么操作.这篇我们就继续往下走,看看Modbus在串行总线上,是如何应用实施 ...

  7. ModBus通信协议详解(基于RS-485)

    文章目录 前言 一.什么是Modbus? 二.ModBus的分类 三.ModBus通信过程 3.1 硬件层半双工通讯方式的实现 3.2 软件层(数据帧格式) 四.CRC校验 4.1 CRC定义 4.2 ...

  8. MODBUS 通信协议概述

    Modbus 通信协议 概述 图片以及英文描述摘自: MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 .pdf 侵删 用户数据单元(Applicati ...

  9. 工控技术:MODBUS通信协议机制简述

    -- 参考自 <机电控制系统> 李勇 <Modbus RTU 串口通信在工业自动化系统中的应用>沈林晖 <RS485 总线通信协议的设计与实现>冯子陵 1 MODB ...

最新文章

  1. linux nfs搭建
  2. Android XML使用的学习记录
  3. AsyncTask的使用半解--!
  4. #define与enum,你不知道的那些事
  5. C++结构体中有构造函数和析构函数
  6. PHP - 简单获取页面内容
  7. ENVI实验教程(7)实验七、遥感影像变化检测
  8. java中运用数组排序_JAVA中运用数组的四种排序方法
  9. 并查集【算法笔记/晴神笔记】
  10. blink usb无线网卡驱动 linux,BLINK无线网卡驱动下载
  11. android京东源码下载,京东商城APP - 源码下载|通讯/手机编程|android开发|源代码 - 源码中国...
  12. 荒野大镖客2无法连接远程计算机,荒野大镖客2pc版常见问题解决办法_常见问题解决方法汇总...
  13. [声纹识别]基于MFCC的声纹识别算法
  14. 转载 测试面试问题总汇
  15. 绝对良心提供百度网盘的jdk1.8源码下载包含sun包的
  16. GBase 8a的产品简介
  17. es相同条件搜索多次返回结果不一样
  18. Netty关于黏包和半包的处理
  19. vue源码深入解读MVVM(视图模板引擎),你真的了解双向绑定(v-model),数据劫持(observe),发布订阅模式吗?带你手鲁mvvm引擎。源码奉上(详细注释)!
  20. 被误解的单一职责原则 - Joe

热门文章

  1. android12-targetsdk31报错Failed to install-write all apks
  2. 2015网易游戏校园招聘笔试题 运维开发岗
  3. 用java获得一个椭圆
  4. ArcGIS 10.1 for Server SOE介绍及开发
  5. 用matlab实现非线性曲线拟合
  6. android smb开源,搭建samba服务---实现跨平台文件共享
  7. 前端控制台报错is not defined
  8. thinkpad E40 备份系统
  9. 力扣121题买卖股票的最佳时机 简单容易明白
  10. android setadapter 闪退,Android问题小结之BindingAdapter的自定义方法