一种提高RS485总线实时性的设计方案

发布者:cxx7848653最新更新时间:2015-06-19 来源: eepw关键字:RS485总线  实时性 手机看文章 扫描二维码
随时随地手机看文章

0 引言

RS 485 总线具有结构简单、成本低廉、通信速率高、传输距离远等诸多优点,因而被广泛应用于工厂自动化、工业控制、安全监控等领域。RS 485一般采用半双工的通信方式,即在整个网络中任一时刻只能有一个节点处于发送状态并向总线发送数据,如果有两个或两个以上节点同时向总线发送数据,将会导致所有发送的数据发送失败,即所谓的总线冲突。

为了避免总线冲突,整个RS 485 通信系统一般由一个主节点、多个从节点组成。数据通信一般采用主节点轮询各个从节点的方式。各个从节点有自己的通信地址,只有主节点轮询帧中的地址信息与自己的地址相同时,此从节点才会进行应答,其他从节点则忽略此帧,不做任何处理。这种传统的主从调度方式虽然不会引起总线冲突,但是也存在着一些局限性。从节点需要发送数据必须等到主节点轮询到自身,系统的通信效率较低,总线的利用率也较低。每个从节点在一个轮询周期中只有一次发送数据的机会,有实时性要求的信息得不到及时发送,系统的实时性较差。

为了提高RS 485 通信系统的实时性,目前国内外已进行了一些研究工作,大多采用对RS 485 进行软硬件改造使其具有多主结构的方法,使得从节点能够随机发送数据。提出的实现方法是将RS 485接口芯片的数据接收引脚通过一反相器接到CPU的外部中断引脚,用触发中断的方式判断总线上是否有数据传输,同时结合定时器中断判断总线是否空闲;如果总线空闲就获得总线控制权发送数据,然后用监听自己发送数据的方法判断是否发生总线冲突,如果发生冲突,则随机延时一段时间,再重新侦听发送。的方法也与之类似。这些方法一般需要额外的硬件资源,需要对原设备进行硬件改造;方法中提到的碰撞处理一般都采用CSMA/CD的随机退避算法,实现较为复杂,而且时间不可预计,不能保证实时性要求。

本文提出一种基于协议的新方法,该方法不需要改造硬件、不需要额外占用资源,只需要对软件作简单的修改就能升级RS 485 通信系统,提高从节点自主发送数据的能力,从而提高系统的通信效率和实时性。

1 工作原理

通信系统仍旧采用一个主节点、多个从节点的结构,主节点每次在轮询完一个从节点以后,留出一段空隙时间给从节点按需主动上传信息。从节点如果有实时性要求的信息需要上传,除了在主节点轮询到自身时可以上传,在空隙时也能上传。首先规定从节点在空隙上传数据的先后顺序,即上传机会的获取机制,一种方法是按优先级分配时间片,从节点只能在获取了规定的发送机会时利用空隙上传数据。如果在一个空隙中,有多个从节点需要上传数据,从节点需要在等待属于自己的发送机会时侦听总线的状态,如果侦听到总线上已经有其他节点进行了数据传输,则从节点必须放弃这次空隙上传的机会,等待下次空隙。

通过理论分析可以比较本文提出的新方法与传统的轮询方式的实时性。一个传输单元由1 位起始位、8 位数据位、1位校验位、1位停止位组成,一个传输单元的传输时间称为字节时间Tbyte ,波特率为baudrate ,则:

 

 

设主节点发送的轮询帧长度为Lmaster ,从节点回复的数据帧长度固定为Lslave ,从节点数量为N ,假设所有从节点都正常,去除收发状态切换、帧间隔、程序处理等时间影响,则一个轮询周期Tcycle 理想的理论值为:

 

 

若采用本文提出的新方法,假设从节点的有实时性要求的信息平均需 x(0  x  N - 1) 次空隙才能够获取总线,则响应时间Tresponse′ 平均值为:

 

 

当x = N - 1 时,响应时间Tresponse′ 最大值为:

 

 

采用新方法的实时数据平均响应时间更短,系统的实时性更好。

由式(3)与式(6)可知,采用新方法的响应时间在最差情况下比传统轮询方式的最差情况的响应时间更长,大约为其2倍。综合上述分析,新方法与传统方法的实时性由平均所需空隙次数x 决定,新方法适用于各从节点的有实时性要求的信息产生的时间比较离散,碰撞较少的场合。

2 软件实现

与传统轮询方式相比,新方法的软件实现的主要不同是从节点空隙时间的处理。其主要包括两部分,一部分为总线状态侦听,一部分为空隙中发送机会的获取判断,流程图如图1所示。总线状态侦听的具体实现方法有许多种,可以使用串口中断来侦测总线是否有数据传输,不需要额外使用其他资源。串口在完整接收完一个字节数据后会产生一个中断,所以如果从节点在等待自己的时段时产生了串口接收中断,则表明总线上有数据传输,总线为忙碌状态。

[page]

 

3 实验与分析

本文针对上述方法进行了实验测试。实验环境为:

1个主节点、16个从节点、波特率为1 200 b/s、从节点固定帧长度。有实时性要求的紧急数据采用随机产生的方式,产生的时间间隔为1~2 min.对每个从节点从紧急事件产生到获取总线的时间进行计时,得到紧急事件的响应时间,持续运行1 h,然后每个从节点对各自的所有响应时间求平均值。从节点帧长度为25 B的紧急事件平均响应时间如图2所示。其中,实线指示采用上述新方法的测试结果,虚线指示采用传统轮询方式的测试结果。由图可见,采用新方法的所有从节点的平均响应时间在500 ms以内,而采用传统轮询方法从节点平均响应时间都大于1 500 ms,较大的甚至大于3 000 ms,新方法大大提高了系统的实时性。

 

 

从节点帧长度为155 B 的紧急事件平均响应时间如图3所示,从图中可以得到同样的结论。

 

 

4 结语

本文提出一种基于协议的提高RS 485实时性的设计方案,通过理论分析和实验验证表明:在从节点实时性信息整体产生间隔大于一个轮询周期的情况下,响应时间最大可以缩短为传统轮询方式响应时间的1/N( N 为从节点数量)。该方案非常适用于像气体数据采集这样的数据量大、数据变化缓慢、突变数据实时性要求高的场合。而且采用该方案不需要额外资源、不需要改造硬件,只需要进行简单的程序修改即可实现现有系统的升级,简单实用,具有广阔的应用前景。

关键字:RS485总线  实时性 引用地址:一种提高RS485总线实时性的设计方案

上一篇:关于GPIO实现RS485/422通信的研究
下一篇:STM32再学习——实现完美的RS485

推荐阅读最新更新时间:2024-05-02 23:45

提高RS485总线运行可靠的设计应用与维修方案
【RS485总线的优缺点】 在MCU之间中长距离通信的诸多方案中,RS485因硬件设计简单、控制方便、成本低廉等优点广泛应用于工厂自动化、工业控制、小区监控、水利自动报测等领域。但RS485总线在抗干扰、自适应、通信效率等方面仍存在缺陷,一些细节的处理不当常会导致通信失败甚至系统瘫痪等故障,因此提高RS485总线的运行可靠性至关重要。   【RS485接口电路的硬件设计】 (1)总线匹配。一种是加匹配电阻,位于总线两端的差分端口VA与VB之间应跨接120Ω匹配电阻,以减少由于不匹配而引起的反射、吸收噪声,有效地抑制了噪声干扰。但匹配电阻要消耗较大电流,不适用于功耗限制严格的系统。另外一种比较省电的匹配方案是RC匹配,利用
[嵌入式]
RS485总线稳定性解决方案
   一、关于485总线的几个概念:   1、485总线的通讯距离可以达到1200米。   根据485总线结构理论,在理想环境的前提下,485总线传输距离可以达到1200米。其条件是通讯线材优质达标,波特率为9600,只负载一台485设备,才能使得通讯距离达到1200米,所以通常485总线实际的稳定的通讯距离往往达不到1200米。如果负载485设备多,线材阻抗不合乎标准,线径过细,转换器品质不良,设备防雷保护复杂和波特率的提高等等因素都会降低通讯距离。   2、485总线可以带128台设备进行通讯。   其实并不是所有485转换器都能够带128台设备的,要根据485转换器内芯片的型号和485设备芯片的型号来判断,只
[嵌入式]
RS485数据总线雷击过压防护
1. RS485总线的应用领域 工业控制,DCS,数据采集系统 高速公路收费系统 过程控制及制造 电力系统采集与控制系统 远程终端互连 2. 雷击过压防护的必要性 由于RS485总线实行长距离传输(1200米以上),而且其传输线通常暴露于户外,因此极易因为雷击等原因引入过电压。而RS485收发器工作电压较低(5V左右),其本身耐压也非常低(-7V~+12V),一旦过压引入,就会击穿损坏。在有强烈的浪涌能量出现时,甚至可以看到收发器爆裂,线路板焦糊的现象。 3. 防护方法及原理 以上为RS485总线的两级防护电路图。当雷击发生时,感应过电压由T与R端引入,G1.G2进行共模防护,G3进行差模保护,此时过电压被大大削弱到约50
[嵌入式]
提高RS485总线通信速度的一种设计
引言   工业现场经常要采集多点数据,模拟信号或开关信号,一般用到RS485总线,使用一主带多从的通信方式,该种方式接线方便只需要两根屏蔽电缆线,通信距离远最大可支持1500m,加中继器还可延长通信距离,采用差分信号方式抗电磁干扰好。但该方式通信速度不能太快,一般采用主从召唤的方式采集各子单元的数据,即主单元依次召唤各子单元(见图1),召唤到哪个单元哪个单元上传数据,总线的使用权完全由主单元分配,各子单元不能擅自占领总线。如果系统的单元多,主单元循环采集一周的时间就很长,子单元信息变化时不能及时发送给主单元,导致系统对突变事件的反应处理速度慢。本文通过总线状态检测、从机主动上发的方式解决。 图1  常规RS485总线主从方式接
[嵌入式]
基于ARM-Linux和GPRS技术的家庭智能控制终端
1引言     随着网络技术和通信技术的不断发展,人们希望即使在工作或外出时也能通过某种方式及时了解和控制家中的情况,同时伴随着数字化家庭的普及,实现智能家居的远程控制已经成为一种趋势。家庭智能控制系统通过家庭总线技术,把家庭中各种家用电器、家庭保安装置和各种计量设备连接到一起组成一个家庭内部网络,由家庭智能控制器进行统一管理 。远程控制就是通过某种通讯方式将智能家庭控制器与外界相连,使人们能够在本地或异地对家庭系统进行集中的监视、控制。本文中介绍的方案,结合了GPRS(GeneralPacketRadioService)技术永远在线,速度快,接入范围广,体积小,功耗低等优点 ,采用RS485工业总线,设计实现了一种基于嵌入式
[嵌入式]
5G网络落地,实时语音视频传输已经成为基础设施
5G网络自问世以来便备受瞩目,从4G到5G数据传输速度从10-15Mbps提高到100+Mbps。超快网速、更快连接,对实时通信和用户交互的影响最为直观。5G网络落地到各行各业,实时语音视频传输已经成为基础性设施。 5G落地与细分行业合作已经少不了音视频的技术支持,即构科技也看到了未来的机遇。今年,即构科技先后与中国电信、中国联通、中国移动达成战略合作,为其提供实时音视频通讯能力。在5G的大背景下,云计算的战略性地位已经不容忽视。运营商与即构科技的合作,有助于推动5G在超高清视频、AR/VR、视频会议等场景落地应用,二者通过资源共享、利益共享,共建生态。 在今年的5月31日,即构科技研发副总裁陈今今在“智汇文娱·新技术落
[嵌入式]
5G网络落地,<font color='red'>实时</font>语音视频传输已经成为基础<font color='red'>性</font>设施
基于LabVIEW 7.0的某实时监控软件设计与实时分析
0 引言 LabVIEW软件是一种可视化程度较高的图形化编程工具,以其直观清晰、简明易学的优点被作为初级编程者的首选。迄今为止,LabVIEW软件已在石油、煤炭、工业自动测量与控制、航空及医学仪器等领域相继得到了成功应用。飞行试验实时监控软件是针对具体试飞科目而开发的专用型软件,它要求数据传输安全、稳定可靠及实时性好。目前,我院飞行试验遥测实时监控数据处理系统的客户端实时监控软件,绝大多数情况下是采用NI LabVIEW的软件开发平台进行开发。该类型客户端软件,一般满足了试飞课题的需求,保障了科研试飞。但是,针对一些实时性要求较高,试飞风险较大的特定试飞科目,如何开发高性能的试飞科目时间历程实时监控软件是本文研究的重点。 1 影响
[测试测量]
基于LabVIEW 7.0的某<font color='red'>实时</font>监控软件设计与<font color='red'>实时</font><font color='red'>性</font>分析
一种实现载波监听多点接入/冲突检测的多主RS485总线
摘要:提出了一种附加硬件设备,配合软件实现了RS485总线上的载波监听多点接入/冲突检测协议。满足了系统的稳定性和可靠性,并且提高了系统的实时性。 关键词:RS485总线 半双工 载波监听多点接入/冲突检测 智能仪表和现场总线的出现标志着工业控制领域网络时代的到来,成为工业控制的主流。目前国际上已经出现了多种现场总线和相应的通信协议,但是其系统造价对于许多中小型应用仍显过高。而RS485总线以其构造简单、造价低廉、可选芯片多、便于维护等特点在众多工业控制系统中得到应用。 1 RS485总线及现有工作方式的特点 RS485总线以双绞线为物理介质,工作在半双工的通信状态下 ,即同一时刻,总线上只能有一个节点成为主节点而处
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved