通过楼主的描述,你的硬件系统应该是FM系列的模块,FM 硬件系统的DP是非冗余的,所以当总线上有一个模块出现故障(例如电源、485通讯或器件)则会影响整个总线的通讯质量,像楼主所描述的DP瞬间离线又立即恢复,而且很有可能上报离线报警的模块并不是真正的故障模块,而且离线报警的模块也不固定,通常就是这个原因。如果有示波器的话,可以看到波形上又很多毛刺,正常情况下应该是-7~12V左右。
在早期没有特别好的诊断方法,只能依据DP重复器分好的段,按段来排查先。先将有离线报警模块所在的段从总线上断开,观察是否还有离线报警出现,如果不再有报警上报,说明刚才的那一段里有故障模块,然后将该段再接回总线上,把该段中没有报离线的模块逐个拔下,如果当拔到某个模块后,剩余的模块通讯恢复正常,则可以判明该模块有故障。然后可以反过来证实:将其余模块插回,最后再插被怀疑的模块,如果该模块插拔前通讯正常,而插上后通讯变坏,也能证实该模块通讯故障。 但此种方法不适合现场实时维护,只适合大修期间的检查和维护,不推荐采用。
现在,如果楼主手里有比较专业的设备比如DP侦听器的话,把它接到总线上,设置好之后通过监听整个总线上所有模块的最快/最慢数据交换时间,就可以找到真正的故障模块,把它用备件替换下就可以了,故障模块送厂返修。如果没有上述设备,就叫厂家来人,让他们带设备来解决。