一种诊断方法和装置及计算机可读存储介质制造方法及图纸

技术编号:16923102 阅读:30 留言:0更新日期:2017-12-31 17:09
本发明专利技术实施例公开了一种诊断方法和装置及计算机可读存储介质,所述诊断方法包括:备用主机通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;备用主机通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;备用主机根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。通过本发明专利技术实施例的方案,备用主机先识别出通信主机发送的请求报文,再识别出从站发送的应答报文,继而根据请求报文和应答报文进行诊断,而不需要自身发出请求报文来实现诊断,同时兼顾了主站与从站之间通信状态诊断的实时性以及主站通信的流畅性。

【技术实现步骤摘要】
一种诊断方法和装置及计算机可读存储介质
本专利技术涉及串行总线通信技术,尤指一种诊断方法和装置及计算机可读存储介质。
技术介绍
在串行总线通信中,通信使用主(Master,也称主站)—从(Slave,也称从站、设备)技术,即在同一时刻,仅一个主站能初始化传输,从站根据主设备查询提供的数据做出相应反应。当主站冗余时,同一时刻,只能有一个主站发起请求,另一主站必须静默,否则,会由于串行总线冲突而导致接收到的通信数据为乱码,从而导致通信失败。为了便于描述,称冗余主站为通信主机(也称主机)和备用主机(也称备机),主机记为前端通信处理器(FEP,Front-EndProcessor)-A,备机记为FEP-B。如图1所示,主站包括互为冗余的FEP-A和FEP-B,FEP-A和FEP-B之间通过双机心跳线连接,并且均连接到串行总线上,从站包括N个设备,分别一一连接到串行总线上。为了及时通报主站和从站间的通信故障,以及在主机发生故障时及时将备机切换为主机,需要对主站和从站之间的通信状态进行诊断。
技术实现思路
本专利技术实施例提供了一种诊断方法和装置及计算机可读存储介质,能够兼顾主站与从站之间通信状态诊断的实时性以及主站通信的流畅性。本专利技术实施例提供了一种诊断方法,包括:备用主机通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;备用主机通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;备用主机根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。可选的,所述备用主机在诊断周期到来时,执行所述通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文的步骤。可选的,所述备用主机连续N次识别出所述第一数据为所述通信主机发送的请求报文,并识别出所述第二数据为所述从站发送的应答报文时,根据最后一次识别出的请求报文和应答报文,对主站和从站之间的通信状态进行诊断;其中,N为大于或等于1的整数。可选的,所述备用主机和所述通信主机采用103协议进行通信;所述识别出接收到的第一数据为通信主机发送的请求报文包括:所述备用主机判断出所述第一数据的首字节为68H,获取所述第一数据的第五字节;所述备用主机判断出所述第五字节的次高位为1,且所述第五字节的数据长度合法,且所述第五字节的校验和合法,确定所述第一数据为所述通信主机发送的请求报文。可选的,所述备用主机和所述通信主机采用103协议进行通信;所述识别出接收到的第一数据为通信主机发送的请求报文包括:所述备用主机判断出所述第一数据的首字节为10H,获取所述第一数据的第二字节;所述备用主机判断出所述第二字节的次高位为1,且所述第二字节的数据长度合法,且所述第二字节的校验和合法,确定所述第一数据为所述通信主机发送的请求报文。可选的,所述备用主机和所述通信主机采用Modbus协议进行通信;所述识别出接收到的第一数据为通信主机发送的请求报文包括:所述备用主机判断出所述第一数据的数据长度大于或等于8字节,且当前为总线模式,且所述第一数据的目标地址非0,且所述第一数据的功能码为1或2或3或4,且本机请求列表中存在相同的请求报文,且所述第一数据的校验和合法,确定所述第一数据为所述通信主机发送的请求报文。本专利技术实施例还提出了一种诊断装置,包括:识别模块,用于通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;诊断模块,用于根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。可选的,所述识别模块具体用于:在诊断周期到来时,执行所述通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文的步骤。可选的,所述识别模块具体用于:连续N次通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;其中,N为大于或等于1的整数;所述诊断模块具体用于:根据最后一次识别出的请求报文和应答报文,对主站和从站之间的通信状态进行诊断。本专利技术实施例还提出了一种备用主机,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任意一种诊断方法的步骤。本专利技术实施例还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种诊断方法的步骤。与相关技术相比,本专利技术实施例包括:备用主机通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;备用主机通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;备用主机根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。通过本专利技术实施例的方案,备用主机先识别出通信主机发送的请求报文,再识别出从站发送的应答报文,继而根据请求报文和应答报文进行诊断,而不需要自身发出请求报文来实现诊断,同时兼顾了主站与从站之间通信状态诊断的实时性以及主站通信的流畅性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为现有串行总线通信系统的结构组成示意图;图2为本专利技术实施例诊断方法的流程图;图3为本专利技术实施例诊断装置的结构组成示意图;图4为本专利技术实施例备用主机的结构组成示意图。具体实施方式下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。常规的诊断方法大致包括:备用主机每隔固定时间(例如30秒,称为诊断周期(WatchTime)),切换为临时通信主机(而与此同时,原通信主机FEP-A切换为临时备机,保持静默状态)通过串行总线发送请求报文,并将请求报文通过双机心跳线同步给通信主机,在预设时间内识别从站的应答报文,并对应答报文进行数据处理,将本地设备状态更新为在线状态,将应答通过双机心跳线同步给FEP-A,根据发送的请求报文和识别的应答报文对主站和从站之间的通信状态进行诊断。常规的诊断方法中,由于在备用主机切换为临时通信主机期间,原来处于工作状态的通信主机只能静默,不能发生任何请求,占用了宝贵的串行总线资源。一旦串行总线上接入多个设备,这种诊断方式将对通信主机的通信流畅性造成非常显著的影响,如果WatchTime短,虽然可以确保备用主机对主站与从站之间通信状态诊断的实时性,但是却打断了通信主机与设备通信的流畅性。本文档来自技高网...
一种诊断方法和装置及计算机可读存储介质

【技术保护点】
一种诊断方法,其特征在于,包括:备用主机通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;备用主机通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;备用主机根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。

【技术特征摘要】
1.一种诊断方法,其特征在于,包括:备用主机通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;备用主机通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文;备用主机根据请求报文和应答报文,对主站和从站之间的通信状态进行诊断。2.根据权利要求1所述的诊断方法,其特征在于,所述备用主机在诊断周期到来时,执行所述通过串行总线接收到第一数据,并识别出接收到的第一数据为通信主机发送的请求报文;通过串行总线接收到第二数据,并识别出接收到的第二数据为从站发送的应答报文的步骤。3.根据权利要求1所述的诊断方法,其特征在于,所述备用主机连续N次识别出所述第一数据为所述通信主机发送的请求报文,并识别出所述第二数据为所述从站发送的应答报文时,根据最后一次识别出的请求报文和应答报文,对主站和从站之间的通信状态进行诊断;其中,N为大于或等于1的整数。4.根据权利要求1~3任意一项所述的诊断方法,其特征在于,所述备用主机和所述通信主机采用103协议进行通信;所述识别出接收到的第一数据为通信主机发送的请求报文包括:所述备用主机判断出所述第一数据的首字节为68H,获取所述第一数据的第五字节;所述备用主机判断出所述第五字节的次高位为1,且所述第五字节的数据长度合法,且所述第五字节的校验和合法,确定所述第一数据为所述通信主机发送的请求报文。5.根据权利要求1~3任意一项所述的诊断方法,其特征在于,所述备用主机和所述通信主机采用103协议进行通信;所述识别出接收到的第一数据为通信主机发送的请求报文包括:所述备用主机判断出所述第一数据的首字节为10H,获取所述第一数据的第二字节;所述备用主机判断出所述第二字节的次高位为1,且所述第二字节的数据长度合法,且所述第二字节的校验和合法,确定所述第一数据为所述通信主机发送的请求报文。6.根据权利要求1~3任意一项所述的...

【专利技术属性】
技术研发人员:贺学文贺本彪张保航刘小树
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1