Devicenet现场总线的一些普及知识终端电阻在通信中的作用终端电阻是为了消除在通信电缆中的信号反射在通信过程中,有两种信号因导致信号反射:阻抗不连续和阻抗不匹配。阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端可跨接一个同样大小的终端电阻。引起信号反射的另个原因是数据收发器与传输电缆之间的阻抗不匹配。这种原因引起的反射,主要表现在通讯线路处在空闲方式时,整个网络数据混乱。要减弱反射信号对通讯线路的影响,通常采用噪声抑制和加偏置电阻的方法。在实际应用中,对于比较小的反射信号,为简单方便,经常采用加偏置电阻的方法DeviceNet网络的使用体会。(1)DeviceNet现场总线可以节省大量费用。从安装阶段来看,只通过一根通讯缆,就实现了对整个网上各站点供电及通讯,相对于点对点的控制方式,节省大量的电缆,桥架等。不但缩短了安装时间,而且降低了安装费用。从控制上来看:利用网络通讯及“软”I/O方式,也节约了I/O模块和大笔资金。如对变频器工作站,启动/停止,加速/减速等命令;电压、电流、温度等参数,都可从DeviceNet网络通讯实现,节约了I/O模块,尤其是模拟I/O模块,费用相当昂贵。(2)设备故障率大大降低,且诊断方便,排除迅速。DeviceNet由于仅用一条通讯电缆控制整个设备网络,使设备故障率大大降低;各站点通讯端子支持带电热插拔,若某一站点出现问题及故障排除,不影响网上其他站点正常工作。采用数据通讯方式来控制各站,不但极大减少了传统点对点方式的电缆数量,也使故障环节大大减少,系统稳定性进一步提高。通过设备网使MCC的集中控制的形式十分有效,极大方便了设备故障的诊断。例如对变频器的控制,由于采用MCC及网络控制方式,一百余台变频器仅有五种典型控制电路,便于记忆及故障查找。当某台变频器发生故障时,不但可以从总控室看到报警信息,还可以从网络扫描器或变频器的人机界面上获得报警信息,方便快捷。(3)系统监控更加方便、智能化。通过RSview监控界面方式,中控室可以随时访问和控制设备网上的一些站点,根据需要调整控制参数又;可以监控网上设备的工作状态,例如电机电流、温度等参数,以确保各设备正常工作。DeviceNet网络的维护及故障处理体会:(1)通讯干扰问题我厂运转调试阶段曾经发生过某些站点的状态显示(控制室RSview人机界面)与其实际工作状态有时不相一致或控制命令执行不严格现象。经诊断及分析,我们主要采取了以下措施。1).检查并紧固各终端电阻,防止信号反射。终端电阻是用来防止(降低)通讯信号反射。为检查终端电阻工作是否正常,可以在断电(只有在预防性维护或系统故障时才可以)的情况下,测量网上任何两个CAN-H(蓝色线)与CAN-L(白色线)端子之间的电阻应在60Ω-70Ω左右即可(因我厂用的是菊花链结构)。2).可靠连接DeviceNet网络的接地导线,消除外界噪音干扰。为防止环流,信号电缆的屏蔽线仅能在一端接地。接地点最好从最接近网络的物理中心站点处引出,以达到最佳效果,最大限度的消除噪音干扰.我厂的接地线是从PLC机架的扫描器站点引出的.接地方法为:将V-与Shield及Drain与PE可靠连接通过1),2)以上两种方法及定期PM检查就可确保网络通讯系统工作良好可靠。此外,为确保通讯可靠,网络布线时应注意以下情况:1).为了避免通讯电缆受动力电缆干扰,通讯缆应单独布线。若通讯缆与动力缆共用线槽时,通讯缆应穿金属屏蔽管布线。2).站点之间相距较远或网络总距离较大时,应使用粗芯通讯电缆。(2)若某一站点的设备发生故障,而库存又没有同型号的备件更换,可能会造成麻烦。若设备某站点发生故障,库存有同型号的备件,换上同型号的备件后,该站即可正常工作。若换上不同型号的备件,则该网络扫描器检测到的该物理站点(EDS)与扫描列表(Scanlist)不一致.扫描器就会有报警,该站也无法正常工作。这时,你不得不重新组态一下扫描列表再下装到扫描器,此站才能正常工作,这是一个应该注意的问题。DeviceNet网络调试现场的所有传感器,执行器都连接在DeviceNet上,DeviceNet硬件连接是否正确,关系到整个控制系统能否正常工作。DeviceNet硬件连接有以下几点需要特别注意:(1)DeviceNet每个通道最多能连接64个站,每个站点地址不能重复,波特率为125k时,通讯距离最长为500米。(2)DeviceNet网络首末两端需安装终端电阻。(3)DeviceNet通讯电缆有五芯导线组成。无色为屏蔽地,红色为24VDC,黑色为0VDC,蓝色为CANH,白色为CANH。五芯导线连接要牢国,正确。(4)DeviceNet有且只能有一点接地。提高多机数据采集系统的通信可靠性随着微控制器在数据采集系统应用的不断深入,单独一个采集器已远远达不到实际要求,越来越多的系统要求多个采集器在不同地理位置同时采集多个数据,然后由一个主处理器进行集中处理。在多机系统中,一个作为主机,其他并行进行数据采集的所有处理机作为从机。主机主要负责接收从机采集的数据,按照一定策略对从机进行参数设定,然后对从机采集的数据进行处理、存储、打印、显示或传输等。各从机主要进行数据的采集并将采集的数据准确有效地传送给主机。主机与从机之间数据通信的可靠性,将直接影响着整个系统的可靠性,因此研究多机系统的通信可靠性具有现实意义。民用产品应具备最高性价比,也就是说,在保证性能满足要求的前题下,以最低成本构造实用系统。在设计并行多机数据采集系统时,通信方式的选择决定系统的成本。由于EIARS-485采用平衡发送和差分接收方式实现通信,抗共模干扰能力极强,接收灵敏度也很高。本文以远程多机抄表系统为例,从几个方面讨论如何提高基于廉价的半双工RS-485多机系统通信可靠性问题。1多机数据采集系统的构成多机数据采集系统由一个主机和多个数据采集器(分机)构成。各采集器以微控制器为核心构成采集单元,负责信息的采集、故障的检测(包括断线和短路检测)等,通过RS-485总线与主机连接,将采集的数据传送到主机,主机负责信息处理。主机与各采集器的连接方式如图1所示。多机数据采集系统的连接以EIARS-485总线标准构成的总线型拓扑网络结构为基础。EIARS-485是继RS-232,RS-422等串行总线标准之后极为优秀的总线标准之一,其总线主要靠差分方式传送数据,传输媒质采用双绞线,最大共模电压+12V,最小共模电压-7V,差分输入电压范围-7~+12V,接收器输入灵敏度±200mV,接收器输入阻抗大于12kΩ,要用于远距离数据传输。典型的半双工RS-485结构如图2所示,半双工485芯片除了电源外有两个控制端和DE,TTL(CMOS)数据接收端RO和发送端DI,以及一对RS-485信号端A和B(A,B对应差分信号+、-端)。当且DE=0时,485芯片处于数据接收状态,此时信号通过传输线差分信号到达A端和B端,经转换后变成TTL(CMOS)信号到达RO端;当=1且DE=1时,485芯片处于数据发送状态,使TTL(CMOS)信号经驱动器平衡后变成差分信号送A端和B端;当且DE=0时,R和D全部关闭处于高阻状态;当=0且DE=1时,R和D同时打开,这对半双工接口是不允许的。发送时,当DI=1时,内部驱动电路使A线的电压比B线高(发送逻辑1);当DI=0时,内部驱动电路使A线的电压比B线低(发送逻辑0)。接收时,如果A线电压高于B线至少200mV,则接收电路使RO为高电平(接收到逻辑1);如果A线电压低于B线至少200mV,则接收电路使RO为低电平(接收到逻辑0)。2提高通信可靠性的硬件措施2.1网络拓扑的正确连接网络连接方式有多种形式,而RS-485网络拓扑一般采用总线型拓扑结构。如果连接方法不当,会随着通信距离的延长或通信速率的提高,信号在各支路末端反射后与原信号叠加,造成信号质量下降。此外,错误的连接方法会使总线特性阻抗的连续性受到破坏,在阻抗不连续点也会发生信号的反射。对远程抄表系统进行实际布线后,试运行系统就发现过此类问题,有时电缆走向不好,会出现通信异常。实验表明,正确的连接方法是用单一且连续的总线将各个节点串接起来,如图3(a)所示的三种连接中,均为总线型的串接方式,且所有相邻结点(圆圈标注)之间均具有圆滑过渡,没有突变,因此大大减少了不连续的反射。而图3(b)所示的三种连接中的前两种为星型连接且有突变,后一种尽管为总线型,但节点与总线连接有突变极易产生反射,因此为错误连接方式。2.2总线终端阻抗的匹配总线终端匹配的目的是减少总线反射引起的干扰以增加可靠性。当总线终端电阻等于特性阻抗(匹配)时,线路上没有任何反射,在不同电缆延时时间其终端电压等于发送端电压;在总线终端电阻小于特性阻抗情况下,电流到达末端时,部分初始电压在通过终端电阻时下降,剩下的部分反射回去,这样驱动器(485发送端)每反射部分电压,接收器的电压就上升一次,直到达到最终值。如果终端短路,当电流到达末端时没有负载,也就没有电压,所有电压将全部反射回到驱动器,这样,电场崩溃,磁场增加,引入了电流,极大干扰了数据的传送;当总线终端电阻大于特性阻抗时,部分初始电流在终端电阻中流动,剩余部分电流被反射回到驱动器,驱动器将该部分电流再次反射到接收端,这样就削弱了终端电压,反射电流会来回反射多次,幅度越来越小,最后电流才稳定到一个最终值,影响了数据的稳定。如果接收器得到了减少的电压,则它的输入可能下降到低于485标准规定的阀值200mV,使接收端接收到错误的数据。如果接收器得到一个较高的电压,485接口输入端的晶体管可能饱和,降低了对信号的反应速度。在极端情况下,不匹配将导致很大反射甚至毁坏485芯片。也就是说,如果终端阻抗与特性阻抗不匹配,将会严重干扰传输的数据。由上可知,为了数据通信的可靠,在网络两个极端位置的A、B两端各接一个与传输线匹配相当的电阻,如图1中所示的RT。典型双绞线的特性阻抗约120Ω,匹配电阻也应选择120Ω。2.3接口引出线的正确连接RS-485总线上的每个收发器通过一段引出线接入总线,引出线过长时由于信号在引出线中的反射,也会影响总线上的信号质量,系统所能允许的引出线长度和信号的转换时间、数据速率有关。用经验公式可以来估算引出线的最大长度:Lmax=其中tDR,tDF分别表示驱动器的上升时间(DI数据端从10%到90%)和下降时间(DI数据端从90%到10%)。可以看出,减缓信号的前后沿斜率有利于降低对引出线长度的要求,改善信号质量,同时,还使信号中的高频成分降低,减少电磁辐射,但这种做法限制了数据传输速率。由此看来,在选择接口器件时,并不是速率越高越好,在满足系统通信速度要求的前题下,选择最低速度的485接口器件。在选定接口器件之后,从总线到每个节点的引出线长度不能超过Lmax值,使引线反射信号对总线信号的影响降到最低程度。2.4对接口失效的保护2.4.1对开路失效的保护正常情况下,在规定的电缆长度(1200m)接收有效信号A,B两端电压差的绝对值不小于200mV,接收数据准确无误。当A,B电压在±200mV中间时,接收器输出状态不确定,即所谓的“失效”。由于串行异步通信接口(UART)以一个前导“0”触发一次接收动作,所以接收器的不定态就会使UART错误地接收数据,这是系统所不允许的。为解决失效问题,当总线空闲或开路时都有可能出现两线电压差低于200mV的情况,因此,必须采取一定措施避免接收器处于不定态。开路失效保护的方法是给总线加偏置电阻,即当总线空闲或开路时,利用偏置电阻将总线偏置在一个确定的电压值(|差分电压AB|>200mV)。偏置电阻的大小取决于总线上的匹配电阻及所允许的最小差分电压,保证在开路时A与B之间有稳定的超过200mV的偏置电