200米以上用485接口嘛
问题的提出

在工业控制及测量领域较为常用的网络之一就是物理层采用RS-485通信接口所组成的工控设备网络。这种通信接口可以十分方便地将许多设备组成一个控制网络。从目前解决单片机之间中长距离通信的诸多方案分析来看,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和数据传输速率适当等特点而被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。但RS485总线存在自适应、自保护功能脆弱等缺点,如不注意一些细节的处理,常出现通信失败甚至系统瘫痪等故障,因此提高RS-485总线的运行可靠性至关重要。
图1 RS485通信接口原理图
2 硬件电路设计中需注意的问题
2.1 电路基本原理
某节点的硬件电路设计如图1所示,在该电路中,使用了一种RS-485接口芯片SN75LBC184,它采用单一电源Vcc,电压在+3~+5.5 V范围内都能正常工作。与普通的RS-485芯片相比,它不但能抗雷电的冲击而且能承受高达8 kV的静电放电冲击,片内集成4个瞬时过压保护管,可承受高达400 V的瞬态脉冲电压。因此,它能显著提高防止雷电损坏器件的可靠性。对一些环境比较恶劣的现场,可直接与传输线相接而不需要任何外加保护元件。该芯片还有一个独特的设计,当输入端开路时,其输出为高电平,这样可保证接收器输入端电缆有开路故障时,不影响系统的正常工作。另外,它的输入阻抗为RS485标准输入阻抗的2倍(≥24 kΩ),故可以在总线上连接64个收发器。芯片内部设计了限斜率驱动,使输出信号边沿不会过陡,使传输线上不会产生过多的高频分量,从而有效扼制电磁干扰。在图1中,四位一体的光电耦合器TLP521让单片机与SN75LBC184之间完全没有了电的联系,提高了工作的可靠性。基本原理为:当单片机P1.6=0时,光电耦合器的发光二极管发光,光敏三极管导通,输出高电压(+5 V),选中RS485接口芯片的DE端,允许发送。当单片机P1.6=1时,光电耦合器的发光二极管不发光,光敏三极管不导通,输出低电压(0 V),选中RS485接口芯片的RE端,允许接收。SN75LBC184的R端(接收端)和D端(发送端)的原理与上述类似。
2.2 RS-485的DE控制端设计
在RS-485总线构筑的半双工通信系统中,在整个网络中任一时刻只能有一个节点处于发送状态并向总线发送数据,其他所有节点都必须处于接收状态。如果有2个节点或2个以上节点同时向总线发送数据,将会导致所有发送方的数据发送失败。因此,在系统各个节点的硬件设计中,应首先力求避免因异常情况而引起本节点向总线发送数据而导致总线数据冲突。以MCS51系列的单片机为例,因其在系统复位时,I/O口都输出高电平,如果把I/O口直接与RS-485接口芯片的驱动器使能端DE相连,会在CPU复位期间使DE为高,从而使本节点处于发送状态。如果此时总线上有其他节点正在发送数据,则此次数据传输将被打断而告失败,甚至引起整个总线因某一节点的故障而通信阻塞,继而影响整个系统的正常运行。考虑到通信的稳定性和可靠性,在每个节点的设计中应将控制RS485总线接口芯片的发送引脚设计成DE端的反逻辑,即控制引脚为逻辑“1”时,DE端为“0”;控制引脚为逻辑“0”时,DE端为“1”。在图1中,将CPU的引脚P1.6通过光电耦合器驱动DE端,这样就可以使控制引脚为高或者异常复位时使SN75LBC184始终处于接收状态,从而从硬件上有效避免节点因异常情况而对整个系统造成的影响。这就为整个系统的通信可靠奠定了基础。
此外,电路中还有1片看门狗MAX813L,能在节点发生死循环或其他故障时,自动复位程序,交出RS-485总线控制权。这样就能保证整个系统不会因某一节点发生故障而独占总线,导致整个系统瘫痪。
2.3 避免总线冲突的设计
当一个节点需要使用总线时,为了实现总线通信可靠,在有数据需要发送的情况下先侦听总线。在硬件接口上,首先将RS-485接口芯片的数据接收引脚反相后接至CPU的中断引脚INT0。在图1中,INT0是连至光电耦合器的输出端。当总线上有数据正在传输时,SN75LBC184的数据接收端(R端)表现为变化的高低电平,利用其产生的CPU下降沿中断(也可采用查询方式),能得知此时总线是否正“忙”,即总线上是否有节点正在通信。如果“空闲”,则可以得到对总线的使用权限,这样就较好地解决了总线冲突的问题。在此基础上,还可以定义各种消息的优先级,使高优先级的消息得以优先发送,从而进一步提高系统的实时性。采用这种工作方式后,系统中已经没有主、从节点之分,各个节点对总线的使用权限是平等的,从而有效避免了个别节点通信负担较重的情况。总线的利用率和系统的通信效率都得以大大提高,从而也使系统响应的实时性得到改善,而且即使系统中个别节点发生故障,也不会影响其他节点的正常通信和正常工作。这样使得系统的“危险”分散了,从某种程度上来说增强了系统的工作可靠性和稳定性。
2.4 RS-485输出电路部分的设计
在图1中,VD1~VD4为信号限幅二极管,其稳压值应保证符合RS-485标准,VD1和VD3取12 V,VD2 和VD4取7 V,以保证将信号幅度限定在-7~+12 V之间,进一步提高抗过压的能力。考虑到线路的特殊情况(如某一节点的RS-485芯片被击穿短路),为防止总线中其他分机的通信受到影响,在SN75LBC184的信号输出端串联了2个20 Ω的电阻R1和R2,这样本机的硬件故障就不会使整个总线的通信受到影响。在应用系统工程的现场施工中,由于通信载体是双绞线,它的特性阻抗为120 Ω左右,所以线路设计时,在RS485网络传输线的始端和末端应各接1个120 Ω的匹配电阻(如图1中的R3),以减少线路上传输信号的反射。
2.5 系统的电源选择
对于由单片机结合RS-485组建的测控网络,应优先采用各节点独立供电的方案,同时电源线不能与RS-485信号线共用同一股多芯电缆。RS-485信号线宜选用截面积0.75 mm2以上的双绞线而不是平直线,并且选用线性电源TL750L05比选用开关电源更合适。TL750L05必须有输出电容,若没有输出电容,则其输出端的电压为锯齿波形状,锯齿波的上升沿随输入电压变化而变化,加输出电容后,可以抑制该现象。
3 软件的编程
SN75LBC184在接收方式时,A、B为输入,R为输出;在发送方式时,D为输入,A、B为输出。当传送方向改变一次后,如果输入未变化,则此时输出为随机状态,直至输入状态变化一次,输出状态才确定。显然,在由发送方式转入接收方式后,如果A、B状态变化前,R为低电平,在第一个数据起始位时,R仍为低电平,CPU认为此时无起始位,直到出现第一个下降沿,CPU才开始接收第一个数据,这将导致接收错误。由接收方式转入发送方式后,D变化前,若A与B之间为低电压,发送第一个数据起始位时,A与B之间仍为低电压,A、B引脚无起始位,同样会导致发送错误。克服这种后果的方案是:主机连续发送两个同步字,同步字要包含多次边沿变化(如55H ,0AAH),并发送两次(第一次可能接收错误而忽略) ,接收端收到同步字后,就可以传送数据了,从而保证正确通信。
为了更可靠地工作,在RS485总线状态切换时需要适当延时,再进行数据的收发。具体的做法是在数据发送状态下,先将控制端置“1”,延时0.5 ms左右的时间,再发送有效的数据,数据发送结束后,再延时0.5 ms,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。数据通信程序基本流程图如图2所示。
图2 数据通信程序基本流程图
单片机通信节点的程序基本上可以分为6个主要部分,分别为预定义部分、初始化部分、主程序部分、设备状态检测部分、帧接收部分和帧发送部分。预定义部分主要定义了通信中使用的握手信号,用于保存设备信息的缓冲区和保存本节点设备号的变量。设备状态检测部分应能在程序初始化后,当硬件发生故障时,作出相应的反应。主程序部分应能接收命令帧,并根据命令的内容作出相应的回应。为缩短篇幅,这里仅给出主程序部分的代码。如下所示:
while(1) { //主循环
if(recv_cmd(&type)==0) //发生帧错误或帧地址与本机
//地址不符,丢弃当前帧后返回
continue;
switch(type) {
case __ACTIVE_: //主机询问从机是否存在
send_data(__OK_, 0,dbuf);//发送应答信息
break;
case __GETDATA_:
len = strlen(dbuf);
send_data(__STATUS_, len,dbuf);//发送状态信息
break;
default:
break; //命令类型错误,丢弃当前帧后返回
}
}
4 结论
RS-485由于使用了差分电平传输信号,传输距离比RS-232更长,最多可以达到3000 m,因此很适合工业环境下的应用。但与CAN总线等更为先进的现场工业总线相比,其处理错误的能力还稍显逊色,所以在软件部分还需要进行特别的设计,以避免数据错误等情况发生。另外,系统的数据冗余量较大,对于速度要求高的应用场所不适宜用RS-485总线。虽然RS-485总线存在一些缺点,但由于它的线路设计简单、价格低廉、控制方便,只要处理好细节,在某些工程应用中仍然能发挥良好的作用。总之,解决可靠性的关键在于工程开始施工前就要全盘考虑可采取的措施,这样才能从根本上解决问题,而不要等到工程后期再去亡羊补牢。
调度数据网通道,接收远程电量采集信号,远程控制信号(可选).通道类型为四线,V.28,或2M加协转,或是调度数据网设备完成(各地区不同,可能采用单方向通道或双方向通道).其中电量采集可用二线电话完成.
调度电话,内部专用行政电话等.(与调度联系使用)
2M加协转或数据网:OA办公自动化通道(有的地区也叫电厂信息管理通道)
如果厂站由电力公司管控,可能需要工业电视通道.
如果含有保护,考虑光纤专用保护通道,2M复用保护通道(也有四线或64K类型的)
光传输使用的光缆一般情况下都是采用单模光纤.
多模光纤传输距离近,主要应用于厂站内部通信或楼宇间通信.

四、电力系统通讯方式
1.电力线载波通讯
利用架空电力线路的相导线作为信息传播的媒介。
2.绝缘架空地线载波通信
利用电力架空地线作为信息传输的媒介,将架空地线经放电间隙接地,正常运行时呈绝缘状态,用以传高频电流。
3.微波中断通信
这种通信方式是在视距范围内以大气为媒介进行直线传播的一种通信方式。
4.光纤通信
利用光波作为传输媒介,借助于光导纤维进行通信。光纤通信具有通信容量大、通信质量高,抗电磁干扰、抗核辐射、抗化学侵蚀,重量轻、节省有色金属等一系列优点。
5.音频电缆
第31-2节 电力线载波通信
一、传输信息内容
电力线载波主要用来传送:
话音的模拟信息及电报、远动、远方保护、数据等模拟或数字信息。
根据不同的要求,可以采用话音、远动、远方保护的复用设备,也可采用单一功能的专用设备。
第31-2节 电力线载波通道的设计与计算
一、通道设计的任务
电力线载波通道的设计与计算,是确保电力线载波通道的稳定,可靠运行的重要环节,通道设计的具体任务是:根据电网一次接线,各厂所得重要性和地理位置的特点,以及电网对电力线载波和传输质量的要求,进行通道组织,衰减计算、设备选择和频率分配。
二、设计依据和条件
依据通道的高高频参数、电力线载波设备的技术条件及所要求的传输质量指标等进行。
主要传输质量标准要求如下:
(1)可懂串音防卫度60dB,对于有困难的系统可以降低到55dB;
(2)不可懂串音防卫度47dB;
(3)远动串音防卫度16dB。
这些数据是考虑了我国目前采用的主要型号的载波机性能,以及在载波机有关部位可能产生的影响而确定的。
通常新的载波通道设计还需要具备下述基本资料:
(1)通道设计任务书,任务书应明确电网调度的隶属关系,通道的用途、传输信息的内容等。
(2)电力线载波系统设计资料。
三、通道的组织
包括确定通道的路径、耦合方式、结合相别、终端站和枢纽站的选择、中间站的转接方式等。合理的组织通道,可以降低投资,提高通道的利用率及运行的灵活性和可靠性。
(一)路由选择
应满足通道衰减减小、使用方便和宜于组织迂回、备用通道等要求,为此应力求将通道建立在距离短和中间站少的线路上。然而由于受电力系统主接线和通道数量的影响,这种可供选择的可能性是较少的,特别是在超高压线路上,几乎每条线路上每相上都组织了通道。
电力载波通道主要供各级调度所和所管辖的发电厂、变电所之间的通信线路,因此通道组织应充分考虑调度隶属关系。为满足电力系统安全运行的要求,对于传送保障电力系统安全运行的远方保护信号的通道应予以特别有限考虑和安排。
(二)杂音和干扰
(三)允许信杂比
1.“相地”耦合
这是在330kV及以下输电线路最广泛的一种耦合方式,如图31-8所示。这种方式在每个耦合点上只需一个耦合电容器和线路阻波器,在设备的使用上比较经济。其主要缺点是衰减较大,而且在耦合相发生接地故障时的安全性较差。
2.“相相”耦合
需两个耦合电容器和线路阻波器,优点衰减较小,线路故障时安全性较高,发出的干扰和接受的干扰都较小。我国目前在500kV以上输电线路普遍采用这种通信方式。
四、通道设计和计算
(一)电力线载波通道的经验计算
经验设计法是借助于大量的经验数据,将各项衰减分别归并,求得通道的允许最大衰减,然后计算通道允许使用的最高频率,进而再合理的进行频率分配。迄今为止在工程设计中仍被广泛应用,其特点是地波的衰减比相间波的衰减大得多,因此在线路长度超过20km的线路上,地波实际上到达不了对端,高频信号只能用相间波传输。
对于220kV及以下的线路利用经验计算法是可行的,在大部分情况下,引起的误差仍能限制在工程设计所允许的范围内。
1.线路衰减
对于“相-地”耦合方式的线路衰减可按下式计算

dB (31-8)
式中 AxL—输电线路部分的高频通道衰减;
K—与线路电压有关的衰减系数,见表31-13;
f—工作频率(kHz)
l—线路长度,km。


