下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 详解RS485通讯技术

详解RS485通讯技术.doc

详解RS485通讯技术

murennan
2011-11-29 0人阅读 举报 0 0 暂无简介

简介:本文档为《详解RS485通讯技术doc》,可适用于工程科技领域

RS通讯技术介绍一、RS简介智能仪表是随着年代初单片机技术的成熟而发展起来的现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量后来仪表接口是RS接口这种接口可以实现点对点的通信方式但这种方式不能实现联网功能。随后出现的RS解决了这个问题。下面我们就简单介绍一下RS。.RS接口RS采用差分信号负逻辑+V~+V表示“”V~V表示“”。RS有两线制和四线制两种接线四线制只能实现点对点的通信方式现很少采用现在多采用的是两线制接线方式这种接线方式为总线式拓朴结构在同一总线上最多可以挂接个结点。在RS通信网络中一般采用的是主从通信方式即一个主机带多个从机。很多情况下连接RS通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的连接这种连接方法在许多场合是能正常工作的但却埋下了很大的隐患这有二个原因:()共模干扰问题:RS接口采用差分方式传输信号方式并不需要相对于某个参照点来检测信号系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围RS收发器共模电压范围为~V只有满足上述条件整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠甚至损坏接口。()EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路如没有一个低阻的返回通道(信号地)就会以辐射的形式返回源端整个总线就会像一个巨大的天线向外辐射电磁波。由于PC机默认的只带有RS接口有两种方法可以得到PC上位机的RS电路:()通过RSRS转换电路将PC机串口RS信号转换成RS信号对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品。()通过PCI多串口卡可以直接选用输出信号为RS类型的扩展卡。.RS电缆在一般场合采用普通的双绞线就可以在要求比较高的环境下可以采用带屏蔽层的同轴电缆。在使用RS接口时对于特定的传输线路从RS接口到负载其数据信号传输所允许的最大电缆长度与信号传输的波特率成反比这个长度数据主要是受信号失真及噪声等影响所影响。理论上RS的最长传输距离能达到米但在实际应用中传输的距离要比米短具体能传输多远视周围环境而定。在传输过程中可以采用增加中继的方法对信号进行放大最多可以加八个中继也就是说理论上RS的最大传输距离可以达到公理。如果真需要长距离传输可以采用光纤为传播介质收发两端各加一个光电转换器多模光纤的传输距离是~公里而采用单模光纤可达公里的传播距离。.RS布网网络拓扑一般采用终端匹配的总线型结构不支持环形或星形网络。在构建网络时应注意如下几点:()采用一条双绞线电缆作总线将各个节点串接起来从总线到每个节点的引出线长度应尽量短以便使引出线中的反射信号对总线信号的影响最低。有些网络连接尽管不正确在短距离、低速率仍可能正常工作但随着通信距离的延长或通信速率的提高其不良影响会越来越严重主要原因是信号在各支路末端反射后与原信号叠加会造成信号质量下降。()应注意总线特性阻抗的连续性在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种不连续性:总线的不同区段采用了不同电缆或某一段总线上有过多收发器紧靠在一起安装再者是过长的分支线引出到总线。总之应该提供一条单一、连续的信号通道作为总线。在RS组网过程中另一个需要主意的问题是终端负载电阻问题在设备少距离短的情况下不加终端负载电阻整个网络能很好的工作但随着距离的增加性能将降低。理论上在每个接收数据信号的中点进行采样时只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。但这在实际上难以掌握美国MAXIM公司有篇文章提到一条经验性的原则可以用来判断在什么样的数据速率和电缆长度时需要进行匹配:当信号的转换时间(上升或下降时间)超过电信号沿总线单向传输所需时间的倍以上时就可以不加匹配。一般终端匹配采用终端电阻方法RS应在总线电缆的开始和末端都并接终端电阻。终接电阻在RS网络中取Ω。相当于电缆特性阻抗的电阻因为大多数双绞线电缆特性阻抗大约在~Ω。这种匹配方法简单有效但有一个缺点匹配电阻要消耗较大功率对于功耗限制比较严格的系统不太适合。另外一种比较省电的匹配方式是RC匹配。利用一只电容C隔断直流成分可以节省大部分功率。但电容C的取值是个难点需要在功耗和匹配质量间进行折衷。还有一种采用二极管的匹配方法这种方案虽未实现真正的“匹配”但它利用二极管的钳位作用能迅速削弱反射信号达到改善信号质量的目的节能效果显著。最近两年一些公司基于部分企业信息化的实施已完成工厂中已经铺设了延伸到车间每个办公室、控制室的局域网的现状推出了串口服务器来取代多串口卡这主要是利用企业已有的局域网资源减少线路投资节约成本相当于通过tcpip把多串口卡放在了现场。.RS和其它总线网络的区别我们把工业网络归结为三类:RS网络、HART网络和现场总线网络。HART网络:HART是由现在的艾默生提出一个过度性总线标准他主要是在~毫安电流信号上面叠加数字信号物理层采用BELL频移键控技术以实现部分智能仪表的功能但此协议不是一个真正意义上开放的标准要加入他的基金会才能拿到协议加入基金会要一部分的费用。技术主要被国外几家大公司垄断近两年国内也有公司再做但还没有达到国外公司的水平。现在有很大一部分的智能仪表都带有HART圆卡都具备HART通讯功能。但从国内来看还没有真正利用其这部分功能最多只是利用手操器对其进行参数设定没有发挥出HART智能仪表应有的功能没有联网进行设备监控。从长远来看由于HART通信速率低组网困难等原因HART仪表的采购量会程下滑趋势但由于HART仪表已经有十多年的历史现在在装数量非常的大对于一些系统集成商来说还有很大的可利用空间。现场总线网络:现场总线技术是当今自动化领域技术发展热点之一被誉为自动化领域的计算机局域网它的出现标志着自动化控制技术又一个新时代的开始。现场总线是连接设置在控制现场的仪表与设置在控制室内的控制设备的数字化、串行、多站通信的网络。其关键标志是能支持双向、多节点、总线式的全数字通信。现场总线技术近年来成为国际上自动化和仪器仪表发展的热点它的出现是传统的控制系统结构产生了革命性的变化是自控系统朝着智能化、数字化、信息化、网络化、分散化的方向迈进形成新型的网络集成式全分布式控制系统现场总线控制系统FCS(FieldbusControlSystem)。但是现在的现场总线的各种标准并行存在并且都有自己的生存领域还没有形成真正统一的标准关键是看不到什么时候能形成统一的标准技术也不够成熟。另外现场总线的仪表种类还比较少可供选择的余地小价格也偏高从最终用户的角度看大多还处于观望状态都想等到技术成熟之后在考虑现在实施的少。RS网络:RSMODBUS是现在流行的一种布网方式其特点是实施简单方便而且现在支持RS的仪表又特多特别是在油品行业RSMODBUS简直是一统天下现在的仪表商也纷纷转而支持RSMODBUS原因很简单象原来的HART仪表想买一个转换口非常困难而且价格昂贵RS的转换接口就便宜的多而且种类繁多。至少在低端市场RSMODBUS还将是最主要的组网方式近两三年内不会改变。二、RS接口芯片介绍及应用技术.引言RS接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。可用于RS接口的芯片种类也越来越多。如何在种类繁多的接口芯片中找到最合适的芯片是摆在每一个使用者面前的一个问题。RS接口在不同的使用场合对芯片的要求和使用方法也有所不同。使用者在芯片的选型和电路的设计上应考虑哪些因素由于某些芯片的固有特性通信中有些故障甚至还需要在软件上作相应调整如此等等。希望本文对解决RS接口的某些常见问题有所帮助。.RS接口标准传输方式:差分传输介质:双绞线标准节点数:最远通信距离:m共模电压最大、最小值:VV差分输入范围:V~V接收器输入灵敏度:±mV接收器输入阻抗:≥kΩ.节点数及半双工和全双工通信..节点数节点数型号SNSNSNSNMAXMAXMAXSNLBCMAXMAXMAXMAXMAX~MAX   所谓节点数即每个RS接口芯片的驱动器能驱动多少个标准RS负载。根据规定标准RS接口的输入阻抗为≥kΩ相应的标准驱动节点数为。为适应更多节点的通信场合有些芯片的输入阻抗设计成负载(≥kΩ)、负载(≥kΩ)甚至负载(≥kΩ)相应的节点数可增加到、和。表为一些常见芯片的节点数。..半双工和全双工   RS接口可连接成半双工和全双工两种通信方式如图所示。半双工通信的芯片有SN、SN、SNLBC、MAX、MAX、MAX、MAX等全双工通信的芯片有SN、SN、MAX~MAX、MAX等。 (a)半双工通信电路(b)全双工通信电路图.应用中的常见问题..抗雷击和抗静电冲击   RS接口芯片在使用、焊接或设备的运输途中都有可能受到静电的冲击而损坏。在传输线架设于户外的使用场合接口芯片乃至整个系统还有可能遭致雷电的袭击。选用抗静电或抗雷击的芯片可有效避免此类损失常见的芯片有MAXE、MAXE、MAXE等。特别值得一提的是SNLBC它不但能抗雷电的冲击而且能承受高达kV的静电放电冲击是目前市场上不可多得的一款产品。..限斜率驱动   由于信号在传输过程中会产生电磁干扰和终端反射使有效信号和无效信号在传输线上相互迭加严重时会使通信无法正常进行。为解决这一问题某些芯片的驱动器设计成限斜率方式使输出信号边沿不要过陡以不致于在传输线上产生过多的高频分量从而有效地扼制干扰的产生。如MAX、SNLBC等都具有此功能。..故障保护  故障保护技术是近两年产生的一些新的RS芯片都采用了此项技术如SN、MAX~MAX。什么是故障保护为什么要有故障保护如果没有故障保护会产生什么后果?   众所周知RS接口采用的是一种差分传输方式各节点之间的通信都是通过一对(半双工)或两对(全双工)双绞线作为传输介质。根据RS的标准规定接收器的接收灵敏度为±mV即接收端的差分电压大于、等于mV时接收器输出为高电平小于、等于mV时接收器输出为低电平介于±mV之间时接收器输出为不确定状态。在总线空闲即传输线上所有节点都为接收状态以及在传输线开路或短路故障时若不采取特殊措施则接收器可能输出高电平也可能输出低电平。一旦某个节点的接收器产生低电平就会使串行接收器(UART)找不到起始位从而引起通信异常解决此类问题的方法有两种:  ()使用带故障保护的芯片它会在总线开路、短路和空闲情况下使接收器的输出为高电平。确保总线空闲、短路时接收器输出高电平是由改变接收器输入门限来实现的。例如MAX~MAX输入灵敏度为mVmV即差分接收器输入电压UA-B≥mV时接收器输出逻辑高电平如果UA-B≤mV则输出逻辑低电平。当接收器输入端总线短路或总线上所有发送器被禁止时接收器差分输入端为V从而使接收器输出高电平。同理SN的灵敏度为mVmV因而达到故障保护的目的。  ()若使用不带故障保护的芯片如SN、MAX等时可在软件上作一些处理从而避免通信异常。即在进入正常的数据通信之前由主机预先将总线驱动为大于mV并保持一段时间使所有节点的接收器产生高电平输出。这样在发出有效数据时所有接收器能够正确地接收到起始位进而接收到完整的数据。..光电隔离   在某些工业控制领域由于现场情况十分复杂各个节点之间存在很高的共模电压。虽然RS接口采用的是差分传输方式具有一定的抗共模干扰的能力但当共模电压超过RS接收器的极限接收电压即大于V或小于-V时接收器就再也无法正常工作了严重时甚至会烧毁芯片和仪器设备。   解决此类问题的方法是通过DCDC将系统电源和RS收发器的电源隔离通过光耦将信号隔离彻底消除共模电压的影响。实现此方案的途径可分为:  ()用光耦、带隔离的DCDC、RS芯片构筑电路  ()使用二次集成芯片如PS、MAX等。   以上主要介绍在不同场合如何选择合适的RS接口芯片和可能碰到的有关问题的解决方法从而避免通信异常。至于其它诸如终端匹配、传输线的选择和屏蔽、通信速率的选择等等在一些相关资料中都能找到答案这里就不再介绍了。..如何布线  走线走得好可以很大程度减少干扰的影响提高通讯的可靠性但我们在实践中往往对此认识不足。如为了走线方便把网线放在电源线的线槽里或在天花板走线时经过日光灯等干扰源这样走线是不对的。实际上干扰源对相邻网线的干扰主要是通过磁场和电场的作用按照电磁理论干扰源对网线的感应与距离的平方成反比因此网线离干扰源那怕远离厘米网线受到的干扰都会明显减弱。  综上所述走线应遵循两个原则:  远离电源线日光灯等干扰源  当网线不能与电源线等干扰源避开时网线应与电源线垂直不能平行并采用质量高的双绞线走线。.SN、SN应用实例SN、SN引脚兼容而SN具有故障保护功能..问题的提出在应用系统中RS半双工异步通信总线是被各个研发机构广泛使用的数据通信总线它往往应用在集中控制枢纽与分散控制单元之间。系统如图所示。图RS系统示意图由于实际应用系统中往往分散控制单元数量较多分布较远现场存在各种干扰所以通信的可靠性不高再加上软硬件设计的不完善使得实际工程应用中如何保障RS总线的通信的可靠性成为各研发机构的一块心病。在使用RS总线时,如果简单地按常规方式设计电路在实际工程中可能有以下两个问题出现。一是通信数据收发的可靠性问题二是在多机通信方式下一个节点的故障(如死机)往往会使得整个系统的通信框架崩溃而且给故障的排查带来困难。针对上述问题我们对总线的软硬件采取了具体的改进措施..硬件电路的设计现以单片机自带的异步通信口外接芯片转换成总线为例。其中为了实现总线与单片机系统的隔离在的异步通信口与之间采用光耦隔离。电路原理图如图所示。图改进后的通信口原理图充分考虑现场的复杂环境在电路设计中注意了以下三个问题。..SN芯片DE控制端的设计由于应用系统中主机与分机相隔较远通信线路的总长度往往超过米而分机系统上电或复位又常常不在同一个时刻完成。如果在此时某个的DE端电位为“1”那么它的总线输出将会处于发送状态也就是占用了通信总线这样其它的分机就无法与主机进行通信。这种情况尤其表现在某个分机出现异常情况下(死机)会使整个系统通信崩溃。因此在电路设计时应保证系统上电复位时的DE端电位为“”。由于在复位期间IO口输出高电平故图电路的接法有效地解决复位期间分机“咬”总线的问题。..隔离光耦电路的参数选取在应用系统中由于要对现场情况进行实时监控及响应通信数据的波特率往往做得较高(通常都在波特以上)。限制通信波特率提高的“瓶颈”并不是现场的导线(现场施工一般使用类非屏蔽的双绞线)而是在与单片机系统进行信号隔离的光耦电路上。此处采用TIL。电路设计中可以考虑采用高速光耦如N、N等芯片也可以优化普通光耦电路参数的设计使之能工作在最佳状态。例如:电阻R、R如果选取得较大将会使光耦的发光管由截止进入饱和变得较慢如果选取得过小退出饱和也会很慢所以这两只电阻的数值要精心选取不同型号的光耦及驱动电路使得这两个电阻的数值略有差异这一点在电路设计中要特别慎重不能随意通常可以由实验来定。..总线输出电路部分的设计输出电路的设计要充分考虑到线路上的各种干扰及线路特性阻抗的匹配。由于工程环境比较复杂现场常有各种形式的干扰源所以总线的传输端一定要加有保护措施。在电路设计中采用稳压管D、D组成的吸收回路也可以选用能够抗浪涌的TVS瞬态杂波抑制器件或者直接选用能抗雷击的芯片(如SNLBC等)。考虑到线路的特殊情况(如某一台分机的芯片被击穿短路)为防止总线中其它分机的通信受到影响在的信号输出端串联了两个Ω的电阻R、R。这样本机的硬件故障就不会使整个总线的通信受到影响。在应用系统工程的现场施工中由于通信载体是双绞线它的特性阻抗为Ω左右所以线路设计时在RS网络传输线的始端和末端各应接只Ω的匹配电阻(如图中R)以减少线路上传输信号的反射。由于RS芯片的特性接收器的检测灵敏度为±mV即差分输入端VA-VB≥mV输出逻辑VA-VB≤-mV输出逻辑而A、B端电位差的绝对值小于mV时输出为不确定。如果在总线上所有发送器被禁止时接收器输出逻辑这会误认为通信帧的起始引起工作不正常。解决这个问题的办法是人为地使A端电位高于B两端电位这样RXD的电平在总线不发送期间(总线悬浮时)呈现唯一的高电平单片机就不会被误中断而收到乱字符。通过在电路的A、B输出端加接上拉、下拉电阻R、R即可很好地解决这个问题。..软件的编程芯片的软件编程对产品的可靠性也有很大影响。由于总线是异步半双工的通信总线在某一个时刻总线只可能呈现一种状态所以这种方式一般适用于主机对分机的查询方式通信总线上必然有一台始终处于主机地位的设备在巡检其它的分机所以需要制定一套合理的通信协议来协调总线的分时共用。这里采用的是数据包通信方式。通信数据是成帧成包发送的每包数据都有引导码、长度码、地址码、命令码、内容、校验码等部分组成。其中引导码是用于同步每一包数据的引导头长度码是这一包数据的总长度命令码是主机对分机(或分机应答主机)的控制命令地址码是分机的本机地址号“内容”是这一包数据里的各种信息校验码是这一包数据的校验标志可以采用奇偶校验、和校验等不同的方式。在芯片的通信中尤其要注意对控制端DE的软件编程。为了可靠的工作在总线状态切换时需要做适当延时再进行数据的收发。具体的做法是在数据发送状态下先将控制端置“”延时ms左右的时间再发送有效的数据一包数据发送结束后再延时ms后将控制端置“”。这样的处理会使总线在状态切换时有一个稳定的工作过程。..结论经过以上的软硬件共同处理RS总线在应用系统工程中的可靠性大大提高在通常的环境条件下小时连续开机系统的通信始终处于正常状态整机性能满足了现场工程的需要。但是RS总线仍然只是一种常规的通信总线它不能够做总线的自动仲裁也就是不能够同时发送数据以避免总线竞争所以整个系统的通信效率必然较低数据的冗余量较大对于速度要求高的应用场所不适宜用RS总线。同时由于RS总线上通常只有一台主机所以这种总线方式是典型的集中-分散型控制系统。一旦主机出现故障会使整个系统的通信陷于瘫痪状态因此做好主机的在线热备份是一个重要措施。尽管RS总线存在这样那样的问题但由于它的线路设计简单、价格低廉、控制方便只要合理的使用在某些场所仍然能发挥良好的作用。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/13

详解RS485通讯技术

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利