编程技术分享平台

网站首页 > 技术教程 正文

什么是RS485通信?工作原理是什么?

xnh888 2024-11-24 23:26:28 技术教程 26 ℃ 0 评论

在项目应用中我们经常会遇到RS 485通信,通常需要根据接入设备设置波特率、数据位、停止位、校验位。

这些信息在设备的通信协议文档中会有描述:

一般Modbus等的报文格式为(十六进制):13 03 00 00 00 02 C7 79。其中“13”就是一个字节,换算为机器可识别的8位二进制即“0001 0011”。

那么这个字节在RS 485上是怎么传输的呢?在此之前我们先了解几个名词。

  • 起始位:占用1位,固定为0;
  • 数据位:占用8位(是不是很熟悉,一个字节就是8位);
  • 校验位:常用的有三种校验方式,无校验(没有校验位)奇校验、偶校验(占用1位);所谓奇偶校验就是“数据位与校验位”中1的个数,奇校验1个个数为奇数,偶校验1的个数为偶数;无校验就是没有校验位,可以少传一位数据;
  • 停止位:占用1位,固定为1;

那么以偶校验为例,在RS485链路上,想要发送一个字节“13”的数据,就要占用11位。

从上面的内容,我们知道了一个字节“13”在RS485上的旅程,由“起始位、校验位、停止位”护送字节从网关到设备,接下来看一下网关使用2400波特率发送字节“13”后,在RS485线末端接收到的字节的波形,用示波器展示如下:

首先看脉冲宽度418.2μs,可以计算出波特率约为2400 Baud/s;红框里的波形即是字节“13”,高电平为1,低电平为0,读出来为:0 1100 1000 1 1。与我们第一节中的分析一致,这就是“一个字节在RS485线上的旅行”。

以我司(CET中电技术)的通信装置为例。 iSmartGate智能网关支持1~8路RS 485,串口参数可根据实际接入设备灵活配置。面对不同的通信情况,还可以调整高级参数中的相应时间,保证通信质量。

另外,针对末端设备数量不多、安装分散的应用场景, iSmartGate为数据上云提供了高性价比的选择。常用于电力运维、环保用电、用水监管、光储一体化智能微网、综合能源服务、箱式变电站等场景


>>欢迎关注“CET中电技术”:)

>>了解更多「链接」

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表