首页> 中国专利> 主从式系统中通讯故障的处理方法和主从式系统

主从式系统中通讯故障的处理方法和主从式系统

摘要

本发明提供了一种主从式系统中通讯故障的处理方法和主从式系统,其中,所述主从式系统包括一台主设备和至少一台从设备,所述处理方法包括:所述主设备检测所述至少一台从设备中的每台从设备是否在线,得到所述每台从设备的状态信息;所述主设备向所述每台从设备发送所述状态信息;所述每台从设备根据接收到的所述状态信息,确定是否开机运行。本发明的技术方案使得在主从式系统中,从设备能够以主设备的检测结果作为依据来确定是否开机运行,进而在从设备的发送失效时,该从设备能够自动不开机运行,以确保主从式系统能够正常工作。

著录项

  • 公开/公告号CN105721172A

    专利类型发明专利

  • 公开/公告日2016-06-29

    原文格式PDF

  • 申请/专利号CN201610104576.1

  • 发明设计人 廖南海;

    申请日2016-02-25

  • 分类号H04L12/12;H04L12/26;

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰

  • 地址 528311 广东省佛山市顺德区北滘镇蓬莱路工业大道

  • 入库时间 2023-12-18 15:54:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-30

    授权

    授权

  • 2016-07-27

    实质审查的生效 IPC(主分类):H04L12/12 申请日:20160225

    实质审查的生效

  • 2016-06-29

    公开

    公开

说明书

技术领域

本发明涉及主从式系统技术领域,具体而言,涉及一种主从式系统中 通讯故障的处理方法和一种主从式系统。

背景技术

多联机空调器系统中采用485总线进行通讯时,外机和内机是主从式 通讯,其中,外机为主机,主动向内机发送数据,内机为从机,被动接收 外机发送的数据并进行应答。外机要知道内机是否在线,并根据内机运行 状态计算能力需求(即进行负荷计算),因此需要外机和内机之间实现可 靠的通讯。

在485通讯电路中,主控芯片上引出两个引脚:数据接收引脚RX和 数据发送引脚TX,然后经过485通讯芯片转换为485电平,RX脚和TX 脚都存在失效的可能(比如虚焊)。假设TX脚失效,那么就会表现为设 备能够收到数据,但是发不出数据。另外,设备的发送可能会受到某种干 扰,导致接收方无法收到发送的数据。

如果在多联机空调器系统中出现某个内机发送失效的问题,就会出现 该内机能够检测到外机的存在,而外机检测不到该内机的问题,进而会导 致系统工作失常(比如外机计算的能力需求较小导致不能正常开机)。

因此,如何能够在主从式系统中,即便某一从机发送失效,也能够保 证主从式系统正常工作成为亟待解决的技术问题。

发明内容

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提出了一种新的主从式系统中通讯故障 的处理方案,使得在主从式系统中,从设备能够以主设备的检测结果作为 依据来确定是否开机运行,进而在从设备的发送失效时,该从设备能够自 动不开机运行,以确保主从式系统能够正常工作。

本发明的另一个目的在于提出了一种主从式系统。

为实现上述目的,根据本发明的第一方面的实施例,提出了一种主从 式系统中通讯故障的处理方法,所述主从式系统包括一台主设备和至少一 台从设备,所述处理方法包括:所述主设备检测所述至少一台从设备中的 每台从设备是否在线,得到所述每台从设备的状态信息;所述主设备向所 述每台从设备发送所述状态信息;所述每台从设备根据接收到的所述状态 信息,确定是否开机运行。

根据本发明的实施例的主从式系统中通讯故障的处理方法,通过使主 设备检测每台从设备的状态信息,并向每台从设备发送检测到的状态信 息,由每台从设备根据主设备检测到的状态信息来确定是否开机运行,使 得主从式系统在工作过程中,从设备能够以主设备的检测结果作为依据来 确定是否开机运行,进而在从设备的发送失效(如发送引脚失效或受到干 扰导致主设备无法正常接收)时,即主设备检测到某一从设备处于离线状 态时,该从设备能够自动关机(即不开机运行),从而确保主从式系统能 够正常工作,避免了从设备在线,但由于通讯故障(即发送失效)导致主 设备检测到该从设备处于离线状态而造成主设备计算的能力需求不准确引 发的无法正常工作的问题。

根据本发明的上述实施例的主从式系统中通讯故障的处理方法,还可 以具有以下技术特征:

根据本发明的一个实施例,所述主设备检测所述至少一台从设备中的 每台从设备是否在线的步骤,具体包括:所述主设备在向任一从设备发送 数据后,判断是否接收到所述任一从设备发送的应答数据;若未接收到所 述任一从设备发送的应答数据的次数达到预定次数,则确定所述任一从设 备处理离线状态。

在该实施例中,优选地,主设备可以通过判断是否连续多次(如3 次)未接收到某一从设备发送的应答数据,来间接判断该从设备是否处于 离线状态。

根据本发明的一个实施例,所述主设备向所述每台从设备发送所述状 态信息的步骤,具体包括:所述主设备生成通知消息,所述通知消息包含 至少一个标识位,每个所述标识位的值用于对应表示一台所述从设备的状 态信息;所述主设备向所述每台从设备发送所述通知消息。

在该实施例中,通知消息中包含的标识位的个数与主从式系统中的从 设备的个数相同,一个标识位对应于一台从设备。当标识位的值为第一值 (如1)时,表示对应的从设备在线;当标识位的值为第二值(如0) 时,表示对应的从设备不在线。

根据本发明的一个实施例,所述每台从设备根据接收到的所述状态信 息,确定是否开机运行的步骤,具体包括:

若任一台从设备根据所述状态信息确定所述主设备检测到所述任一台 从设备处于在线状态,则确定开机运行;以及

若任一台从设备根据所述状态信息确定所述主设备检测到所述任一台 从设备处于离线状态,则确定不开机运行。

根据本发明的实施例的主从式系统中通讯故障的处理方法,从设备通 过在确定主设备检测到其处于离线状态时,不开机运行,可以确保主从式 系统能够正常工作,避免了从设备在线,但由于发送失效导致主设备检测 到该从设备处于离线状态而造成主设备计算的能力需求不准确引发的无法 正常工作的问题。

根据本发明的一个实施例,还包括:若任一台从设备确定不开机运 行,则在接收到所述主设备发送的数据时,继续向所述主设备发送应答数 据。

根据本发明的实施例的主从式系统中通讯故障的处理方法,从设备通 过在确定不开机运行时,若接收到主设备发送的数据,则继续向主设备发 送应答数据,使得在从设备与主设备之间的通讯恢复正常(即主设备能够 接收到从设备发送的应答数据)时,确保主设备能够及时检测到。

根据本发明第二方面的实施例,还提出了一种主从式系统,所述主从 式系统包括一台主设备和至少一台从设备,其中,

所述主设备包括:检测单元,用于检测所述至少一台从设备中的每台 从设备是否在线,得到所述每台从设备的状态信息;发送单元,用于向所 述每台从设备发送所述状态信息;

所述每台从设备包括:第一确定单元,用于根据接收到的所述状态信 息,确定是否开机运行。

根据本发明的实施例的主从式系统,通过使主设备检测每台从设备的 状态信息,并向每台从设备发送检测到的状态信息,由每台从设备根据主 设备检测到的状态信息来确定是否开机运行,使得主从式系统在工作过程 中,从设备能够以主设备的检测结果作为依据来确定是否开机运行,进而 在从设备的发送失效(如发送引脚失效或受到干扰导致主设备无法正常接 收)时,即主设备检测到某一从设备处于离线状态时,该从设备能够自动 关机(即不开机运行),从而确保主从式系统能够正常工作,避免了从设 备在线,但由于通讯故障(即发送失效)导致主设备检测到该从设备处于 离线状态而造成主设备计算的能力需求不准确引发的无法正常工作的问 题。

根据本发明的上述实施例的主从式系统,还可以具有以下技术特征:

根据本发明的一个实施例,所述检测单元包括:判断单元,用于在所 述主设备向任一从设备发送数据后,判断是否接收到所述任一从设备发送 的应答数据;第二确定单元,用于在所述判断单元判定所述主设备未接收 到所述任一从设备发送的应答数据的次数达到预定次数时,确定所述任一 从设备处理离线状态。

在该实施例中,优选地,主设备可以通过判断是否连续多次(如3 次)未接收到某一从设备发送的应答数据,来间接判断该从设备是否处于 离线状态。

根据本发明的一个实施例,所述发送单元包括:生成单元,用于生成 通知消息,所述通知消息包含至少一个标识位,每个所述标识位的值用于 对应表示一台所述从设备的状态信息;执行单元,用于向所述每台从设备 发送所述通知消息。

在该实施例中,通知消息中包含的标识位的个数与主从式系统中的从 设备的个数相同,一个标识位对应于一台从设备。当标识位的值为第一值 (如1)时,表示对应的从设备在线;当标识位的值为第二值(如0) 时,表示对应的从设备不在线。

根据本发明的一个实施例,所述第一确定单元具体用于:

若根据所述状态信息确定所述主设备检测到任一台从设备处于在线状 态,则确定所述任一台从设备开机运行;以及

若根据所述状态信息确定所述主设备检测到任一台从设备处于离线状 态,则确定所述任一台从设备不开机运行。

根据本发明的实施例的主从式系统,从设备通过在确定主设备检测到 其处于离线状态时,不开机运行,可以确保主从式系统能够正常工作,避 免了从设备在线,但由于发送失效导致主设备检测到该从设备处于离线状 态而造成主设备计算的能力需求不准确引发的无法正常工作的问题。

根据本发明的一个实施例,所述每台从设备,还包括:处理单元,用 于在所述第一确定单元确定任一台从设备不开机运行时,若接收到所述主 设备发送的数据,则继续向所述主设备发送应答数据。

根据本发明的实施例的主从式系统,从设备通过在确定不开机运行 时,若接收到主设备发送的数据,则继续向主设备发送应答数据,使得在 从设备与主设备之间的通讯恢复正常(即主设备能够接收到从设备发送的 应答数据)时,确保主设备能够及时检测到。

根据本发明的一个实施例,所述主从式系统为多联机空调器系统,所 述主设备为所述多联机空调器系统的外机,所述从设备为所述多联机空调 器系统的内机。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面 的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描 述中将变得明显和容易理解,其中:

图1示出了根据本发明的实施例的主从式系统中通讯故障的处理方法 的示意流程图;

图2示出了根据本发明的实施例的主从式系统的示意框图;

图3示出了根据本发明的实施例的主从式系统的结构示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不 冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的实施例的主从式系统中通讯故障的处理方法 的示意流程图。

本发明提出的主从式系统包括一台主设备和至少一台从设备。如图1 所示,根据本发明的实施例的主从式系统中通讯故障的处理方法,包括:

步骤102,所述主设备检测所述至少一台从设备中的每台从设备是否 在线,得到所述每台从设备的状态信息;

步骤104,所述主设备向所述每台从设备发送所述状态信息;

步骤106,所述每台从设备根据接收到的所述状态信息,确定是否开 机运行。

通过使主设备检测每台从设备的状态信息,并向每台从设备发送检测 到的状态信息,由每台从设备根据主设备检测到的状态信息来确定是否开 机运行,使得主从式系统在工作过程中,从设备能够以主设备的检测结果 作为依据来确定是否开机运行,进而在从设备的发送失效(如发送引脚失 效或受到干扰导致主设备无法正常接收)时,即主设备检测到某一从设备 处于离线状态时,该从设备能够自动关机(即不开机运行),从而确保主 从式系统能够正常工作,避免了从设备在线,但由于通讯故障(即发送失 效)导致主设备检测到该从设备处于离线状态而造成主设备计算的能力需 求不准确引发的无法正常工作的问题。

根据本发明的上述实施例的主从式系统中通讯故障的处理方法,还可 以具有以下技术特征:

根据本发明的一个实施例,所述主设备检测所述至少一台从设备中的 每台从设备是否在线的步骤,具体包括:所述主设备在向任一从设备发送 数据后,判断是否接收到所述任一从设备发送的应答数据;若未接收到所 述任一从设备发送的应答数据的次数达到预定次数,则确定所述任一从设 备处理离线状态。

在该实施例中,优选地,主设备可以通过判断是否连续多次(如3 次)未接收到某一从设备发送的应答数据,来间接判断该从设备是否处于 离线状态。

根据本发明的一个实施例,所述主设备向所述每台从设备发送所述状 态信息的步骤,具体包括:所述主设备生成通知消息,所述通知消息包含 至少一个标识位,每个所述标识位的值用于对应表示一台所述从设备的状 态信息;所述主设备向所述每台从设备发送所述通知消息。

在该实施例中,通知消息中包含的标识位的个数与主从式系统中的从 设备的个数相同,一个标识位对应于一台从设备。当标识位的值为第一值 (如1)时,表示对应的从设备在线;当标识位的值为第二值(如0) 时,表示对应的从设备不在线。

根据本发明的一个实施例,所述每台从设备根据接收到的所述状态信 息,确定是否开机运行的步骤,具体包括:

若任一台从设备根据所述状态信息确定所述主设备检测到所述任一台 从设备处于在线状态,则确定开机运行;以及

若任一台从设备根据所述状态信息确定所述主设备检测到所述任一台 从设备处于离线状态,则确定不开机运行。

具体地,从设备通过在确定主设备检测到其处于离线状态时,不开机 运行,可以确保主从式系统能够正常工作,避免了从设备在线,但由于发 送失效导致主设备检测到该从设备处于离线状态而造成主设备计算的能力 需求不准确引发的无法正常工作的问题。

根据本发明的一个实施例,还包括:若任一台从设备确定不开机运行, 则在接收到所述主设备发送的数据时,继续向所述主设备发送应答数据。

从设备通过在确定不开机运行时,若接收到主设备发送的数据,则继 续向主设备发送应答数据,使得在从设备与主设备之间的通讯恢复正常 (即主设备能够接收到从设备发送的应答数据)时,确保主设备能够及时 检测到。

图2示出了根据本发明的实施例的主从式系统的示意框图。

如图2所示,根据本发明的实施例的主从式系统20,包括:一台主 设备21和至少一台从设备22,其中,

所述主设备21包括:检测单元211,用于检测所述至少一台从设备 22中的每台从设备22是否在线,得到所述每台从设备22的状态信息; 发送单元212,用于向所述每台从设备22发送所述状态信息;

所述每台从设备22包括:第一确定单元221,用于根据接收到的所 述状态信息,确定是否开机运行。

通过使主设备21检测每台从设备22的状态信息,并向每台从设备 22发送检测到的状态信息,由每台从设备22根据主设备21检测到的状 态信息来确定是否开机运行,使得主从式系统20在工作过程中,从设备 22能够以主设备21的检测结果作为依据来确定是否开机运行,进而在从 设备22的发送失效(如发送引脚失效或受到干扰导致主设备21无法正常 接收)时,即主设备21检测到某一从设备22处于离线状态时,该从设备 22能够自动关机(即不开机运行),从而确保主从式系统20能够正常工 作,避免了从设备22在线,但由于通讯故障(即发送失效)导致主设备 21检测到该从设备22处于离线状态而造成主设备21计算的能力需求不 准确引发的无法正常工作的问题。

根据本发明的上述实施例的主从式系统20,还可以具有以下技术特 征:

根据本发明的一个实施例,所述检测单元211包括:判断单元 2111,用于在所述主设备21向任一从设备22发送数据后,判断是否接收 到所述任一从设备22发送的应答数据;第二确定单元2112,用于在所述 判断单元2111判定所述主设备21未接收到所述任一从设备22发送的应 答数据的次数达到预定次数时,确定所述任一从设备22处理离线状态。

在该实施例中,优选地,主设备21可以通过判断是否连续多次(如 3次)未接收到某一从设备22发送的应答数据,来间接判断该从设备22 是否处于离线状态。

根据本发明的一个实施例,所述发送单元212包括:生成单元 2121,用于生成通知消息,所述通知消息包含至少一个标识位,每个所述 标识位的值用于对应表示一台所述从设备22的状态信息;执行单元 2122,用于向所述每台从设备22发送所述通知消息。

在该实施例中,通知消息中包含的标识位的个数与主从式系统20中 的从设备22的个数相同,一个标识位对应于一台从设备22。当标识位的 值为第一值(如1)时,表示对应的从设备22在线;当标识位的值为第 二值(如0)时,表示对应的从设备22不在线。

根据本发明的一个实施例,所述第一确定单元221具体用于:

若根据所述状态信息确定所述主设备21检测到任一台从设备22处于 在线状态,则确定所述任一台从设备22开机运行;以及

若根据所述状态信息确定所述主设备21检测到任一台从设备22处于 离线状态,则确定所述任一台从设备22不开机运行。

从设备22通过在确定主设备21检测到其处于离线状态时,不开机运 行,可以确保主从式系统20能够正常工作,避免了从设备22在线,但由 于发送失效导致主设备21检测到该从设备22处于离线状态而造成主设备 21计算的能力需求不准确引发的无法正常工作的问题。

根据本发明的一个实施例,所述每台从设备22,还包括:处理单元 222,用于在所述第一确定单元221确定任一台从设备22不开机运行时,若 接收到所述主设备21发送的数据,则继续向所述主设备21发送应答数据。

从设备22通过在确定不开机运行时,若接收到主设备21发送的数 据,则继续向主设备21发送应答数据,使得在从设备22与主设备21之 间的通讯恢复正常(即主设备21能够接收到从设备22发送的应答数据) 时,确保主设备21能够及时检测到。

根据本发明的一个实施例,所述主从式系统20为多联机空调器系 统,所述主设备21为所述多联机空调器系统的外机,所述从设备22为所 述多联机空调器系统的内机。

图3示出了根据本发明的实施例的主从式系统的结构示意图。

如图3所示,假设主从式系统中存在X台从机设备,则用X个比特 位(b1,b2,……,bX)来分别标识从机1,从机2,……,从机X。比 如bn=0表示从机n不在线,bn=1表示从机n在线。其中,当主机连续多 次(比如3次)未收到从机发送的应答数据时,就认为该从机不在线。

比如在一个多联机空调器系统中,有64台内机,其中1-6号内机在 线,则这64个比特位(从低到高)依次是:1111,1100,0000,0000, 0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, 0000,0000。其中,优选地,上述X个比特位可以用(X+7)/8个八位组 来表示。

主机在发给从机的数据包中,包含上述的X个比特位,当某台从机n 收到主机的数据包,可以从这X个比特位中知道主机能否收到自己的数 据。具体分为以下两种情形:

情形1:若对应的比特位bn=1,则表示主机能检测到该从机的存在, 即通讯正常,后续通讯过程中从机正常应答。

情形2:若对应的比特位bn=0,则表示主机尚未检测到该从机的存 在,进而从机可以显示故障信息,并且不开机运行。但是,该从机还是正 常应答主机发送的数据,以在该从机与主机之间的通讯恢复正常时,主机 能够及时检测到。

当图3所示的主从式系统为多联机空调器系统时,即当多联机空调器 系统的外机与内机通讯时,内机在根据外机发送的比特位确定外机收不到 自己发送的应答数据时,能自动关机脱离系统,从而外机可以根据实际检 测到的从机数量正常工作(而不是简单的报故障,无法开机,导致系统停 止运行)。

以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的 主从式系统中通讯故障的处理方案,使得在主从式系统中,从设备能够以 主设备的检测结果作为依据来确定是否开机运行,进而在从设备的发送失 效时,该从设备能够自动不开机运行,以确保主从式系统能够正常工作。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号