文档库 最新最全的文档下载
当前位置:文档库 › RS-485总线理论

RS-485总线理论

RS-485总线理论
RS-485总线理论

二、RS-485网络配置

1、网络节点数

网络节点数与所选RS-485芯片驱动能力和接收器的输入阻抗有关,如75LBC184标称最大值为64点,SP485R标称最大值为400点。实际使用时,因线缆长度、线径、网络分布、传输速率不同,实际节点数均达不到理论值。例如75LBC184运用在500m分布的RS-485网络上节点数超过50或速率大于9.6kb/s时,工作可靠性明显下降。通常推荐节点数按RS-485芯片最大值的70%选取,传输速率在

1200~9600b/s之间选取。通信距离1km以内,从通信效率、节点数、通信距离等综合考虑选用4800b/s最佳。通信距离1km以上时,应考虑通过增加中继模块或降低速率的方法提高数据传输可靠性。

2、节点与主干距离

理论上讲,RS-485节点与主干之间距离(T头,也称引出线)越短越好。T头小于10m的节点采用T型,连接对网络匹配并无太大影响,可放心使用,但对于节点间距非常小(小于1m,如LED模块组合屏)应采用星型连接,若采用T型或串珠型连接就不能正常工作。RS-485是一种半双工结构通信总线,大多用于一对多点的通信系统,因此主机(PC)应置于一端,不要置于中间而形成主干的T型分布。

三、提高RS-485通信效率

RS-485通常应用于一对多点的主从应答式通信系统中,相对于

RS-232等全双工总线效率低了许多,因此选用合适的通信协议及控制方式非常重要。

1、总线稳态控制(握手信号)

大多数使用者选择在数据发送前1ms将收发控制端TC置成高电平,使总线进入稳定的发送状态后才发送数据;数据发送完毕再延迟1ms 后置TC端成低电平,使可靠发送完毕后才转入接收状态。据笔者使用TC端的延时有4个机器周期已满足要求;

2、为保证数据传输质量,对每个字节进行校验的同时,应尽量减少特征字和校验字

惯用的数据包格式由引导码、长度码、地址码、命令码、数据、校验码、尾码组成,每个数据包长度达20~30字节。在RS-485系统中这样的协议不太简练。推荐用户使用MODBUS协议,该协议已广泛应用于水利、水文、电力等行业设备及系统的国际标准中。

四、RS-485接口电路的电源、接地

对于由MCU结合RS-485微系统组建的测控网络,应优先采用各微系统独立供电方案,最好不要采用一台大电源给微系统并联供电,同时电源线(交直流)不能与RS-485信号线共用同一股多芯电缆。

RS-485信号线宜选用截面积0.75mm2以上双绞线而不是平直线。对

于每个小容量直流电源选用线性电源LM7805比选用开关电源更合适。当然应注意LM7805的保护:

1、LM7805输入端与地应跨接220~1000μF电解电容;

2、LM7805输入端与输出端反接1N4007二极管;

3、LM7805输出端与地应跨接470~1000μF电解电容和104pF独

石电容并反接1N4007二极管;

4、输入电压以8~10V为佳,最大允许范围为6.5~24V。可选用

TI的PT5100替代LM7805,以实现9~38V的超宽电压输入。

五、光电隔离

在某些工业控制领域,由于现场情况十分复杂,各个节点之间存在很高的共模电压。虽然RS-485接口采用的是差分传输方式,具有一定的抗共模干扰的能力,但当共模电压超过RS-485接收器的极限接收电压,即大于+12V或小于-7V时,接收器就再也无法正常工作了,严重时甚至会烧毁芯片和仪器设备。

解决此类问题的方法是通过DC-DC将系统电源和RS-485收发器的电源隔离;通过光耦将信号隔离,彻底消除共模电压的影响。实现此方案的途径可分为:

1、用光耦、带隔离的DC-DC、RS-485芯片构筑电路;

2、使用二次集成芯片,如PS1480、MAX1480等。

六、RS-485系统的常见故障及处理方法

RS-485是一种低成本、易操作的通信系统,但是稳定性弱同时相互牵制性强,通常有一个节点出现故障会导致系统整体或局部的瘫痪,而且又难以判断。故向读者介绍一些维护RS-485的常用方法。

1、若出现系统完全瘫痪,大多因为某节点芯片的VA、VB对电

源击穿,使用万用表测VA、VB间差模电压为零,而对地的共

模电压大于3V,此时可通过测共模电压大小来排查,共模电

压越大说明离故障点越近,反之越远;

2、总线连续几个节点不能正常工作。一般是由其中的一个节点

故障导致的。一个节点故障会导致邻近的2~3个节点(一般

为后续)无法通信,因此将其逐一与总线脱离,如某节点脱离后总线能恢复正常,说明该节点故障;

3、集中供电的RS-485系统在上电时常常出现部分节点不正常,

但每次又不完全一样。这是由于对RS-485的收发控制端TC设计不合理,造成微系统上电时节点收发状态混乱从而导致总线堵塞。改进的方法是将各微系统加装电源开关然后分别上电;

4、系统基本正常但偶尔会出现通信失败。一般是由于网络施工

不合理导致系统可靠性处于临界状态,最好改变走线或增加中继模块。应急方法之一是将出现失败的节点更换成性能更优异的芯片;

5、因MCU故障导致TC端处于长发状态而将总线拉死一片。提

醒读者不要忘记对TC端的检查。尽管RS-485规定差模电压大于200mV即能正常工作。但实际测量:一个运行良好的系统其

差模电压一般在1.2V左右(因网络分布、速率的差异有可能使差模电压在0.8~1.5V范围内)。

RS485总线原理和维护

RS485总线原理及维护 一.RS-485标准回顾 RS-485标准最初由电子工业协会(EIA)于1983年制订并发布,后由TIA-通讯工业协会修订后命名为TIA/EIA-485-A,不过工程师还是习惯地称之为RS-485。RS-485由RS-422发展而来,后者是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(速率低于100kbps时),并允许在一条平衡线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,为扩展应用范围,随后又为其增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,这就是后来的EIA RS-485标准。 RS-485是一个电气接口规范,它只规定了平衡驱动器和接收器的电特性,而没有规定接插件、传输电缆和通信协议。RS-485标准定义了一个基于单对平衡线的多点、双向(半双工)通信链路,是一种极为经济、并具有相当高噪声抑制、传输速率、传输距离和宽共模范围的通信平台。RS-485接口的主要特点如下: ?平衡传输; ?多点通信; ?驱动器输出电压(带载):≥|1.5V|;

?接收器输入门限:±200mV; ?-7V至+12V总线共模范围; ?最大输入电流:1.0mA/-0.8mA(12Vin/-7Vin); ?最大总线负载:32个单位负载(UL); ?最大传输速率:10Mbps; ?最大电缆长度:4000英尺。实际上可达 3000米。 ?RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设 备网络。 因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。二.网络配置 RS-485支持半双工或全双工模式,网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。最好采用一条总线将各个节点串接起来,从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。图1所示为实际应用中常见的一些错误连接方式(a,c,e)和正确的连接方式(b,d,f)。a,c,e三种不恰当的网络连接尽管在某些情况下(短距离、低速率)仍然

一种基于RS485总线的远程数据通信系统

一种基于!"#$%总线的远程数据通信系统& 潘浩’李洪彪(张朝晖) ’*石油大学信控学院东营(+,-.’/(*胜利油田胜大集团东营(+,---/ )*北京科技大学信息学院北京’---0)/ 摘要介绍了单片机和微机通过1230+总线进行远程通信的软硬件设计方法4并结合实例给出了系统的几种特殊应用5 关键词串行通讯1230+总线单片机动态数据交换 6789:;<=>!8?=@8A=??B<:C D@:=<"E9@8?9F:D!"#$%G B9 H I J K I L’M N K L J O P N I L Q R I J OQ R I L R S N T*U V W X X Y X Z[\Z X]^_‘a X\_\bc X\‘]X Y d\e a\f f]a\e4g\a h f]i a‘jX Zk f‘]X Y f l^4m X\e j a\e n o p q r T4c W a\_/ 6s9@t D C@u R v w I w v x N y z L{S y L JI|v y N O JL z{L}}S J N{I~N L J y P v~!v v J"L{I"}v~v x I J|x v}L~v{L}w S~v x P I y v|L J 1230+P S y#2L}v y{R v}v y4y S{RI v J v x O$y I%N J O4"L J O v x|N y~I J{v I J|&&’I x v w x v y v J~v|# (8E)=t*92v x N I"{L}}S J N{I~N L J1230+P S y2N J O"v+{R N ww x L{v y y L x&&’*&$J I}N{|I~I v,{R I J O v/ -引言 自动化仪表的数字化.分散化.网络化4即现场总线4是其重要的发展方向之一5它克服了&/2系统的控制和采集相对集中.系统封闭的缺点5它将现场的智能模块赋予强大的采集和控制功能4把各模块和远程监控微机通过双绞线作总线4按照开放的.规模的通信协议连成网络4从而使控制更灵活4危险更分散5其通讯协议主要有00.M L J1L x2y.H x L z N P S y./34等几种4但它们都较为复杂4需要专门的硬件支持5针对目前仪表过渡阶段而言41230+总线通讯方式更为简洁灵活5由于其传输速率高4误码率低4距离远*不加中继器时有效传输距离可达’(--}/4硬件接口简单4软件易实现4性价比较高等优点使得基于1230+协议的系统更适合于现场4特别是中小型数据采集和控制系统的应用5本文将给出一种基于该总线的数据采集和控制系统的软硬件设计方法及诸如节电.中长距离通信.和&&’接口等的应用5 5单片机与微机远程通信的实现 5#-实现!"#$%总线通信的一般应用 如图’4由于全双工方式需要(对双绞线4为节约成本和简化控制4这里采用半双工两线制方式5系统首先将单片机的信号和串行电平接口芯片如*63730)4 ,+’,.等/相连4进行u u M81230+电平互转4作为一个节点连接到由双绞线组成的1230+总线网络上4再在 远程微机端用电平转换模块*如3|I}3+(-等/进行 1230+812()(电平互转后和计算机串口相连5每个节点都有自己的独立的地址5通过远程微机端发送带有地址码的命令码4由各个节点对命令进行监听4和命令码中的地址相匹配的节点将在规定的时间内完成规定的读写操作4并返回相关信息 5 &本文得到石油大学博士基金资助5万方数据

RS485总线在智能抄表系统中的应用

RS485总线在智能抄表系统中的应用 引言 智能抄表系统由主站通过传输媒体将多个用户仪表的数据集中抄读的系统。它是用现代化的通讯手段去抄读这些仪表的数据,而不用到现场。智能抄表系统一般是集中抄表系统与数据远程通讯的组合。网络远程集中抄表是工业和民用中新兴的一项实用技术,结合了计算机、网络、信和工业自动化等现代化技术,并随着技术的不断发展而出现许多不同的实现手段。本文详细介绍了RS485总线在这种智能抄表系统中的应用。 一智能抄表系统硬件设计 1.1 RS485通讯网络设计 RS485总线是工业应用中非常成熟的技术,是现代通讯技术的工业标准之一,采用RS485总线设计网络也是基于这些原因。RS485总线用于多站互连十分方便,用一对双绞线即可实现,由于采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。根据RS-485标准,传送数据速率达100kbit/s时通讯距离可达1200m。 本文中RS485总线包括数据采集器和数据集中器两个独立的子系统。在这种主从式的一点对多点的连接中,数据集中器是主机(即所谓的上位机),数据采集器为从机(即下位机)。网络结构图如图1所示。 网络拓扑结构为总线型。网络中只能有一个主设备(Master),从设备从不进行主动通讯。数据集中器作为主设备,主动开始一个通讯过程,即发送指令和数据。而数据采集器作为从设备监听总线,随时准备响应总线指令,回应数据集中器。 图1 基于RS485总线网络的集中器与采集器结构图 1.2 数据集中器通讯设计 数据集中器硬件原理框图见图2,主要由以下几部分组成:单片机系统、调制解调器、与计算机间的通讯接口电路、摘机电路、隔离驱动电路、与数据采集器间的通讯接口电路、LED显示单元、收发控制电路。数据集中器设有小键盘输入和LED显示模块,在系统中有承上启下的作用,即可作为上位机与数据采集器进行通讯(主动模式),也可作为下位机与管理计算机进行通讯(被动模式)。工作模式如下: 1、主动模式:在没有上层管理计算机联机控制下,数据集中器作为主控设备,可通过小键盘设置下位机从节点(数据采集器,下同)地址进行主动通讯,然后通过LED显示模块循环显示接收到的该下位机从节点发送来的组数据。 2、被动模式:在有上层管理计算机的联机控制下,数据集中器成为一个通讯中转站,一方面与上层计算机通讯,一方面与RS48网内从节点通讯。通过这种方式,计算机的指令和数据可传达到RS48}网内的任何节点,网内的任何节点的数据也可回送到计算机。

解析基于RS485总线的远程测控系统

解析基于RS485总线的远程测控系统 rs-485/' target='_blank'>RS-485总线型远程测控系统已得到广泛应用,这主要因为rs-485/' target='_blank'>RS-485总线具有传输距离远等特点。在传输速率为9600bit/s 时传输距离可达1.2km以上,最高传输速率可达10Mbit/s,且只用普通双绞线即可,同一对双绞线上可以挂接多至256个以上的终端。有许多工业测控模块都是采用RS-485总线型的,比如Adam、Nudan等,但价格较高。本文介绍的RS-485远程测控系统结合传统的分布式测控系统的特点、利用了RS-485总线的特点,而且巧妙地应用了AT89C2051单片机和CD4067多路开关,因而成本低,功能灵活,使用简单。 1、系统设计方案本系统由一台PC作为主机,多至255台AT89C2051单片机作为从机。主机的RS-232串行口经过外插式的RS-232/RS-485转换器变成RS-485的数字信号总线。PC与单片机之间通过RS-485数字信号总线进行串行通信。 单片机的串行口通过MAX485芯片转换成RS-485规程。单片机的P1.0~P1.3用于作为两片 CD4067(16选1多路开关)的地址选择信号。两片CD4067共同构成一个双16选1多路开关。PC首先发出所要选中的单片机编号m(0~254),然后发送该单片机控制的通道的序号n(0~15),这时第m个单片机的第n个通道选中,其信号与本系统的模拟信号总线相通,并传送到PC并行口(即打印口)上挂接的微型数据采集器上。微型数据采集器对模拟信号进行A/D转换后送入计算机进行记录和显示。如果被选中的通道的模拟信号是电流信号而不是电压信号,则需要在模拟信号总线之间并接一只电阻,以便将电流信号转换成电压信号。为了能有效地传送比较微弱的模拟信号,比如热电偶的热电势信号,系统的模拟信号总线必须使用屏蔽电缆。微型数据采集器应选用带多量程选择和程控放大的型号,以适应各种传感器输出信号的要求。本系统也可以用来远程控制继电器和电机等,此时利用微型数据采集器的D/A转换功能。比如第m个单片机的第n个通道接的是一个固态继电器,首先PC通过串行口发出地址信号选中该通道,然后PC通过微型数据采集器

RS232与RS485的功能和区别是什么

RS232与RS485的功能和区别是什么? RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个,随着设备的不断改进,现在DB25针很少看到了,代替他的是DB9的接口,DB9所用到的管脚比DB25有所变化,是2(RXD)、3(TXD)、5(GND)这三个。因此现在都把RS232接口叫做DB9。 元器件常识:市场上把公头的接插件叫做DRXX,母头的叫DBXX,比如我们电脑上的串口,在市场上叫做DR9,不是DB9,很多人都误叫做DB9,实际上的DB9是两个把两个DR9互相连接在一起的接口。 在文章中,我把所有的串口设备接口都统一叫做RS232接口。 RS-485接口 由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: (1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 (2) 传输速率较低,在异步传输时,波特率为20Kbps;因此在“南方的老树51CPLD开发板”中,综合程序波特率只能采用19200,也是这个原因。 (3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 (4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。 针对RS232接口的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点:1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为 -(2—6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。 2. RS-485的数据最高传输速率为10Mbps 。 3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。 4. RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。 因为RS485接口组成的半双工网络,一般只需二根连线(我们一般叫AB线),所以RS485接口均采用屏蔽双绞线传输。 RS232/RS485转换电路 由于有的设备是232接口的,有的是485接口的,如果有一台232接口的设备与一台485接口的设备通信,那就需要一个转换器,把232接口的设备的232信号转换成485信号,然后再与 485接口的设备通信,这个转换器就是RS232/RS485转换电路。如果是两台232接口的设备要进行远距离的通信,那只要加上两个RS232/RS485转换电路就可以了。 以上的RS232/RS485转换电路上采用从计算机串口偷电技术,市场上称之为“无源RS232/RS485转换电路”,而“有源RS232/RS485转换电路”,电路原理图与上图差不多,只是电源部分改点而已.

rs485总线通讯协议

竭诚为您提供优质文档/双击可除 rs485总线通讯协议 篇一:Rs485通讯协议说明 摘要:阐述了Rs-485总线规范,描述了影响Rs-485总线通信速率和通信可靠性的三个因素,同时提出了相应的解决方法并讨论了总线负载能力和传输距离之间的具体关系。 关键词:Rs-485现场总线信号衰减信号反射 当前自动控制系统中常用的网络,如现场总线can、profibus、inteRbus-s以及aRcnet的物理层都是基于 Rs-485的总线进行总结和研究。 一、eiaRs-485标准 在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在Rs-422标准的基础上,eia研究出了一种支持多节点、远距离和接收高灵敏度的Rs-485总线标准。 Rs-485标准采有用平衡式发送,差分式接收的数据收发器来驱动总线,具体规格要求: 接收器的输入电阻Rin≥12kΩ 驱动器能输出±7V的共模电压

输入端的电容≤50pF 在节点数为32个,配置了120Ω的终端电阻的情况下,驱动器至少还能输出电压1.5V(终端电阻的大小与所用双绞线的参数有关) 接收器的输入灵敏度为200mV(即(V+)-(V-)≥0.2V,表示信号“0”;(V+)-(V-)≤-0.2V,表示信号“1”)因为Rs-485的远距离、多节点(32个)以及传输线成本低的特性,使得eiaRs-485成为工业应用中数据传输的首选标准。 二、影响Rs-485总线通讯速度和通信可靠性的三个因素 1、在通信电缆中的信号反射 在通信过程中,有两种信号因导致信号反射:阻抗不连续和阻抗不匹配。 阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射,如图1所示。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端可跨接一个同样大小的终端电阻,如图2所示。

RS485总线接口引脚定义及说明

RS485总线标准是工业中(考勤,监控,数据采集系统)使用非常广泛的双向、平衡传输标准接口,支持多点连接,允许创建多达32个节点的网络;最大传输距离1200m,支持1200 m时为100kb/s的高速度传输,抗干扰能力很强,布线仅有两根线很简单。 RS485通信网络接口是一种总线式的结构,上位机(以个人电脑为例)和下位机(以51系列单片机为例)都挂在通信总线上,RS485物理层的通信协议由RS485标准和51单片机的多机通讯方式。由于RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。 下面介绍以下rs485通讯接口定义的标准 1.英式标识为TDA(-) 、TDB(+) 、RDA(-) 、RDB(+) 、GND 2.美式标识为Y 、Z 、A 、B 、GND 3.中式标识为TXD(+)/A 、TXD(-)/B 、RXD(-) 、RXD(+)、GND rs485两线一般定义为: "A, B"或"Date+,Date-" 即常说的:”485+,485-” rs485四线一般定义为: "Y,Z,A, B," 一般rs485协议的接头没有固定的标准,可能根据厂家的不同引脚顺序和管脚功能可能不尽相同,但是官方一般都会提供产品说明书,用户可以查阅相关 rs485管脚图定义或者引脚图 上图中rs232转rs485电路中hin232(max232可以起到同样的作用但是要贵一点)起到转

换pc端rs232接口电平的作用,然后把信号由max485这个芯片转换成485电平由AB两根线输出,如果接上双绞线信号rs485总线接口的信号的通信距离至少是1千米远。

基于RS_485总线主从通信协议及其实现

云南大学学报(自然科学版),2007,29(S2):259~262CN53-1045/N ISSN0258-7971 Journal of Yunnan U niversity Ξ 基于RS-485总线主从通信协议及其实现 彭 娜,黎 英,林庆超,张英华 (云南大学信息学院,云南昆明 650091) 摘要:RS-485总线是工业现场控制系统常用的组网方法.本文中详细讨论了一种基于RS-485总线通信协议的设计,具有可靠、灵活,相比其它的主从通信协议设计可以实现即插即用功能. 关键词:RS-485;主从通信协议;协议数据单元 中图分类号:TP366 文献标识码:A 文章编号:0258-7971(2007)S2-0259-04 计算机技术、自动化技术和通信技术是现代信息科学技术的重要组成部分,是现代科学技术中的核心先导技术.计算机控制是计算机技术与自动控制理论及自动化技术紧密结合并应用于实际的结果.20世纪90年代高性能计算机、网络技术及多媒体技术的发展,使计算机应用向网络化、综合化、集成化、智能化发展,使自动控制技术更广泛地应用于工业、交通、服务等各行各业,而且控制的形式也越来越复杂.许多单机控制系统已逐渐向多机联网的方向发展,如:数据采集、消防、门禁、消费等控制系统,这就需要将各单机控制系统进行组网以进行相互通信,从简单的集中式控制逐渐向复杂的分布式、多控制端形式发展,出现了以网络通信技术为基础的新的控制形式.串行通信作为一种简单、廉价的通信方式在控制工程中广泛应用,其中RS -485总线型多CPU网络控制系统得到了推广与发展[1]. 1 硬件设计 RS-485通信协议是工业控制中使用最为广泛的双向、平衡传输线标准,它支持多点联接,允许创建多达32个接点的网络,并可以在网络中增加另外32个模块;由于RS-485标准支持半双功通信,只需2根线就可以进行数据的发送和接收,同时具有抑制共模干扰的能力.在由单片机构成的多机串行通信系统中,采用主从式结构:子机不主动发送命令或数据,一切都由主机控制.并且在一个多机通信系统中,只有1台单片机作为主机,各台子机之间不能相互通讯,即使有信息交换也必须通过主机转发[2],RS-485构成的多机通信原理框图如图1. 2 通信协议设计 协议数据单元分为2种格式:通用帧格式(表1);特殊帧格式(表2) 表1 通用帧格式 T ab11 G eneral frame format 地址功能数据长度数据CRC 1B1B1B1-16B2B 表2 特殊帧格式 T ab12 S pecial frame format 地址功能结束符 1B1B0X00 其中第1种格式为通用帧,第2种数据帧当主机检测与之连接从机的地址或者报接收数据出错时才用的格式. 主从式通信方式,即主控制器采用循环查询的方式于各子控制器通信,子控制器相互间不直接通信,而是通过主控制器间接地相互通信. Ξ收稿日期:2007-09-20 作者简介:彭 娜(1983- ),女,云南人,硕士生,主要从事低压电力载波通信协议方面的研究. 通讯作者:黎 英(1963- ),男,云南人,教授,博士,主要从事嵌入式系统研究.

RS485,RS232,RS422与MODBUS什么区别

RS485,RS232,RS422与MODBUS什么区别 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它 已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不 管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息 域格局和内容的公共格式。当在一Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种 行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上,包含了Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。采 用RS485、RS232 通讯接口时,传输电缆的长度如何考虑?在使用RS485、RS232 通讯接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受 信号失真及噪声等影响所限制。最大电缆长度与信号速率的关系曲线是使 用24AWG 铜芯双绞电话电缆(线径为0.51mm),线间旁路电容为52.5PF/M,终端负载电阻为100 欧时所得出。当数据信号速率降低到90Kbit/S 以下时,假定最大允许的信号损失为6dBV 时,则电缆长度被限制在1200M。实际上,在实用时是完全可以取得比它大的电缆长度。当使用不同线径的电缆。则取得的最大电缆长度是不相同的。例如:当数据信号速率为 600Kbit/S 时,采用24AWG 电缆,由图可知最大电缆长度是200m,若采用19AWG 电缆(线径为0.91mm)则电缆长度将可以大于200m;若采用

基于RS485总线的数据采集处理系统

基于RS 485总线的数据采集处理系统 李新超,李继凯 (茂名学院 广东茂名 525000) 摘 要:为了解决多通道数据的远程采集和处理问题,介绍基于RS 485总线的串行通信数据采集处理系统的方案设计。给出RS 485通信接口的具体硬件电路,应用VC ++6.0编写PC 机软件,完成了PC 机与数据采集模块的串行通信及数据处理的软件系统设计,实现了对多通道现场数据的实时采集和处理,系统具有较强的实用性和扩展性。 关键词:RS 485总线;数据采集;串口通信;VC ++ 中图分类号:TN919 文献标识码:B 文章编号:10042373X (2007)122124203 The Data Acquisition and Processing System B ased on RS 485Bus L I Xinchao ,L I Jikai (Maoming University ,Maoming ,525000,China ) Abstract :To meet the remote multi 2channel data acquisition and processing.In this paper a serial communication data ac 2 quisition and processing system based on RS 485are designed.The hardware design of RS 485bus is presented.The system software design of serial communication between PC and multi 2channel data Acquisition modules and processing module by u 2sing VC ++6.0are described.The multi 2channel real 2time data acquisition and processing is realized.The system proves practi 2cability and expansibility. K eywords :RS 485bus ;data acquisition ;serial communication ;VC ++ 收稿日期:2006212216 基金项目:茂名学院青年科研基金项目(203259) 单片机具有集成度高、控制功能强、系统结构简单、价格优廉等优点。但是他的存储器容量太小,无法存储大量的采集数据;速度较慢,无法完成复杂数据处理、分析。将二者结合起来,单片机对输入的信号进行采集,然后向PC 机系统发送数据,PC 机系统对采集的数据进行处理,系统的功能将非常强大。二者的通信在速度要求不高的情况下常采用串行通信。串行通信具有实现简单、使用灵活方便、数据传输可靠等优点,因而在工业监控、数据采集和实时监控系统中得到广泛应用。目前,有多种接口标准可用于串行通信,包括RS 232,RS 422和RS 485等。RS 232是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。其后发展起来的RS 422,RS 485是平衡传送的电气标准,比起RS 232非平衡的传送方式在电气指标上有了大幅度的提高。RS 485硬件设计简单、控制方便、成本低廉,支持远距离多机通信。在实际应用如小区智能管理,楼宇监控等场合通常需要多个测控点才能有效完成测控任务,传输距离通常较远,RS 232总线无法满足设计要求,所以采用RS 485总线进行设计。1 系统总体设计 为满足对多通道数据采集和处理、控制的开发设计,系统采用1台PC 机和多个单片机采集终端构成集总式系统。由单片机P89L PC935构成采集控制终端即下位机, 采用RS 485总线与PC 机进行串口通信数据传输。系统中所有下位机挂接于同一条数据通信总线,总线为各现场单元共享,为避免总线通信的竞争与冲突,系统网络通信采用主从通信控制方法,即系统中每个下位机被赋予惟一的本机地址,采用上位机轮询,下位机应答的通信方式。用VC ++编写PC 机系统软件控制整个系统工作,利用VC 的MSComm 控件编写程序实现与下位机串口通信,编写程序实现对所得数据进行处理,如可以动态显示采集数据的曲线图形,并用ADO 数据库实现了采集数据的保存和查询。图1 是采集处理系统的总体框图。 图1 系统总体结构框图 2 系统的设计与实现2.1 RS 485通信接口 PC 机只有RS 232接口,所以要设计电路将RS 232 4 21总线与网络李新超等:基于RS 485总线的数据采集处理系统

RS232与RS485接口的区别及各自特点以及在使用中应注意事项

RS232与RS485接口的区别及各自特点以及在使用中应注 意事项 RS232与RS485接口的区别及各自特点以及在使用中应注意事项 1. 什么是 RS-232-C接口,采用RS-232-C接口有何特点,传输电缆长度如何考虑, 答:计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准",该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。一般只使用3-9条引线。RS-232-C最常用的9条引线的信号内容见附表1所示 附表1 引脚序号信号名称符号流向功能 2 发送数据 TXD DTE?DCEDTE 发送串行数据 3 接收数据 RXD DTE?DCEDTE 接收串行数据 4 请求发送 RTS DTE?DCEDTE 请求DCE将线路切换到发送方式 5 允许发送 CTS DTE?DCEDCE 告诉DTE线路已接通可以发送数据 6 数据设备准备好 DSR DTE?DCEDCE 准备好 7 信号地信号公共地

8 载波检测 DCD DTE?DCE 表示DCE接收到远程载波 20 数据终端准备好 DTR DTE?DCE DTE准备好 22 振铃指示 RI DTE?DCE 表示DCE与线路接通,出现振铃 (1) 接口的电气特性 在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻辑"1",-5- - 15V;逻辑"0" +5- +15V。噪声容限为2V。即要求接收器能识别低至+3V的信号作为逻辑"0",高到-3V的信号作为逻辑"1" (2) 接口的物理结构 RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即"发送数据"、"接收数据"和"信号地"。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。 (3) 传输电缆长度 由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英 尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC 公司曾规定允许码元畸变为10%而得出附表2 的实验结果。其中1号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对由22# AWG组成,其外覆以屏蔽网。2号电缆为不带屏蔽的电 缆。型号为DECP.NO.9105856-04是22#AWG的四芯电缆。 附表2 DEC 公司的实验结果 波特率 1号电缆传输距离(英尺)2号电缆传输距离(英尺) 110 5000 3000

RS485总线应用与选型指南

RS485总线应用与选型指南 一、RS485总线介绍 RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。在一些要求通信距离为几十米到上千米的时候,RS485总线是一种应用最为广泛的总线。而且在多节点的工作系统中也有着广泛的应用。 二、RS485总线典型电路介绍 RS485电路总体上可以分为隔离型与非隔离型。隔离型比非隔离型在抗干扰、系统稳定性等方面都有更出色的表现,但有一些场合也可以用非隔离型。 我们就先讲一下非隔离型的典型电路,非隔离型的电路非常简单,只需一个RS485芯片直接与MCU 的串行通讯口和一个I/O控制口连接就可以。如图1所示: 图1、典型485通信电路图(非隔离型) 当然,上图并不是完整的485通信电路图,我们还需要在A线上加一个4.7K的上拉偏置电阻;在B线上加一个4.7K的下拉偏置电阻。中间的R16是匹配电阻,一般是120Ω,当然这个具体要看你传输用的线缆。(匹配电阻:485整个通讯系统中,为了系统的传输稳定性,我们一般会在第一个节点和最后一个节点加匹配电阻。所以我们一般在设计的时候,会在每个节点都设置一个可跳线的120Ω电阻,至于用还是不用,由现场人员来设定。当然,具体怎么区分第一个节点还是最后一个节点,还得有待现场的专家们来解答呵。)TVS我们一般选用6.8V的,这个我们会在后面进一步的讲解。 RS-485标准定义信号阈值的上下限为±200mV。即当A-B>200mV时,总线状态应表示为“1”;当A-B<-200mV时,总线状态应表示为“0”。但当A-B在±200mV之间时,则总线状态为不确定,所以我们会在A、B线上面设上、下拉电阻,以尽量避免这种不确定状态。

基于RS485总线的PC与多个单片机通信的C语言程序

思路: PC方面:可以用MSCOMM控件先发一个字符表示接收地址,后延迟1ms,(注意PC端在485通讯在字符发送过程中一定要加延迟,这是我多次测试的总结,如果是用调试助手的话,他内部代码已经加过延迟了,就不必考虑这个问题)再发控制指令,初学者建议直接用调试助手 单片机方面:首先对接收数据进行核对,如果不是本地地址,放弃,如果是本地地址,在检测命令是否正确,如果正确,做出处理后返回PC本地地址并发送命令 我举个例子教你怎么玩多站通讯,下面是我已经通过测试的一个程序 #include //选用晶振11.0592MHz #include #define DATA51 DBYTE[0x80] //80H存数据 #define AddressID 0x31 //本机地址1 sbit RS485E=P3^7; //定义485的使能脚// RS5485E=0为接收状态RS5485E=1为发送状态sbit MAX485_DIR=P3^7; main() { //****************通讯设置 SCON = 0xF0; //REN=1允许串行接受状态,串口工作模式3,SM2=1 TMOD|= 0x20; //定时器工作方式2 PCON|= 0x80; //波特率提高一倍 IP=0x10; //串口优先级高 // TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无(11.0592) TH1 = 0xf4; //fa // //baud*2 /* 波特率4800、数据位8、停止位1。效验位无(11.0592M) TL1 = 0xf4; TR1 = 1; //开启定时器1 EA = 1; // 开总中断 ES = 1; //开串口中断 RS485E=0; // RS5485E=0为接收状态RS5485E=1为发送状态 while(1); } void counter4(void) interrupt 4 using 2 //串口中断 { while(RI==0); RI=0; if(SBUF==AddressID) { while(RI==0); RI=0; if(SBUF==0x01) //发送指令 {

rs232与rs485的特点

RS232特点: (1)接口的信号内容实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。(2)接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻辑“1”,-5—-15V;逻辑“0” +5—+15V 。噪声容限为2V。即要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号作为逻辑“1” (3)接口的物理结构RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。 (4)传输电缆长度由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出附表2 的实验结果。其中1号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对由22# AWG 组成,其外覆以屏蔽网。2号电缆为不带屏蔽的电缆。型号为DECP.NO.9105856-04是22#AWG 的四芯电缆。

RS232的缺点: 1、接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 2、传输速率较低,在异步传输时,波特率为20Kbps。 3、接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 4、传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。 RS485的特点: 1、RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。 2、RS-485的数据最高传输速率为10Mbps 3、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。 4、RS-485接口的最大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。

RS485通讯协议说明

摘要:阐述了RS-485总线规范,描述了影响RS-485总线通信速率和通信可靠性的三个因素,同时提出了相应的解决方法并讨论了总线负载能力和传输距离之间的具体关系。 关键词:RS-485 现场总线信号衰减信号反射 当前自动控制系统中常用的网络,如现场总线CAN、Profibus、INTERBUS-S以及ARCNet的物理层都是基于RS-485的总线进行总结和研究。 一、EIA RS-485标准 在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在RS-422标准的基础上,EIA研究出了一种支持多节点、远距离和接收高灵敏度的RS-485总线标准。 RS-485标准采有用平衡式发送,差分式接收的数据收发器来驱动总线,具体规格要求: 接收器的输入电阻RIN≥12kΩ 驱动器能输出±7V的共模电压 输入端的电容≤50pF 在节点数为32个,配置了120Ω的终端电阻的情况下,驱动器至少还能输出电压1.5V(终端电阻的大小与所用双绞线的参数有关) 接收器的输入灵敏度为200mV(即(V+)-(V-)≥0.2V,表示信号“0”;(V+)-(V-)≤-0.2V,表示信号“1”) 因为RS-485的远距离、多节点(32个)以及传输线成本低的特性,使得EIA RS-485成为工业应用中数据传输的首选标准。 二、影响RS-485总线通讯速度和通信可靠性的三个因素 1、在通信电缆中的信号反射 在通信过程中,有两种信号因导致信号反射:阻抗不连续和阻抗不匹配。

阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射,如图1所示。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端可跨接一个同样大小的终端电阻,如图2所示。 从理论上分析,在传输电缆的末端只要跨接了与电缆特性阻抗相匹配的终端电阻,就再也不会出现信号反射现象。但是,在实现应用中,由于传输电缆的特性阻抗与通讯波特率等应用环境有关,特性阻抗不可能与终端电阻完全相等,因此或多或少的信号反射还会存在。 引起信号反射的另个原因是数据收发器与传输电缆之间的阻抗不匹配。这种原因引起的反射,主要表现在通讯线路处在空闲方式时,整个网络数据混乱。 信号反射对数据传输的影响,归根结底是因为反射信号触发了接收器输入端的比较器,使接收器收到了错误的信号,导致CRC校验错误或整个数据帧错误。 在信号分析,衡量反射信号强度的参数是RAF(Refection Attenuation Factor反射衰减因子)。它的计算公式如式(1)。 RAF=20lg(V ref/V inc) (1) 式中:V ref—反射信号的电压大小;V inc—在电缆与收发器或终端电阻连接点的入射信号的电压大小。 具体的测量方法如图3所示。例如,由实验测得2.5MHz的入射信号正弦波的峰-峰值为+5V,反射信号的峰-峰值为+0.297V,则该通讯电缆在2.5MHz的通讯速率时,它的反射衰减因子为: RAF=20lg(0.297/2.5)=-24.52dB

RS232接口与RS485接口特点

RS232接口与RS485接口特点 RS232 接口RS232 接口是1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。 它的全名是数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数 据交换接口技术标准该标准规定采用一个25 个脚的DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25 的串 口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个,随着设备的不断改进,现在DB25 针很少看到了,代替他的是DB9 的接口,DB9 所用到的管脚比DB25 有所变化,是2(RXD)、3(TXD)、5(GND)这三个。因此现在都把RS232 接口叫做DB9。 元器件常识:市场上把公头的接插件叫做DRXX,母头的叫DBXX,比 如我们电脑上的串口,在市场上叫做DR9,不是DB9,很多人都误叫做DB9,实际上的DB9 是两个把两个DR9 互相连接在一起的接口。 在文章中,我把所有的串口设备接口都统一叫做RS232 接口。 RS-485 接口 由于RS232 接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。 (2)传输速率较低,在异步传输时,波特率为20Kbps;因此在南方的老树51CPLD 开发板中,综合程序波特率只能采用19200,也是这个原因。 (3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种 共地传输容易产生共模干扰,所以抗噪声干扰性弱。 (4)传输距离有限,最大传输距离标准值为50 英尺,实际上也只能用在50

相关文档