modbus的协议

2023-09-20 19:38:11

在介绍Modbus协议之前,我们要先了解下RS485协议,因为Modbus协议是在RS485这个硬件层协议上搭建的软件层协议。

RS485特性

半双工
用缆线两端的电压差值来表示传递信号。
RS485 的特点包括
1.S485 的电气特性:
逻辑“1”以两线间的电压差为+(2~6)V 表示;
逻辑“0”以两线间的电压差为-(2~6)V 表示
2, 传输速率高。10 米时,RS485 的数据最高传输速率可达 35Mbps,在 1200m 时,传输速度可达 100Kbps。
3, 抗干扰能力强。RS485 接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。
4, 传输距离远,支持节点多。RS485 总线最长可以传输 1200m 左右,更远的距离则需要中继传输设备支持但这时(速率≤100Kbps)才能稳定传输,一般最大支持 32 个节点,如果使用特制的 485 芯片,可以达到 128 个或者 256 个节点,最大的可以支持到 400 个节点。

RS485的控制方法

在这里插入图片描述
可以到RE和DE通过跳线帽并连起来,RE引脚接受触发器(低电平有效),DE引脚是发送触发器(高电平有效)。
平常将设备处于接受状态,需要发送的时候再置为发送状态,发送完毕,再置回接受状态。

Modbus协议

在RS485协议上规定的软件协议。

通信机制

主机轮询,从机应答的机制
1.系统中只有一个设备是从机:主从通信
2.系统中的从机不可以主动的向从机发送数据
3.系统上电后所有的主从设备都应该处于监听总线的状态,也就是接受状态
4.如果要发送一次,必须由主机主动发送(任何一次的通信或数据交换都必须由主机发起)

数据包格式

发送格式:
在这里插入图片描述

常用功能码:
在这里插入图片描述
发送字节的间隔时间:每个字节发送的时间差不能超过3个字符时间。
即如果以波特9600来发送,一个字符包含一个起始位,一个停止位,8个数据位。
一共10bit,那么3个字符时间大概是3*10/9600=3.125ms.

一般软件写的断帧时间为10ms

更多推荐

高并发压力测试,你真的会做吗?

一、Introduction对于小微企业网站在自主推出某些活动时,可能导致网站产生高并发访问的情况。针对这种情况采用临时租用云服务器是有性价比的应对措施,比如,使用弹性云。这种租用服务有的按照访问流量计费。为了计算出大概的预算,需要根据推算的访问量做并发压力测试。二、压力测试方法一般,使用apache自带的ab.exe

【Java】泛型

简单泛型促成泛型出现的最主要的动机之一是为了创建集合类,我们先看一个只能持有单个对象的类。这个类可以明确指定其持有的对象的类型://generics/Holder1.javaclassAutomobile{}publicclassHolder1{privateAutomobilea;publicHolder1(Auto

解决文件只能在windows系统上传成功,而linux系统上传失败。

场景:在我们项目准备上线进行SIT测试的时候,测试在文件上传的时候,一直上传不成功,表示当前文件不支持上传,然后我们让测试将他的文件发送给我们进行测试,我们是能够上传成功的,然后询问他们使用的什么系统,发现他们使用的是Linux发行版操作系统Ubuntu。分析原因:可能是由于Linux和Windows操作系统在处理文件

ES6之Map和Set有什么不同?

一、Map1.定义Map是ES6提供的一种新的数据结构,它是键值对的集合,类似于对象,但是键的范围不限于字符串,各种类型的值都可以当做键。Object结构是“字符串-值”的对应,Map结构则是“值-值”的对应2.代码示例Map本身是一个构造函数,先来生成一个Map数据结构,从打印的结果就可以看出,Map实例有以下属性和

C#,《小白学程序》第二十三课:大数的除法(BigInteger Divide)

1文本格式///<summary>///比较a,b的大小,返回1,0,-1///数据从低位(右)往高位(左)存储;///</summary>///<paramname="a"></param>///<paramname="b"></param>///<returns></returns>publicstaticintb

pytorch的卷积层池化层和非线性变化 和机器学习线性回归

卷积层:两个输出的情况就会有两个通道可以改变通道数的最简单的神经网络结构:nn.Mudule就是继承父类super执行的是先执行父类函数里面的forward执行的就是前向网络,就是往前推进的,当然也有反向转播,那就是用来就gradientdicent了,求导计算了。卷积后的结果展示:这里有个小细节224*244输出22

优化软件系统,解决死锁问题,提升稳定性与性能 redis排队下单

项目背景:随着用户数量的不断增加,我们的速卖通小管家软件系统面临了一个日益严重的问题:在从存储区提供程序的数据读取器中进行读取时,频繁出现错误。系统报告了一个内部异常:异常信息如下:从存储区提供程序的数据读取器中进行读取时出错。有关详细信息,请参阅内部异常。--->System.Data.SqlClient.SqlEx

单例模式优缺点

单例模式是一种创建型设计模式,其主要目的是确保类只有一个实例,并提供全局访问点来获取该实例。单例模式具有一些优点和缺点,下面我将列出它们:**优点:**1.**全局唯一性**:单例模式确保在应用程序中只有一个实例,这对于某些类来说是非常有用的,例如配置管理、日志记录器、数据库连接等。2.**延迟初始化**:单例模式允许

网页的快捷方式打开自动全屏--Chrome、Firefox 浏览器相关设置

Firefox的全屏方式与Chrome不同,Chrome自带全屏模式以及APP模式,通过简单的参数即可设置,而Firefox暂时么有这个功能,Firefox的全屏功能可以通过全屏插件实现。全屏模式下,按F11不会退出全屏,鼠标移动到屏幕上方也不会提示退出全屏如果当前运行着其它的Chrome窗口,那么全屏化打开是无效的,

高并发系统 - 接口幂等技术方案,高可用系统架构与技术选型

幂等概念来自于数学,在计算机科学中,幂等表示一次后、或多次请求某一资源,应该有同样的影响效果。在业务表现上一般是同样的数据效果,下面就常用的业务场景,来聊聊幂等的技术方案。-----------------数据层-----------------索引与事务根据业务需要,给表添加唯一索性或组合索引,防止产生脏数据。根据数

网络安全第一次作业

1、什么是防火墙防火墙是一种网络安全系统,它根据预先确定的安全规则监视和控制传入和传出的网络流量。其主要目的是阻止对计算机或网络的未经授权的访问,同时允许合法通信通过。防火墙可以在硬件、软件或两者的组合中实现,并且可以配置为根据各种条件(如IP地址、端口号和协议类型)过滤流量。防火墙还可以提供其他安全功能,例如入侵检测

热文推荐