RS485串口设备通讯状态检测方法和装置与流程

文档序号:12477573阅读:2334来源:国知局
RS485串口设备通讯状态检测方法和装置与流程

本发明涉及通信技术领域,特别是涉及一种RS485串口通信设备的通讯状态检测方法和装置。



背景技术:

得益于通信技术的发展,各种形形色色的通信设备越来越普及,这些通讯设备通常会连接同一串口如RS-485串口使用,通讯设备在使用过程中,可能会产生通讯失败,为了能够快速的找到通讯失败的原因,因此需要对通讯状态进行检测。

现有对设备进行通讯状态的检测,是通过分别对连接于串口的设备的通讯失败次数进行计数,当每一设备的通讯失败次数达到预设值时,即产生相应设备的告警事件,以连接于同一串口的M(a1、a2…am)个设备为例,当a1的通讯失败次数达到预设值时,产生“a1设备通讯中断”的告警,当a2的通讯失败次数达到预设值时,产生“a2设备通讯中断”的告警,以此类推,当am的通讯失败次数达到预设值时,产生“am设备通讯中断”的告警,这样的检测方式仅能获知设备的通讯产生中断,而且告警的速度慢,无法确定通讯失败发生时故障产生的原因。



技术实现要素:

基于此,有必要提供一种能快速确定设备通讯过程中的故障事件且反映故障原因的RS485串口设备通讯状态检测方法和装置。

一种RS485串口设备通讯状态检测方法,包括:获取待测串口设备一次通讯过程中的通讯失败次数;判断所述通讯失败次数是否大于第一预设值;当所述通讯失败次数大于或者等于所述第一预设值时,确定所述设备故障并产生设备告警事件;当所述通讯失败次数小于所述第一预设值时,判断所述通讯失败次数是否大于第二预设值;当所述通讯失败次数大于或者等于所述第二预设值时,判断连接相同串口的另一设备的通讯失败次数是否大于所述第二预设值;当所述另一设备的通讯失败次数大于或者等于所述第二预设值时,确定所述串口故障并产生串口告警事件,所述第二预设值小于所述第一预设值。

一种RS485串口设备通讯状态检测装置,包括:中断获取模块,用于获取待测串口设备一次通讯过程中的通讯失败次数;第一判断模块,用于判断所述通讯失败次数是否大于第一预设值;设备故障模块,用于当所述通讯失败次数大于或者等于所述第一预设值时,确定所述设备故障并产生设备告警事件;第二判断模块,用于当所述通讯失败次数小于所述第一预设值时,判断所述通讯失败次数是否大于第二预设值;第二判断模块,用于当所述通讯失败次数大于或者等于所述第二预设值时,判断连接同一串口的另一设备的通讯失败次数是否大于所述第二预设值;串口故障模块,用于当所述另一设备的通讯失败次数大于或者等于所述第二预设值时,确定所述串口故障并产生串口告警事件,所述第二预设值小于所述第一预设值。

上述RS485串口设备通讯状态检测方法和装置,通过获取待测串口设备一次通讯过程中的通讯失败次数与不同的预设值进行比较,通过三次比较确定出当设备故障和串口故障,其中,第二预设值小于第一预设值,并通过结合连接同一串口的其它设备的通讯失败次数,当出现串口故障时可以快速确定故障原因并产生相应的故障告警事件,大大的提升了设备通讯过程中的故障事件及故障原因的确定效率,提高通讯状态的检测效率。

附图说明

图1为一实施例中RS485串口设备通讯状态检测方法的流程图;

图2为第二实施例中RS485串口设备通讯状态检测方法的流程图;

图3为第三实施例中RS485串口设备通讯状态检测方法的流程图;

图4为一实施例中RS485串口设备通讯状态检测装置的结构示意图;

图5为第二实施例中RS485串口设备通讯状态检测装置的结构示意图;

图6为第三实施例中RS485串口设备通讯状态检测装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

如图1所示,在一个实施例中,提供一种RS485串口设备通讯状态检测方法,具体包括如下步骤。

步骤101,获取待测串口设备一次通讯过程中的通讯失败次数。

步骤102,判断通讯失败次数是否大于第一预设值。

步骤103,当通讯失败次数大于或者等于所述第一预设值时,确定设备故障并产生设备告警事件。

步骤104,当通讯失败次数小于所述第一预设值时,判断通讯失败次数是否大于第二预设值。

步骤105,当通讯失败次数大于或者等于第二预设值时,判断连接相同串口的另一设备的通讯失败次数是否大于第二预设值。

步骤106,当另一设备的通讯失败次数大于或者等于第二预设值时,确定串口故障并产生串口告警事件,第二预设值小于第一预设值。

串口设备是指通过连接于同一串口进行通讯的通讯设备,通常的串口包括以RS-485串口,同一串口上连接的设备数量通常为多个。待测串口设备是指待检测的RS-485串口上连接的待检测的通讯设备,该串口设备通讯状态检测方法具体实施时该待检测的通讯设备可以是连接于该串口上的任一设备。一次通讯过程中通讯失败次数是指待测串口设备与其它通讯设备进行报文收发通讯的过程中,一次报文收或者发的过程中收发失败的次数。

设备故障告警事件和串口告警事件分别包括文字显示、灯光或者声音等方式,其中设备故障告警事件的告警具体方式不同于串口告警事件的具体方式以能够将不同的故障相互区别,如为不同颜色灯光、不同频率的声音或者不同的文字等。

通过获取待测串口设备一次通讯过程中的通讯失败次数与不同的预设值进行比较,通过三次比较可分别确定出设备故障和串口故障,其中,第二预设值小于第一预设值,当待测串口设备出现通讯失败的次数小于第一预设值且大于或者等于第二预设值时,结合连接同一串口的其它设备的通讯失败次数与第二预设值的比较,通过分析串口故障会体现出连接到此串口的设备会同一时刻产生通讯失败的特点,使得可以快速确定因串口故障而导致的设备通讯中断,通过该通讯状态检测方法,当出现串口故障时可以快速确定故障原因并产生相应的故障告警事件,能够实现区分设备故障还是串口故障的不同故障原因,大大的提升了设备通讯过程中的故障事件的确定效率,提高通讯状态的检测效率。

优选的,请参阅图2,步骤101,获取待测串口设备一次通讯过程中的通讯失败次数的步骤之前,还包括:

步骤201,获取连接相同串口的设备数量,根据设备数量确定待测串口设备的判断等级;

步骤202,根据判断等级确定第一预设值和第二预设值,其中,第二预设值=K*第一预设值/设备数量,其中,K为常数。

经过分析,对于同一串口连接多个设备的情况,设备故障和串口故障的表现不同,设备故障表现在该一个设备连续通讯失败,而连接同一串口的设备通讯正常,而串口故障表现在连接到同一串口的设备在同一时刻都产生了通讯失败。依据串口通讯的特点,结合同一串口连接设备数量的不同所产生的差异将通讯状态检测划分出不同的判断等级,同一串口连接的设备数量越多,而实际能反映出串口故障的故障原因所依据的产生待测串口设备通讯失败的次数可以相对更少,设置第二预设值为第一预设值和设备数量的比值的设定倍数,提升了设备通讯过程中的故障事件的确定效率。具体实施时,通过将设备数量与判断等级的对应关系进行预先存数,并确定相应判断等级中第一预设值和第二预设值的大小,在进行检测时,获取与待测串口设备连接于同一串口的通讯设备数量,查找对应关系以确定判断等级和相应的预设值大小。

优选的,步骤201,获取连接相同串口的设备数量,根据设备数量确定待测串口设备的判断等级的步骤包括:

当所述设备数量不大于2时,确定待测串口设备为第一判断等级;

当所述设备数量大于2且不大于4时,确定待测串口设备为第二判断等级;

当所述设备数量大于4时,确定待测串口设备为第三判断等级;

第一判断等级、第二判断等级和第三判断等级中第一预设值相等,K值为0.8~1.2。

在本申请的实施例中,第一预设值用于与设备的通讯失败次数进行比较以确定设备故障,设备是否故障与连接同一串口的设备数量之间没有影响,因此不同的判断等级中第一预设值均相等,且第一预设值的大小可以根据现有确定设备是否故障的经验进行确定。根据不同的设备数量确定判断等级,K值优选为0.8~1.2,设备数量越多对应的判断等级中第二预设值越小,由于判断串口故障所需要的通讯失败次数小于判断设备故障所需要的通讯失败次数,而且一个串口连接的设备越多的时候第一预设值和第二预设值之间的差值越大,因此当串口发生故障的时候,所需要实际检测的通讯失败次数可以远小于现有的通过分别对连接于串口的设备的通讯失败次数进行计数的检测方法,并且可以直接区分出串口故障和设备故障。

进一步的,在另一实施例中,请参阅图3,步骤101,获取待测串口设备一次通讯过程中的通讯失败次数的步骤之前,还包括:

步骤301,检测待测串口设备是否通讯失败;

若是,则执行所述获取待测串口设备一次通讯过程中的通讯失败次数的步骤;

若否,则返回所述检测待测串口设备是否通讯失败的步骤。

对通信设备状态检测首先检测到串口设备是否发生通讯失败,如果没有产生通讯失败则表示通信状态正常,因此不需要对是否出现设备故障或串口故障进行判断。其次,当通讯失败次数小于第二预设值时或者当另一设备的通讯失败次数小于第二预设值时,返回步骤301,检测待测串口设备是否通讯失败。当通讯失败次数小于第二预设值时或者当另一设备的通讯失败次数小于第二预设值时,表示通讯过程中虽然出现了通讯失败的情况,然并非因设备或者串口故障所引起的,表示通信状态正常。

在另一个实施例中,请参阅图4,提供了一种RS485串口设备通讯状态检测装置,包括中断获取模块10、第一判断模块20、设备故障模块30、第二判断模块40、第三判断模块50以及串口故障模块60。其中,中断获取模块10用于获取待测串口设备一次通讯过程中的通讯失败次数。第一判断模块20用于判断通讯失败次数是否大于第一预设值。设备故障模块30用于当通讯失败次数大于或者等于第一预设值时,确定设备故障并产生设备告警事件。第二判断模块40用于当通讯失败次数小于第一预设值时,判断通讯失败次数是否大于第二预设值。第三断模块50用于当通讯失败次数大于或者等于第二预设值时,判断连接同一串口的另一设备的通讯失败次数是否大于第二预设值。串口故障模块60用于当另一设备的通讯失败次数大于或者等于第二预设值时,确定串口故障并产生串口告警事件,其中第二预设值小于第一预设值。

请参阅图5,为第二实施例中RS485串口设备通讯状态检测装置,该串口设备通讯状态检测装置还包括等级确定模块11和预设值模块12。等级确定模块11用于获取连接相同串口的设备数量,根据设备数量以预设的规则确定待测串口设备的判断等级。预设值模块12用于根据所述判断等级确定第一预设值和第二预设值,其中,第二预设值=K*第一预设值/设备数量,K为常数。经过分析,对于同一串口连接多个设备的情况,设备故障和串口故障的表现形式不同,设备故障表现在该一个设备连续通讯失败,而连接同一串口的设备通讯正常,而串口故障表现在连接到同一串口的设备在同一时刻都产生了通讯失败。依据串口通讯的特点,结合同一串口连接设备数量的不同所产生的差异将通讯状态检测划分出不同的判断等级,同一串口连接的设备越多,实际能反映出串口故障的故障原因所依据的产生待测串口设备通讯失败的次数可以相对更少,设置第二预设值为第一预设值和设备数量的比值的设定倍数,提升了设备通讯过程中的故障事件的确定效率。

等级确定模块包括第一等级单元、第二等级单元和第三等级单元。第一等级单元用于当设备数量不大于2时,确定待测串口设备为第一判断等级。第二等级单元用于当设备数量大于2且不大于4时,确定待测串口设备为第二判断等级。第三等级单元当设备数量大于4时,确定待测串口设备为第三判断等级。第一判断等级、第二判断等级和第三判断等级中第一预设值相等,K值为0.8~1.2。在本申请的实施例中,第一预设值用于与设备的通讯失败次数进行比较以确定设备故障,设备故障与连接同一串口的设备数量之间没有影响,因此不同的判断等级中第一预设值均相等,且第一预设值的大小可以根据现有确定设备是否故障的经验进行确定。根据不同的设备数量确定判断等级,K值优选为0.8~1.2,设备数量越多对应的判断等级中第二预设值越小,由于判断串口故障所需要的通讯失败次数小于判断设备故障所需要的通讯失败次数,而且一个串口连接的设备越多的时候第一预设值和第二预设值之间的差值越大,因此当串口发生故障的时候,所需要实际检测的通讯失败次数可以远小于现有的通过分别对连接于串口的设备的通讯失败次数进行计数的检测方法,并且可以直接区分出串口故障和设备故障。

请参阅图6,为第三实施例中RS485串口设备通讯状态检测装置,该串口设备通讯状态检测装置还包括通讯检测模块13。通讯检测模块13用于检测待测串口设备是否通讯失败,当所述待测串口设备产生通讯失败时,执行获取待测串口设备一次通讯过程中的通讯失败次数,当所述待测串口设备未产生通讯失败时,返回所述检测待测串口设备是否通讯失败的步骤。优选的,还包括返回模块,用于当通讯失败次数小于第二预设值时或者当另一设备的通讯失败次数小于第二预设值时,返回检测待测串口设备是否通讯失败的步骤。对通信设备状态检测首先检测到串口设备是否发生通讯失败,如果没有产生通讯失败则表示通信状态正常,因此不需要对是否出现设备故障或串口故障进行判断。其次,当通讯失败次数小于第二预设值时或者当另一设备的通讯失败次数小于第二预设值时,返回步骤301,检测待测串口设备是否通讯失败。当通讯失败次数小于第二预设值时或者当另一设备的通讯失败次数小于第二预设值时,表示通讯过程中虽然出现了通讯失败的情况,然并非因设备或者串口故障所引起的,表示通信状态正常。

该RS485串口设备通讯检测装置,通过获取待测串口设备一次通讯过程中的通讯失败次数与不同的预设值进行比较,通过三次比较可分别确定出设备故障和串口故障,其中,第二预设值小于第一预设值,当待测串口设备出现通讯失败的次数小于第一预设值且大于或者等于第二预设值时,结合连接同一串口的其它设备的通讯失败次数与第二预设值的比较,通过分析串口故障会体现出连接到此串口的设备会同一时刻产生通讯失败的特点,使得可以快速确定因串口故障而导致的设备通讯中断,通过该通讯状态检测方法,当出现串口故障时可以快速确定故障原因并产生相应的故障告警事件,能够实现区分设备故障还是串口故障的不同故障原因,大大的提升了设备通讯过程中的故障事件和故障原因的确定效率,提高通讯状态的检测效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或者部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1