CN117459371A - 一种实时检测并定位串口通讯故障的装置 - Google Patents

一种实时检测并定位串口通讯故障的装置 Download PDF

Info

Publication number
CN117459371A
CN117459371A CN202311230428.0A CN202311230428A CN117459371A CN 117459371 A CN117459371 A CN 117459371A CN 202311230428 A CN202311230428 A CN 202311230428A CN 117459371 A CN117459371 A CN 117459371A
Authority
CN
China
Prior art keywords
serial port
data
serial
communication
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311230428.0A
Other languages
English (en)
Inventor
潘雁鹏
赵昶宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin Jinhang Computing Technology Research Institute
Original Assignee
Tianjin Jinhang Computing Technology Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin Jinhang Computing Technology Research Institute filed Critical Tianjin Jinhang Computing Technology Research Institute
Priority to CN202311230428.0A priority Critical patent/CN117459371A/zh
Publication of CN117459371A publication Critical patent/CN117459371A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/14Arrangements for monitoring or testing data switching networks using software, i.e. software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Abstract

本发明涉及一种实时检测并定位串口通讯故障的装置,属于串口通讯技术领域。当双方设备出现串口通讯故障时,该装置在不借助外在工具和测试手段的情况下,能够实现对串口通讯故障原因的准确诊断和定位。本发明利用自身的串口切换电路实现对串口收发器的实时检测,完美解决了“串口通讯故障时序难以模拟和故障现象难以复现”的问题,提高了设备串口通讯故障诊断的可靠性和实时性。本发明提出的串口通讯故障诊断装置具有诊断速度快,成本低、准确性和稳定性高,且易实现的特点。

Description

一种实时检测并定位串口通讯故障的装置
技术领域
本发明属于串口通讯技术领域,具体涉及一种实时检测并定位串口通讯故障的装置。
背景技术
控制***中的双方设备通过串口进行通讯,当出现串口通讯故障时,为了定位是哪方设备出现的问题,通常会断开当前串口通讯双方的物理连接,连接控制***中的任意一方设备串口与工控机上的串口,利用工控机上的串口调试工具验证被测设备串口工作状态是否正常。
上述方法虽然能实现对设备串口通讯故障的诊断,但是该方法也存在一定的弊端。一方面,该方法操作过程复杂,实施难度较大。为实现被测试设备和工控机之间的串口通讯测试,需要现场定制它们之间的通讯线缆,并且需要按照串口通讯协议在串口调试工具中编辑每条数据报文的内容,模拟真实串口数据发送的时序和频率。另一方面,由于没有在故障发生的第一时间进行测试并诊断故障原因,若该故障是偶发故障,上述故障诊断方法很难故障复现,不利于故障原因的定位。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:提供一种实时检测并定位串口通讯故障的装置,解决现有串口通讯故障检测方法存在的串口通讯故障时序难以模拟和故障现象难以复现的问题。
(二)技术方案
为了解决上述技术问题,本发明提供了一种实时检测并定位串口通讯故障的一种实时检测并定位串口通讯故障的装置,包括设置于串口数据发送方的第一数据发送模块、第一数据接收模块、第一数据处理模块,其中:
第一数据发送模块,用于按照约定的通讯协议向串口数据接收方的第二数据接收模块发送约定的串口数据,并向串口数据接收方的第二数据接收模块发送心跳报文、心跳确认报文;心跳报文包括数据帧头、设备工作状态、数据帧尾和校验和;该心跳接收确认报文包括数据帧头、接收确认状态、数据帧尾和校验和;
第一数据接收模块,用于接收串口数据接收方的第二数据接收模块发送的心跳报文、心跳确认报文和约定的串口数据;
第一数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因;
该装置还包括设置于串口数据接收方的第二数据发送模块、第二数据接收模块、第二数据处理模块,其中:
第二数据发送模块,用于按照约定的通讯协议向串口数据发送方的第一数据接收模块发送约定的串口数据,并向串口数据发送方的第一数据接收模块发送心跳报文、心跳接收确认报文;
第二数据接收模块,用于接收串口数据发送方的第一数据发送模块发送的心跳报文心跳报文、和约定的串口数据;
第二数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因。
优选地,所述第一数据处理模块、第二数据处理模块诊断串口故障的操作步骤如下:
S1:所述串口数据发送方/串口数据接收方的串口数据经由串口收发器到达串口切换电路,再经由串口切换电路到达串口数据接收方/串口数据发送方,其中串口收发器用于收发串口数据,其不仅能够将并行数据转换为串行数据,使其能够通过串行通讯线路进行传输,还能将串行数据转换为并行数据,串口切换电路用于断开/连接本地串口的接收端和本地串口的发送端,或者断开/连接本地串口的接收端和外部设备的发送端,其在收到本地处理器的控制信号时,接通本地串口的接收端和本地串口的发送端,启动串口自闭环测试;
S2:若所述串口数据发送方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据接收方发送的心跳接收确认报文,表明双方串口通讯出现故障,所述串口数据发送方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口自闭环测试;否则发送下一周期的心跳报文;由于串口数据发送方与串口数据接收方具有完全相同的串口电路,若所述串口数据接收方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据发送方的第一数据发送模块发送的心跳接收确认报文,表明双方串口通讯出现故障;所述串口数据接收方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口数据接收方自闭环测试;
S3:若串口自闭环测试结果正常,表明所述串口数据发送方/串口数据接收方的串口收发器工作正常,同时点亮绿色串口指示灯;若自闭环测试结果异常,表明所述串口数据发送方/串口数据接收方的串口收发器工作异常,同时点亮红色串口指示灯。
优选地,第一数据处理模块、第二数据处理模块根据串口故障诊断结果,定位串口通讯故障,并诊断故障原因的操作步骤如下:
其中,在所述串口数据发送方和所述串口数据接收方完成自闭环测试后,若所述串口数据发送方和所述串口数据接收方的串口指示灯均显示绿色灯亮,表明所述串口数据发送方和所述串口数据接收方的串口收发器正常,故障原因可能为连接双方的通讯线缆发生故障;若所述串口数据发送方和所述串口数据接收方的串口指示灯有一方显示红色灯亮,故障原因可能为红色灯亮的一方发生通讯故障。
优选地,步骤S1中,所述串口数据发送方/串口数据接收方发送的串口数据先经过串口控制器,再经由串口收发器到达串口切换电路,其中串口控制器用于实现串口通讯参数的设置、对通讯线路状态的访问、数据的发送和接收以及中断管理。
优选地,步骤S1中,所述串口数据发送方/串口数据接收方发送的串口数据先经过串口控制器、隔离电路,再经由串口收发器到达串口切换电路,其中隔离电路用于利用隔离器防止串口通讯设备之间由于地电位不同引起的串口损坏及静电击穿,减少串口通讯线路引入的干扰信号。
本发明还提供了一种所述装置的使用方法。
本发明还提供了一种基于所述装置设计的控制***。
本发明还提供了一种所述控制***的工作方法。
本发明还提供了一种所述装置在串口通讯技术领域中的应用。
(三)有益效果
本发明提供一种实时检测并定位串口通讯故障的装置,当双方设备出现串口通讯故障时,该装置在不借助外在工具和测试手段的情况下,能够实现对串口通讯故障原因的准确诊断和定位。本发明利用自身的串口切换电路实现对串口收发器的实时检测,完美解决了“串口通讯故障时序难以模拟和故障现象难以复现”的问题,提高了设备串口通讯故障诊断的可靠性和实时性。本发明提出的串口通讯故障诊断装置具有诊断速度快,成本低、准确性和稳定性高,且易实现的特点。
附图说明
图1是本发明的实时检测并定位串口通讯故障的自检电路示意图。
具体实施方式
为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
本发明提供一种实时检测并定位串口通讯故障的装置,解决了“串口通讯故障时序难以模拟和故障现象难以复现”的问题,当双方设备出现串口通讯故障时,该装置在不借助外在工具和测试手段的情况下,在故障现场实现对串口电路的实时自检,能够实现对串口通讯故障原因的准确诊断和定位,方便快速准确地定位串口故障原因。本发明利用自身的串口切换电路实现对串口收发器的实时检测,提高了设备串口通讯故障诊断的可靠性和实时性。
如图1所示,本发明提出的一种实时检测并定位串口通讯故障的装置,包括设置于串口数据发送方的第一数据发送模块、第一数据接收模块、第一数据处理模块,其中:
第一数据发送模块,用于按照约定的通讯协议向串口数据接收方的第二数据接收模块发送约定的串口数据(串口通讯协议报文),并向串口数据接收方的第二数据接收模块发送心跳报文、心跳确认报文;心跳报文包括数据帧头、设备工作状态、数据帧尾和校验和;该心跳接收确认报文包括数据帧头、接收确认状态、数据帧尾和校验和;
第一数据接收模块,用于接收串口数据接收方的第二数据接收模块发送的心跳报文、心跳确认报文和约定的串口数据;
第一数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因。
该装置还包括设置于串口数据接收方的第二数据发送模块、第二数据接收模块、第二数据处理模块,其中:
第二数据发送模块,用于按照约定的通讯协议向串口数据发送方的第一数据接收模块发送约定的串口数据,并向串口数据发送方的第一数据接收模块发送心跳报文、心跳接收确认报文;
第二数据接收模块,用于接收串口数据发送方的第一数据发送模块发送的心跳报文心跳报文、和约定的串口数据;
第二数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因。
第一数据处理模块、第二数据处理模块诊断串口故障的操作步骤如下:
S1:所述串口数据发送方/串口数据接收方的串口数据经由其串口控制器、隔离电路、串口收发器到达串口切换电路,再经由串口切换电路到达串口数据接收方/串口数据发送方,其中串口控制器负责串口通讯参数的设置、对通讯线路状态的访问、数据的发送和接收以及中断管理;隔离电路利用隔离器可有效防止串口通讯设备之间由于地电位不同引起的串口损坏及静电击穿,减少串口通讯线路引入的干扰信号;串口收发器用于收发串口数据,其不仅能够将并行数据转换为串行数据,使其能够通过串行通讯线路进行传输,还能将串行数据转换为并行数据,使串口通讯装置可以正确处理和解析数据,串口切换电路用于断开/连接本地串口的接收端和本地串口的发送端,或者断开/连接本地串口的接收端和外部设备的发送端,其在收到本地处理器的控制信号时,接通本地串口的接收端和本地串口的发送端,启动串口自闭环测试;
S2:若所述串口数据发送方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据接收方发送的心跳接收确认报文,表明双方串口通讯出现故障,所述串口数据发送方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口自闭环测试;否则发送下一周期的心跳报文;由于串口数据发送方与串口数据接收方具有完全相同的串口电路,若所述串口数据接收方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据发送方的第一数据发送模块发送的心跳接收确认报文,表明双方串口通讯出现故障;所述串口数据接收方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口数据接收方自闭环测试;
S3:若串口自闭环测试结果正常,表明所述串口数据发送方/串口数据接收方的串口收发器工作正常,同时点亮绿色串口指示灯;若自闭环测试结果异常,表明所述串口数据发送方/串口数据接收方的串口收发器工作异常,同时点亮红色串口指示灯。
第一数据处理模块、第二数据处理模块根据串口故障诊断结果,定位串口通讯故障,并诊断故障原因的操作步骤如下:
其中,在所述串口数据发送方和所述串口数据接收方完成自闭环测试后,若所述串口数据发送方和所述串口数据接收方的串口指示灯均显示绿色灯亮,表明所述串口数据发送方和所述串口数据接收方的串口收发器正常,故障原因可能为连接双方的通讯线缆发生故障;若所述串口数据发送方和所述串口数据接收方的串口指示灯有一方显示红色灯亮,故障原因可能为红色灯亮的一方发生通讯故障。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

Claims (10)

1.一种实时检测并定位串口通讯故障的装置,其特征在于,包括设置于串口数据发送方的第一数据发送模块、第一数据接收模块、第一数据处理模块,其中:
第一数据发送模块,用于按照约定的通讯协议向串口数据接收方的第二数据接收模块发送约定的串口数据,并向串口数据接收方的第二数据接收模块发送心跳报文、心跳确认报文;心跳报文包括数据帧头、设备工作状态、数据帧尾和校验和;该心跳接收确认报文包括数据帧头、接收确认状态、数据帧尾和校验和;
第一数据接收模块,用于接收串口数据接收方的第二数据接收模块发送的心跳报文、心跳确认报文和约定的串口数据;
第一数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因;
该装置还包括设置于串口数据接收方的第二数据发送模块、第二数据接收模块、第二数据处理模块,其中:
第二数据发送模块,用于按照约定的通讯协议向串口数据发送方的第一数据接收模块发送约定的串口数据,并向串口数据发送方的第一数据接收模块发送心跳报文、心跳接收确认报文;
第二数据接收模块,用于接收串口数据发送方的第一数据发送模块发送的心跳报文心跳报文、和约定的串口数据;
第二数据处理模块,用于在串口数据发送方和串口数据接收方出现通讯故障时启动串口自检程序,诊断串口故障,并根据串口故障诊断结果定位串口通讯故障,并诊断故障原因。
2.如权利要求1所述的装置,其特征在于,所述第一数据处理模块、第二数据处理模块诊断串口故障的操作步骤如下:
S1:所述串口数据发送方/串口数据接收方的串口数据经由串口收发器到达串口切换电路,再经由串口切换电路到达串口数据接收方/串口数据发送方,其中串口收发器用于收发串口数据,其不仅能够将并行数据转换为串行数据,使其能够通过串行通讯线路进行传输,还能将串行数据转换为并行数据,串口切换电路用于断开/连接本地串口的接收端和本地串口的发送端,或者断开/连接本地串口的接收端和外部设备的发送端,其在收到本地处理器的控制信号时,接通本地串口的接收端和本地串口的发送端,启动串口自闭环测试;
S2:若所述串口数据发送方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据接收方发送的心跳接收确认报文,表明双方串口通讯出现故障,所述串口数据发送方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口自闭环测试;否则发送下一周期的心跳报文;由于串口数据发送方与串口数据接收方具有完全相同的串口电路,若所述串口数据接收方发送完心跳报文后,在规定的超时时间内未接收到所述串口数据发送方的第一数据发送模块发送的心跳接收确认报文,表明双方串口通讯出现故障;所述串口数据接收方通过其处理器向本地串口切换电路发送控制信号,通知本地串口切换电路接通本地串口的接收端和发送端,启动串口数据接收方自闭环测试;
S3:若串口自闭环测试结果正常,表明所述串口数据发送方/串口数据接收方的串口收发器工作正常,同时点亮绿色串口指示灯;若自闭环测试结果异常,表明所述串口数据发送方/串口数据接收方的串口收发器工作异常,同时点亮红色串口指示灯。
3.如权利要求2所述的装置,其特征在于,第一数据处理模块、第二数据处理模块根据串口故障诊断结果,定位串口通讯故障,并诊断故障原因的操作步骤如下:
其中,在所述串口数据发送方和所述串口数据接收方完成自闭环测试后,若所述串口数据发送方和所述串口数据接收方的串口指示灯均显示绿色灯亮,表明所述串口数据发送方和所述串口数据接收方的串口收发器正常,故障原因可能为连接双方的通讯线缆发生故障;若所述串口数据发送方和所述串口数据接收方的串口指示灯有一方显示红色灯亮,故障原因可能为红色灯亮的一方发生通讯故障。
4.如权利要求2所述的装置,其特征在于,步骤S1中,所述串口数据发送方/串口数据接收方发送的串口数据先经过串口控制器,再经由串口收发器到达串口切换电路,其中串口控制器用于实现串口通讯参数的设置、对通讯线路状态的访问、数据的发送和接收以及中断管理。
5.如权利要求3所述的装置,其特征在于,步骤S1中,所述串口数据发送方/串口数据接收方发送的串口数据先经过串口控制器、隔离电路,再经由串口收发器到达串口切换电路,其中隔离电路用于利用隔离器防止串口通讯设备之间由于地电位不同引起的串口损坏及静电击穿,减少串口通讯线路引入的干扰信号。
6.一种如权利要求1至5中任一项所述装置的使用方法。
7.一种基于如权利要求1至5中任一项所述装置设计的控制***。
8.一种如权利要求6所述控制***的工作方法。
9.一种如权利要求1至5中任一项所述装置在串口通讯技术领域中的应用。
10.一种如权利要求6所述控制***在串口通讯技术领域中的应用。
CN202311230428.0A 2023-09-22 2023-09-22 一种实时检测并定位串口通讯故障的装置 Pending CN117459371A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311230428.0A CN117459371A (zh) 2023-09-22 2023-09-22 一种实时检测并定位串口通讯故障的装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311230428.0A CN117459371A (zh) 2023-09-22 2023-09-22 一种实时检测并定位串口通讯故障的装置

Publications (1)

Publication Number Publication Date
CN117459371A true CN117459371A (zh) 2024-01-26

Family

ID=89589979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311230428.0A Pending CN117459371A (zh) 2023-09-22 2023-09-22 一种实时检测并定位串口通讯故障的装置

Country Status (1)

Country Link
CN (1) CN117459371A (zh)

Similar Documents

Publication Publication Date Title
CN103532738B (zh) 一种端口连接关系的确定方法及装置
WO2016045353A1 (zh) 一种故障诊断分析方法、装置、***及存储介质
EP2456127A1 (en) Method, system and apparatus for diagnosing physical downlink failure
CN206673990U (zh) 一种通信报文的检测***
CN102355380A (zh) 同异步串行接口硬件测试装置及方法
JP2004048724A (ja) 検査中のケーブルを検査するための検査器、イーサネット(r)ネットワークケーブルを検査するための装置およびネットワークケーブルを検査するための方法
CN117459371A (zh) 一种实时检测并定位串口通讯故障的装置
CN117278389A (zh) 一种实时检测并定位串口通讯故障的方法
CN113009246B (zh) Pse设备检测装置及pse设备检测方法
CN109981394B (zh) 基于增强型can总线协议分析仪的通信方法和装置
CN110943891A (zh) 一种用于交换机端口广播风暴的检测装置
CN105044552A (zh) 配网自动化***的故障诊断方法、***及其装置
CN111443249A (zh) 一种基于网络通讯的高精度汽车抛负载测试***
CN203455836U (zh) 一种电脑com口数据通讯的测试装置
CN213149204U (zh) 一种航空线缆的检测装置
CN215263971U (zh) 一种发动机can线束检测装置
CN114812378B (zh) 电机角度传感器安装位置及故障测试***及方法
CN110830345A (zh) 一种mvb协议分析装置及方法
CN216623239U (zh) Usb转串口电路及无线通信的测试***
JP3356809B2 (ja) Lan障害監視装置及びlan障害監視システム及びそれにおけるロギングデータ採集方法
CN114697236B (zh) 通信监控方法和装置
CN102915030B (zh) 应用于试验机控制器的rs232串口故障诊断装置
CN107526024B (zh) 一种检测接口简化转换装置
CN117453483A (zh) 用于核心板的烧录检测方法、装置、设备及介质
CN117271246A (zh) 一种i2c设备调试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination