RS485中继器是个很有年代感的产品了,其生命周期,少说也有20年。并且,PROFIBUS-DP/MPI也渐渐退出主流市场,因而,RS485 中继器并不很适合目前这个征文,毕竟,酒老瓶也老。但是,只要PRIFIBUS-DP/MPI还在应用,这个Repeater就会持续发挥其重要的作用。
中继器其貌不扬,如下图所示。

其本来的设计目的是用于网络隔离与信号放大。所以,可以利用其网络隔离的功能来快速定位RS485故障点。
在一条PROFIBUS-DP/MPI网络中,如果有某些站点出现无规律的网络故障(表现为突然的掉站,并且还能自动恢复)时,那可能的原因有EMC、介质或者某一站点本身的通讯模块有质量问题。处理这类故障时,最大的难点在于:表现有故障的那个站点,并不一定是有问题的站点。在我的职业生涯中就多次碰到过A站点从未报通讯故障,其它站点频繁出现通讯问题。但排查到最后却发现是A站点的通讯板/模块有问题。
在排查此类故障时,如果没有专用的网络诊断工具,那这个RS485中继器就是一个很好用的工具。
我通常采用的方法是用中继器把有问题的网段隔离成多段,如右图所示:
比如,一条具有32个子站的总线,如果只有一个中继器,那可以分成前、后各16个站(或者根据现场总线中物理介质的走线方式自己判断哪几个站是有可能有问题的,或者可以判断哪几个站肯定是没问题的,从而优化中继器的安装位置)。如果安装中继后网络故障现象没有变化,那问题出在前面16个站中,否则,问题就在后面的16个站中。那就改变中继的位置,继续排查。
通常,经验如果足够丰富,或者中继多的话,三两次以后就可以把有问题的站点找出来了。