专业知识
门禁系统产品知识
您的当前位置:首页 >> 专业知识 >> 门禁系统产品知识

有关RS485通讯方式在华星系统产品中的一些要点介绍

发布时间:2009-12-04 20:53:00   阅读次数:1817

RS485是一个电气接口规范,它只规定了平衡驱动器和接收器的电特性,而没有规定接插件、传输电缆和通信协议。RS485标准定义了一个基于单对平衡线的多点、双向(半双工)通信链路,是一种极为经济、并具有相当高噪声抑制、传输速率、传输距离和宽共模范围的通信平台。

RS485的主要特点

平衡传输;

多点通信;

驱动器输出电压(带载):≥1.5V

接收器输入门限:±200MV

7V+12V总线共模范围;

最大输入电流:1.0MA/-0.8MA(12VIN/7VIN)

最大总线负载:32个单位负载(UL)

最大传输速率:10MBPS

最大电缆长度:4000英尺。

RS485的网络配置

RS485支持半双工或全双工模式,网络拓扑一般采用终端匹配的总线型结构,不支持环形或星型网络。最好采用一条总线将各个节点串接起来,从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。但随着通信距离的延长或通信速率的提高,其不良影响会越来越严重,主要原因是信号在各支路末端反射后与原信号叠加,造成信号质量下降。除此之外还应注意总线特性阻抗的连续性,在阻抗不连续点也会发生信号的反射。例如,总线的不同区段采用不同电缆、接头不紧密、某一段总线上有过多收发器紧靠在一起安装、或者是有过长分支线引出总线时都会出现阻抗不连续点。总之,应该提供一条单一、连续的信号通道作为总线。

有关总线上允许连接的收发器数(即终端数量,如消费机等)标准并没有做出规定,但规定了最大总线负载为32个单位负载(UL)。每单位负载的最大输入电流为1.0MA/-0.8MA,相当于约12KΩ。为了扩展总线节点数,器件生产厂商增大收发器输入电阻。例如MAX487MAX1487的输入电阻增加至48 KΩ以上(1/4UL),节点数就可增加至128个,96 KΩ输入电阻的MAX1483允许节点数可到256个。我公司产品全部配置MAX487MAX1487,即允许一条总线的最大负载为128个节点。

RS485的总线匹配

是否对RS485总线进行终端匹配取决于数据传输速率、电缆长度及信号转换速率。UART是在每个数据位的中点采样数据的,只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。有一条经验性的准则可以用来判断在什么样的数据速率和电缆长度时需要进行匹配;当信号的转换时间(上升或下降时间)超过电信号沿总线单向传输所需时间的3倍以上时就可以不加匹配。例如具有限斜率特性的RS485接口MAX483输出信号的上升或下降时间最小为250NS,典型双绞线上的信号传输速率约为0.2M/NS24AWG  PVC电缆),那么只要数据速率在250KBPS以内、电缆长度不超过16米,采用MAX483作为RS485接口时就可以不加终端匹配。

当考虑终端匹配时,有多种匹配方案可以选择。最简单的就是在总线两端各接一只阻值等于电缆特性阻抗的电阻。大多数双绞线特性阻抗大约在100Ω至120Ω之间。这种匹配方法简单有效,但有一个缺点,匹配电阻要消耗较大电流,对于功耗电量限制比较严格的系统不太适合。另外一种比较省电的匹配方案是RC匹配。利用一只电容C隔断直流成分可以节省大部分功率。但电容C的取值是个难点,需要在功耗和匹配质量间进行折中。除上述两种外,还有一种采用二极管的匹配方案。这种方案虽未实现真正的匹配,但它利用二极管的钳位作用迅速削弱反射信号,达到改善信号质量的目的,节能效果显著。

RS232的不足之处

由于RS232接口标准出现较早,难免有不足之处,主要有以下几点:

接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。

传输速率较低,在异步传输时,波特率为20Kbps

接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。

RS232接口在总线上只允许连接1个收发器,即单站能力。

RS485方式下传输电缆的长度

在使用RS485接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声(如电磁干扰)等影响所限制。最大电缆长度与信号速率的关系曲线是使用24AWG铜芯双绞电话电缆(线径为0.51mm),线间旁路电容为52.5PF/M,终端负载电阻为100欧时所得出。(曲线引自GB11014-89附录A)。通常讲电缆长度被限制在1200M是当数据信号速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV时。实际上,该数据很保守的,在实用时是完全可以取得比它大的电缆长度。当使用不同线径的电缆。则取得的最大电缆长度是不相同的。例如:当数据信号速率为600Kbit/S时,采用24AWG电缆,最大电缆长度是200m,若采用19AWG电缆(线径为0.91mm)则电缆长度将可以大于200m;若采用28AWG 电缆(线径为0.32mm)则电缆长度只能小于200m

RS485通信线走线方式(如图)

即绕着布线,把所有的点全部串起来,而不是分开走。

RS485的一些问题解答

1RS485总线应采用什么样的通讯线?

必须采用国际上通行的屏蔽双绞线;并且采用双绞的那一对线来做通讯线。采用屏蔽双绞线有助于减少和消除两根RS485通信线之间产生的分布电容以及来自于通讯线周围产生的共模干扰。工程商大都习惯采用5类网线或超5类网线作为RS485通信线,这是错误的。这是因为:

1)普通网线没有屏蔽层,不能防止共模干扰。

2)网线只有0.2mm平方,线径太细,会导致传输距离降低和可挂接的设备减少。

3)网络线为单股的铜线,相比多芯线而言容易断裂。

2RS485总线上设备到设备之间可以有接点吗?

在同一个网络系统中,使用同一种电缆,尽量减少线路中的接点。接点处确保焊接良好,包扎紧密,避免松动和氧化。保证一条单一的、连续的信号通道作为总线。

3.为什么RS485总线要采用总线型结构,而不能采用星形结构?

星形结构会产生反射信号,从而影响到RS485通信。总线到每个终端设备的分支线长度应尽量短,一般不要超出2米。分支线如果没有接终端,会有反射信号,对通讯产生较强的干扰,应将其去掉。

4.什么情况下在RS485总线上要增加终端电阻?

一般情况下不需要增加终端电阻,只有在RS485通信距离超过300米的情况下,且使用效果明显的情况下,要在RS485通讯的开始端和结束端增加终端电阻。在实际布线中也需要进行尝试才能知道效果。

5.怎么为RS485总线选择终端匹配?

当必须考虑终端匹配时,有多种方案可以选择。最简单的就是在总线两端各接一只阻值等于电缆特性阻抗的电阻。大多数双绞线特性阻抗大约在100Ω至120Ω之间。这种匹配方法简单有效,但匹配电阻要消耗较大电流,对于功耗电量限制比较严格的系统不太适合。还有一种采用二极管的匹配方案。这种方案虽未实现真正的匹配,但它利用二极管的钳位作用迅速削弱反射信号,达到改善信号质量的目的,节能效果显著。

6.为什么线路要做接地?

RS485收发器在规定的共模电压-7V+12V之间时,才能正常工作。如果超出此范围会影响通讯,严重的会损坏通讯接口。共模干扰会增大上述共模电压。消除共模干扰的有效手段之一是将RS485通讯线的屏蔽层用作地线,将机具、电脑等网络中的设备地连接在一起,并由一点可靠地接入大地。

7.为什么线路会时通时不通?

1)首先检查485+485-有无短路。

▲测试485+485-有无短路时,由于线路间的电容效应,所以应交换万用表表笔测试,交换表笔量出都通路的话可以认定线路短路。

▲查找短路点:通常短路点为线易受外力作用的地方。如九针头的接头易受到人力拉扯,线路接头地方受腐蚀、震动或风力影响使其短路等。可用人为截断线路的方法分段查找。

2)其次在没有短路情况下查找线路干扰源。

▲干扰源多为总线附近有强电线或大功率设备的启动与停止(如发电机/移动通讯用直放站等)。

▲地电压差干扰:可参考前面的问题。通常情况下,可用一条线将设备与RS485转换器的电源地强行连接,中间加限流电阻,使之GND值等同。

3)首次安装系统时整条线路不通,则:

▲检查485+485-对应设备的线有没正确连接;软件中设定的端口与实际使用的端口是否对应;软件中设定的波特率与硬件实际选用的波特率是否对应(软件更新一次波特率要重新启动一次)。

▲选定的端口资源是否被其他设备或应用软件占用,如未关闭读写器端口即进行通讯。

▲软件中的设备地址与硬件的地址是否对应。

▲如在计算机客户端进行测试,那么在服务器上产生的通讯密钥文件(Licensecard.dat)是否正确拷贝的客户端相应的目录下。

▲有源转换器所使用的电源是否正确。

4)如果是系统使用过程中出现问题,则:

▲确认在线路没有短路且正确连接情况下,用其他的串口设备(如串口鼠标等)先测试串口是否正常,常见为扩展串口的软件没有启动或丢失(可重新安装驱动软件);计算机主板的串口控制IC击穿;操作系统自带的串口驱动丢失(可通过卸载、扫描重新驱动)。

▲如串口正常的情况下,更换相同型号并已确认是正常的转换器测试通讯;另做一条通讯短线替换原有总线,将设备近距离通讯以便排除设备通讯芯片被击穿(如果是该种情况可能为雷电或强干扰所致)。

▲以上都不能排除,那么也可能是软件的文件损坏,有条件的话可用确认正常的笔记本。拷贝用户的软件来测试通讯,以便快速查找出原因。

8.什么叫共模干扰和差模干扰?如何消除线上的干扰?

以上都是我们通常所说的信号干扰。RS485通信线由两根双绞的线组成,它是通过两根通信线之间的电压差的方式来传递信号,因此称之为差分电压传输。差模干扰在两根信号线之间传输,属于对称性干扰。消除差模干扰的方法是在电路中增加一个匹配终端(也可能是电阻),并采用双绞线。共模干扰是在信号线与地之间传输,属于非对称性干扰。消除共模干扰的方法包括:

1)采用屏蔽双绞线并有效接地;

2)强电场的地方还要考虑采用镀锌管屏蔽;

3)布线时远离高压线,更不能将高压电源线和信号线捆在一起走线;

4)采用线性稳压电源或高品质的开关电源(纹波干扰小于50mV)

9.如何延长RS485的通讯距离?

RS485网络的规范之一是1.2公里长度,32个节点数。如果超出了这个限制,那么必须采用RS485信号放大器(中继器)或RS485集线器来拓展网络距离或节点数。利用RS485信号放大器(中继器)或RS485集线器,可以将一个大型RS485网络分隔成若干个网段。RS485信号放大器(中继器)或RS485集线器就如同RS485网段之间连接的桥梁。当然每个网段还是遵循上面的RS485规范,即1.2公里长度,32个节点数。利用RS485中继器延长网络距离图示:

利用RS485中继器解决RS485分叉问题,如图所示:

Copyright©2002-2023版权所有  杭州华星数码技术有限公司
公司地址:杭州市文三路508号天苑大厦8楼E座
联系电话:0571-88866473  88855975-800
公司网站:WWW.HX-SM.COM.CN   浙ICP备05022427号