1、2. 1 RS-485的规范RS-485标准采用平衡式发送,差分式接收的数据收发器来驱动总线,是EIA制定的一种支持多节点、远距离和接收高灵敏度的串口总线标准。其具体规范如表1。表1 RS-485电气规范参 数条 件最小值最大值单 位驱动器开路输出电压1.5-1.56-6V V驱动器带载输出电压RL=1005-5驱动器输出短路电流Per output to Common250mA驱动器输出上升时间RL=54 CL=50 pF30% of bit width 驱动器共模电压3接收器灵敏度-7VVCM12V200mV接收器共模电压范围-7 12接收器输入电阻k2.2 RS485应用中常见的问题2.
2、2.1 最多可带收发器(即节点数)的数目RS485允许连接的收发器数标准并没有规定,但规定了最大总线负载为32个单位负载(UL),每单位负载的最大输入电流为1.0mA/-0.8mA,相当于约12K欧。实际信号在电缆的传输过程中受传输衰减、信号反射、带载能力的影响。因此直接所带的节点数目有限。为了扩展节点数目,一般有两种做法,其一是采用重复器,通过重复器的信号整形、放大、转发,将节点数目扩大。另一个是增加收发器的输入电阻,例如输入电阻为48K欧以上(1/4UL),节点数就可以增加到128个。在MACS的Profibus-DP应用中,采用上述第一种办法增加节点数目。Profibus-DP系统最多可
3、连接126个站(站号从0125),总线系统可以分为4个段,段与段之间用重复器连接。但在实际应用中,建议总线段数最好不超过3段。在DP规范中每个段最多可连接32个站,重复器的每一端也作为一个站包含在内。但是在MACS系统设计中,由于模块间采用底座内的PCB布板线作为通讯连接线,因此破坏了阻抗连续的原则,此外还涉及到通讯总线到模块的引线,因此所带模块数目也与所配的模块的类型有关。综合上述考虑后的实验表明,工程配置为:每个段内最多24个站。2.2.2 关于终端匹配1、终端匹配的来由当信号在一根长电缆上传输或是有很高的数据速率时,电缆将呈现传输线的特性,即信号在线路上以一定的速度传播开来,从而形成行波
4、。当遇到不连续的阻抗时,就会产生反射波,反射波与原来信号叠加,从而造成原来信号的失真。一般来讲,经过几个回合的反射振荡后,会恢复原来信号的电平,加终端匹配就是要消除或减少线路中这种反射振荡。因此RS485要求必须按其特征阻抗进行终端匹配。所谓终端匹配就是在信号传输线的两头各串入一个与电缆特征阻抗相等的电阻。电缆的特征阻抗Z=(L/C)1/2,其中L为单位长度的电缆分布电感,C为单位长度电缆的线间分布电容。RS485的典型终端匹配是120欧(24 AWG PVC电缆),一般不得低于90欧;除非有重复器,总线上终端匹配电阻数目为2。在Profibus-DP规范中,其终端匹配电阻为220欧。可见它的
5、线缆特征阻抗比较特殊。2、是否需要终端匹配的判断是否要终端匹配取决于线缆的长度和传输速率及信号转换速率,如果传输延迟低于1bit信号宽度的3倍时,终端匹配就不需要。例如,一条4000英尺的电缆,电信号传播速度为198000m/s,则传输延迟为 6.2 ms。如果线路的波特率设为9600bps,则1bit的信号时间宽度为104ms,6.2*3=18.6ms104ms,因此不需终端匹配。另外,当信号的转换时间(上升或下降时间)超过电信号沿总线单向传输所需时间的3倍以上时也可以不加匹配。例如,典型双绞线的信号传输速率在0.2m/ns (24AWG PVC电缆),对于MAX843,上升或下降时间为25
6、0ns。则只要线缆长度L16m就可以不加终端匹配。对MACS所用的DP而言,出于其网络拓扑的结构和工程安全考虑,必须要求加终端匹配。2.2.3 引出线(分支)的长度对于RS485来讲,其网络拓扑结构一般采用终端匹配的总线型结构,不支持环形或星型网络。但每个收发器总要通过引出线挂在总线上,因此引出线是不可避免的。当引出线如果过长时,会由于信号在引出线中的反射,会影响总线上信号的质量。系统所能允许的引出线长度也和信号的转换时间、数据传输速率有关。下面经验公式可以帮助估算引出线最大长度:Lmax=(Trise*0.2m/ns)/10典型双绞线的信号传输速率在0.2m/ns (24AWG PVC电缆)
7、, MAX843上升或下降时间为250ns ,则L约5m。 对MACS所用的DP而言,出于工程安全的考虑,在工程应用中不得通过引出线构造现场网络,出于测试、侦听目的的,可以将测试、侦听设备通过引出线挂在总线上,引出双绞线长度在6.6m(传输速率0.53线芯截面积(mm2)0.340.223.4 传输线最大距离不同的介质,不同的波特率,信号可传输的的距离是不同的如表3。Baud_Rate(kbps)9.619.293.75187.5500150012000传输距离(Line A)1200400100传输距离(Line B)600不推荐表3传输速率与距离关系表该传输距离指不加重复器的距离。3.5
8、长距离时节点数的计算3.5.1 FM1系列模块的数据量FM1的数据量表如下:FM1模块名称数据量FM141341bitFM161187bitFM142FM161-SOE231bitFM143FM162FM144FM163330bitFM145FM171242bitFM146528bitFM172220bitFM147FM1813916bitFM151550bitFM1822068bitFM151R462bit表4 FM1系列IO模块通讯数据量表(每控制周期)3.5.2 MACS系统数据交换周期的概念在MACS系统中,用于数据交换的周期有两个,一个是主控器CPU与DP主卡的数据交换周期(不妨称为
9、周期I);一个是DP主卡与现场I/O模块的数据交换周期(不妨称为周期II)。为了实现系统中两个周期处理的同步性,系统规定:周期II应该不超过周期I的2/3。在MACS系统中,用于主控器CPU与DP主卡的数据交换周期(周期I)是设定的,当从站含有SOE功能时,该数据交换的时间是30ms;否则,用于该数据交换的时间是50ms。在MACS系统中,用于DP主卡与现场I/O模块的数据交换周期(周期II)的工程计算可以采用如下公式:周期II(s)=(FM1XX的数据量*FM1XX的数目)(bit)/传输速率(bit/s)上式只是给出了一个便于工程计算的实用算法,若要准确计算一个完整的数据交换周期时,还要考
10、虑协议中的各种传输间隔(该值一般在一个完整的数据交换周期内所占比例很小)。3.5.3 数据交换周期的工程应用虽然由表3:传输距离与电缆长度的关系,可以确定信号的正常传输。但当控制有数据交换周期要求的场合下,就必须考虑从站数目太多时,可能会使在DP主卡与现场I/O模块的数据交换的数据量太大,使得上述周期II大于系统规定。此时,提高传输速率是解决问题的一个有效办法。例:当某IO站不含SOE时,假定有若干个FM1模块,如果参考上述表4,得出一个控制周期中,该工程的DP总线中所有从站的数据量是10000bit,而总线的传输速率是9600bps,此时一个完整的数据交换周期是10000/9600(50*2
11、/3)ms,会产生失控。若采用提高传输速率的办法,将传输速率提高到500kbps,则此时一个完整的数据交换周期为10000/500000=20ms1.5Mbit/s)下,应避免引出分支线。即只能采用总线网络拓扑结构。DP在低传输速率应用场合(=1.5Mbit/s)下,引出分支线要求小于6.6米。但是通过西门子的重复器可以改变总线网络结构。见图2。图2 用重复器改变网络结构说明:1图中每一个收发器表示主站或从站; 2A1、B1,A1,B1上最多接32个主从站。如需扩展从站数目或长距离传输,需要通过重复器扩展。 3A2、B2,A2,B2 上最多也接32个主从站,如需扩展从站数目或长距离传输,需要通过重复器扩展。 4星型接法中,要注意将重复器分支处的终端匹配电阻拨码断开,即去掉重复器的终端匹配电阻。只用于扩展的重复器应该在接入端去掉终端匹配电阻,在输出侧加上终端匹配电阻。 5终端匹配器加在各支路末端。6DP重复器的使用可以参见Profibus-DP重复器手册。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1