本发明涉及控制领域,尤其涉及一种通讯网络异常节点识别装置、方法和存储介质。
背景技术:
针对实际工程中的通讯问题,尤其是在线通讯节点随机丢帧,导致机组控制不成功或者状态刷新异常,通常的解决方法都是通过逐个将某节点加入/断开机组网络,然后根据操作结果进行下一步操作,反复重复此过程,直至找出所有的异常通讯节点,然后再确定故障节点原因,排查通讯故障问题。由于工程现场机组通讯节点可能多达数百个,分布在不同楼层,且通讯布线通常都是预埋安装布线,并且由于通讯节点异常带有一定的随机性,采用以上解决方式,效率低下,费时费力,并且并不能确保找出了通讯异常的真正原因。
技术实现要素:
本发明的主要目的在于克服上述相关方案的缺陷,提供一种通讯网络异常节点识别装置、方法和存储介质,以解决相关方案中在出现通讯异常时无法快速定位到通讯异常节点的问题。
本发明一方面提供了一种通讯网络异常节点识别装置,包括:连接单元,用于连接所述通讯网络,以使所述识别装置接入所述通讯网络;采集单元,用于采集所述通讯网络中的各个通讯节点的差分电平;处理单元,用于根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点;通讯单元,用于向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
可选地,所述处理单元,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:记录所述采集单元采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。
可选地,所述通讯单元,还用于:对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答;所述采集单元,采集所述通讯网络中的各个通讯节点的差分电平,包括:采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。
可选地,所述处理单元,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。
可选地,所述通讯单元,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点,包括:向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
可选地,所述通讯单元,还用于:识别所述通讯网络的通讯参数;其中,所述通讯参数,包括:波特率和/或极性;和/或,所述识别装置,还包括:输出单元,用于输出所述通讯网络中的异常通讯节点的信息。
本发明另一方面提供了一种通讯网络异常节点识别方法,包括:采集所述通讯网络中的各个通讯节点的差分电平;根据采集的所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点;向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
可选地,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:记录采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。
可选地,采集所述通讯网络中的各个通讯节点的差分电平,包括:对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答;采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。
可选地,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。
可选地,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点,包括:向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
可选地,还包括:输出所述通讯网络中的异常通讯节点的信息。
本发明又一方面提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一所述方法的步骤。
根据本发明的技术方案,通过采集通讯网络节点的差分电平,维护各节点差分电平状态,识别出异常电平,并通过进一步的通讯测试,确认异常通讯节点;并且能够显示出异常通讯节点的信息,进而能够进行节点定位,确保机组网络可靠稳定运行。在can通讯机组网络出现通讯故障问题时,可以快速定位到异常通讯节点,从而协助分析异常原因,快速解决通讯异常问题,确保机组快速恢复运行。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明提供的通讯网络异常节点识别装置的一实施例的结构框图;
图2示出了多联机组的can通讯网络连接示意图;
图3示出了can双线驱动电平;
图4是本发明提供的通讯网络异常节点识别装置的另一实施例的结构框图;
图5是本发明提供的通讯网络异常节点识别方法的一实施例的方法示意图;
图6是本发明提供的通讯网络异常节点识别方法的一具体实施例的方法示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
针对实际工程中的通讯问题,尤其是在线通讯节点随机丢帧,导致机组控制不成功或者状态刷新异常,通常的解决方法都是通过逐个将某节点加入/断开机组网络,然后根据操作结果进行下一步操作,反复重复此过程,直至找出所有的异常通讯节点,然后再确定故障节点原因,排查通讯故障问题。由于工程现场机组通讯节点可能多达数百个,分布在不同楼层,且通讯布线通常都是预埋安装布线,并且由于通讯节点异常带有一定的随机性,采用上述解决方式,效率低下,费时费力,并且并不能确保找出了通讯异常的真正原因。因此,针对采用can通讯方式的多联机机组网络异常通讯节点问题。
经过深入分析,影响can网络通讯节点的主要原因为总线电压衰减和信号传播延时。由于can通讯节点可能存在分布不均匀,通讯接线可能存在连接不可靠,局部星形接法,以及通讯总线的阻抗和负载电阻等原因,总线电压在通讯线路传输时会存在电压衰减,当衰减后的电压不满足显性电平和隐形电平要求,或者处于临界状态时,容易造成通讯不稳定情况。同时由于信号在介质中传播时,存在延时,可能会存在不满足仲裁与应答要求,导致通讯失败。
本发明提供一种通讯网络异常节点识别装置。该装置可以用于识别通讯网络中的异常通讯节点。尤其适用于识别can通讯网络中的异常通讯节点。例如,可以用于采用can通讯的多联机设备,例如空调多联机。
图1是本发明提供的通讯网络异常节点识别装置的一实施例的结构框图。如图1所示,所述识别装置包括连接单元110、采集单元120、处理单元130和通讯单元140。
连接单元110,用于连接所述通讯网络,以使所述识别装置接入所述通讯网络。
例如,can通讯网络是通过手牵手方式连接,因此接入任一节点均可。优选地,连接在所述通讯网络的末端或首端,即通讯线路的末端或首端。例如,连接在can通讯网络的末端或首端。可选地,所述连接单元110可以为通讯接口,例如com接口。
图2示出了多联机组的can通讯网络连接示意图。参考图2所示,多联机组的室外机和一系列内机,通过通讯线手牵手连接,室外机端通常认为是首端,最后一台内机即室内机n可以认为是末端。d1、d2用于区分两条通讯线。室外机和室内机主板均有通讯端口,机组之间通过两芯通讯线连接各机组。例如,所述连接单元为com接口,可以通过com接口连接室内机n的cn11接口。例如,当采用can通讯的多联机机组运行过程中,当出现随机性通讯异常问题,例如控制不成功,数据刷新状态不及时,通过连接单元110将所述识别装置100接入机组通讯网络中。
采集单元120用于采集所述通讯网络中各个通讯节点的差分电平。
在一些具体实施方式中,所述通讯单元对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答,所述采集单元采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。
所述通讯网络的通讯线路为两芯通讯线,即包括两根通讯线,差分电平是指通讯线路上两根信号线上的信号电平的差值。实际通讯方式中,例如can、rs485均为差分信号传输。例如,图3示出了can双线驱动电平。如图3所示,can为差分信号传输,canh和canl即can通讯的两根通讯线,差分电平即canh-canl电平信号差值。
在一些具体实施方式中,分别采集两根信号线上的信号电平,然后计算出差分电平。可选地,所述采集单元120例如可以包括ad转换电路。例如,如图3所示,采集单元120分别采集can总线canh和canl的电平,然后计算出差分电平,即通过分别获取两芯通讯线的端口电平相减再取绝对值得到,例如,采用ad转换电路分别采集can总线电平,然后分别计算出差分电平。在另一些具体实施方式中,直接采用电路采集差分电平ad值,即通过物理电路直接将端口电平相减,再获取其ad值进行转换得到。
处理单元130,用于根据所述采集单元120采集的所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点。
可选地,所述处理单元130可以记录所述采集单元120采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。所述差分电平列表可以缓存在所述识别装置中。可选地,所述处理单元130与所述采集单元120连接,从而获取所述采集单元120采集的所述通讯网络中各个通讯节点的差分电平。
在一种具体实施方式中,所述处理单元130根据所述采集单元120采集的所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,具体可以包括:根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。优选地,根据生成的所述差分电平列表中记录的根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点。
例如,在所有通讯节点的差分电平列表中,判断有误不符合显性电平或隐性电平要求的通讯节点。例如,can2.0b规范定义了两种互补的逻辑数值:显性和隐性。显性数值表示逻辑0,隐性数值表示逻辑1。can通讯是通过差分传输的(两芯通讯线can_h和can_l的电平差值),显性电平和隐形电平是指传输显性位0和隐形位1时,can_h和can_l之间的电平差值需要满足的要求。例如,根据预设的电平要求,显性电平需要满足大于0.9v,隐形电平需要满足小于0.5v;即,显性数值0时,差分电平需要大于0.9v,隐形数值1时,差分电平需要小于0.5v。显性电平和隐性电平分别对应逻辑0和1,而且can通讯格式的某些位置如帧起始、帧结束、应答场、标识符扩展、间隔符等规定为隐性位,如果收到的通讯帧对应位置电平不符合要求,则可判断该节点差分电平异常。
通讯单元140,用于向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
在一些具体实施方式中,所述通讯单元140向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点具体包括:向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
具体地,向电平异常的通讯节点发送通讯数据帧,并判断能否正确接收到通讯节点的应答,例如,can通讯数据帧格式中,有应答场,要求接收节点在此位置将电平拉为显性电平,如果没有则表明接收节点无应答。该测试主要用于测试通讯传输延迟,如果存在无法正确收到通讯节点应答的状况,则可以确定该节点属于通讯不稳定的异常通讯节点。
可选地,所述通讯单元140还用于识别所述通讯网络的通讯参数。所述通讯参数具体可以包括波特率和/或极性,从而确保所述识别装置可以与所述通讯网络中的节点通讯正常。由于通讯网络的波特率一般是固定的,而且是有限的几个波特率,例如20kbps或者是50kbps,极性只有正或者反两种,总共是有限数量的组合,通过一一尝试即可获取波特率和极性参数。例如,多联机机组网络通讯波特率为可能20kbps或者50kbps,极性有正反两种,分别以p 和p-表示,将通讯单元140的默认波特率设置为20kbps和极性p ,数据为接收状态,如果在5s之内能收到正确数据,则说明当前网络通讯参数为20kbps,极性为p ;如果未收到有效数据,则将极性切换为p-,在5s之内看能否收到有效数据,若是,则说明当前通讯网络波特率为20kbps,极性p-,否则,依次将波特率和极性按照50kbps和p ,以及50kbps和p-设置接收数据,根据能否接收到有效数据进行通讯参数判断,如果在循环中的四种情况之一收到了有效数据,则说明已经正确获得了通讯参数,否则,一直进行循环处理。
可选地,所述识别装置100还包括:电源(图未示)。电源部分提供所述识别装置运行的电压电流,可以通过市电转换,电源适配器接入,或者可充电设备等提供。
图4是本发明提供的通讯网络异常节点识别装置的另一实施例的结构框图。如图4所示,所述识别装置100还包括:输出单元150,用于输出所述通讯网络中的异常通讯节点的信息。
所述输出单元150例如可以为触摸屏或显示屏。例如,所述输出单元为触摸屏或显示屏时,当识别出所述通讯网络中存在异常通讯节点时,显示所述异常通讯节点的信息,从而用户可以进行查看。所述输出单元可以用于显示所述通讯网络中各个通讯节点的通讯状态。
可选地,所述识别装置100还包括:输入单元。可选地,所述输入单元和输出单元可以集成在一块触摸屏上。例如,所述识别装置100包括触摸屏,用于用户设置显示参数(触摸屏的显示参数)或显示所述通讯网络中各个通讯节点的通讯状态。
本发明还提供一种通讯网络异常节点识别方法。所述方法可以用于前述所述的通讯网络异常节点识别装置。
图5是本发明提供的通讯网络异常节点识别方法的一实施例的方法示意图。
如图5所示,根据本发明的一个实施例,所述识别方法至少包括步骤s110、步骤s120和步骤s130。
步骤s110,采集所述通讯网络中的各个通讯节点的差分电平。
例如,通过连接单元110将所述识别装置100接入所述通讯网络。
例如,can通讯网络是通过手牵手方式连接,因此接入任一节点均可。优选地,连接在所述通讯网络的末端或首端,即通讯线路的末端或首端。例如,连接在can通讯网络的末端或首端。可选地,所述连接单元110可以为通讯接口,例如com接口。
图2示出了多联机组的can通讯网络连接示意图。参考图2所示,多联机组的室外机和一系列内机,通过通讯线手牵手连接,室外机端通常认为是首端,最后一台内机即室内机n可以认为是末端。室外机和室内机主板均有通讯端口,机组之间通过两芯通讯线连接各机组。例如,所述连接单元为com接口,可以通过com接口连接室内机n的cn11接口。例如,当采用can通讯的多联机机组运行过程中,当出现随机性通讯异常问题,例如控制不成功,数据刷新状态不及时,通过连接单元110将所述识别装置100接入机组通讯网络中。
在一些具体实施方式中,对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答,采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。具体地,通过通讯单元140对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答;通过采集单元120采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平.
所述通讯网络的通讯线路为两芯通讯线,即包括两根通讯线,差分电平是指通讯线路上两根信号线上的信号电平的差值。实际通讯方式中,例如can、rs485均为差分信号传输。例如,图3示出了can双线驱动电平。如图3所示,can为差分信号传输,canh和canl即can通讯的两根通讯线,差分电平即canh-canl电平信号差值。
在一些具体实施方式中,分别采集两根信号线上的信号电平,然后计算出差分电平。如图3所示,别采集can总线canh和canl的电平,然后计算出差分电平,即通过分别获取两芯通讯线的端口电平相减再取绝对值得到,例如,采用ad转换电路分别采集can总线电平,然后分别计算出差分电平。在另一些具体实施方式中,直接采用电路采集差分电平ad值,即通过物理电路直接将端口电平相减,再获取其ad值进行转换得到。
步骤s120,根据采集的所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点。
可选地,记录采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。所述差分电平列表可以缓存在所述识别装置中。例如,记录所述采集单元120采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;根据生成的所述通讯网络中各个通讯节点的差分电平列表,确定所述通讯网络中电平异常的通讯节点。
在一些具体实施方式中,根据采集的所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,具体可以包括:根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。优选地,根据生成的所述差分电平列表中记录的根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点。
例如,在所有通讯节点的差分电平列表中,判断有误不符合显性电平或隐性电平要求的通讯节点。例如,can2.0b规范定义了两种互补的逻辑数值:显性和隐性。显性数值表示逻辑0,隐性数值表示逻辑1。can通讯是通过差分传输的(两芯通讯线can_h和can_l的电平差值),显性电平和隐形电平是指传输显性位0和隐形位1时,can_h和can_l之间的电平差值需要满足的要求。例如,根据预设的电平要求,显性电平需要满足大于0.9v,隐形电平需要满足小于0.5v;即,显性数值0时,差分电平需要大于0.9v,隐形数值1时,差分电平需要小于0.5v。显性电平和隐性电平分别对应逻辑0和1,而且can通讯格式的某些位置如帧起始、帧结束、应答场、标识符扩展、间隔符等规定为隐性位,如果收到的通讯帧对应位置电平不符合要求,则可判断该节点差分电平异常。
步骤s130,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
在一些具体实施方式中,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点具体包括:向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。例如,通过所述识别装置100的通讯单元140所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。通过所述通讯单元140向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;若所述通讯单元140无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
具体地,向电平异常的通讯节点发送通讯数据帧,并判断能否正确接收到通讯节点的应答,例如,can通讯数据帧格式中,有应答场,要求接收节点在此位置将电平拉为显性电平,如果没有则表明接收节点无应答。该测试主要用于测试通讯传输延迟,如果存在无法正确收到通讯节点应答的状况,则可以确定该节点属于通讯不稳定的异常通讯节点。
可选地,所述通讯单元140还用于识别所述通讯网络的通讯参数。所述通讯参数具体可以包括波特率和/或极性,从而确保所述识别装置可以与所述通讯网络中的节点通讯正常。由于通讯网络的波特率一般是固定的,而且是有限的几个波特率,例如20kbps或者是50kbps,极性只有正或者反两种,总共是有限数量的组合,通过一一尝试即可获取波特率和极性参数。例如,多联机机组网络通讯波特率为可能20kbps或者50kbps,极性有正反两种,分别以p 和p-表示,将通讯单元140的默认波特率设置为20kbps和极性p ,数据为接收状态,如果在5s之内能收到正确数据,则说明当前网络通讯参数为20kbps,极性为p ;如果未收到有效数据,则将极性切换为p-,在5s之内看能否收到有效数据,若是,则说明当前通讯网络波特率为20kbps,极性p-,否则,依次将波特率和极性按照50kbps和p ,以及50kbps和p-设置接收数据,根据能否接收到有效数据进行通讯参数判断,如果在循环中的四种情况之一收到了有效数据,则说明已经正确获得了通讯参数,否则,一直进行循环处理。
可选地,所述方法还可以包括:输出所述通讯网络中的异常通讯节点的信息。
例如,当识别出所述通讯网络中存在异常通讯节点时,显示所述异常通讯节点的信息,从而用户可以进行查看。例如通过所述识别装置100的触摸屏或显示屏显示所述异常通讯节点的信息。
为清楚说明本发明技术方案,下面再以一个具体实施例对本发明提供的通讯网络异常节点识别方法的执行流程进行描述。
图6是本发明提供的通讯网络异常节点识别方法的一具体实施例的方法示意图。
如图6所示,以多联机机组为例,机组设备出现通讯异常问题,将识别装置接入机组通讯网络中,识别网络通讯波特率和极性,通过解析网络数据,获取该机组网络通讯节点概况,包括节点ip地址等;接收通讯数据的同时,采集总线通讯线h、l电平,计算出差分电平,维护各通讯节点的差分电平状态,通过一段时间的数据接收处理和电平采集,可以获取所有通讯节点的差分电平状态列表;在所有通讯节点的差分电平状态列表中,判断有无不符合显性电平或者隐形电平的要求的异常电平。对异常电平的通讯节点进行主动通讯测试,向异常电平的通讯节点发送通讯数据帧,并判断能否正确接收到通讯节点的应答,如果存在无法正确收到通讯节点应答的情况,则可以确定该节点数据不稳定的异常通讯节点。
在can通讯网络中,电压衰减通常是由于通讯线路阻抗变化引起的,包括距离过长,线材电阻率不满足要求,匹配电阻异常,通讯连接不可靠等引起的;通讯传输延迟,通常是由于波特率,采样点设置,线材传输延时等引起的。根据各异常通讯节点的差分电平状态和传输测试,可以提供给维修人员异常可能的原因以及处理措施。
本发明还提供对应于所述通讯网络异常节点识别方法的一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一所述方法的步骤。
据此,本发明提供的方案,通过采集通讯网络节点的差分电平,维护各节点差分电平状态,识别出异常电平,并通过进一步的通讯测试,确认异常通讯节点;并且能够显示出异常通讯节点的信息,进而能够进行节点定位,确保机组网络可靠稳定运行。在can通讯机组网络出现通讯故障问题时,可以快速定位到异常通讯节点,从而协助分析异常原因,快速解决通讯异常问题,确保机组快速恢复运行。
本文中所描述的功能可在硬件、由处理器执行的软件、固件或其任何组合中实施。如果在由处理器执行的软件中实施,那么可将功能作为一或多个指令或代码存储于计算机可读媒体上或经由计算机可读媒体予以传输。其它实例及实施方案在本发明及所附权利要求书的范围及精神内。举例来说,归因于软件的性质,上文所描述的功能可使用由处理器、硬件、固件、硬连线或这些中的任何者的组合执行的软件实施。此外,各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为控制装置的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对相关方案做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
1.一种通讯网络异常节点识别装置,其特征在于,包括:
连接单元,用于连接所述通讯网络,以使所述识别装置接入所述通讯网络;
采集单元,用于采集所述通讯网络中的各个通讯节点的差分电平;
处理单元,用于根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点;
通讯单元,用于向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
2.根据权利要求1所述的识别装置,其特征在于,所述处理单元,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:
记录所述采集单元采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;
根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。
3.根据权利要求1所述的识别装置,其特征在于,
所述通讯单元,还用于:对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答;
所述采集单元,采集所述通讯网络中的各个通讯节点的差分电平,包括:
采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。
4.根据权利要求1-3任一项所述的识别装置,其特征在于,所述处理单元,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:
根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;
若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。
5.根据权利要求1-3任一项所述的识别装置,其特征在于,所述通讯单元,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点,包括:
向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;
若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
6.根据权利要求1-3任一项所述的识别装置,其特征在于,
所述通讯单元,还用于:识别所述通讯网络的通讯参数;其中,所述通讯参数,包括:波特率和/或极性;
和/或,
所述识别装置,还包括:输出单元,用于输出所述通讯网络中的异常通讯节点的信息。
7.一种通讯网络异常节点识别方法,其特征在于,包括:
采集所述通讯网络中的各个通讯节点的差分电平;
根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点;
向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点。
8.根据权利要求7所述的识别方法,其特征在于,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:
记录采集的所述通讯网络中各个通讯节点的差分电平,生成所述通讯网络中各个通讯节点的差分电平列表;
根据生成的所述差分电平列表中记录的所述通讯网络中各个通讯节点的差分电平,确定所述通讯网络中电平异常的通讯节点。
9.根据权利要求7所述的识别方法,其特征在于,采集所述通讯网络中的各个通讯节点的差分电平,包括:
对所述通讯网络中的通讯节点进行逐一点名,并接收相应通讯节点的应答;
采集相应通讯节点应答时的差分电平,作为相应通讯节点的差分电平,从而得到所述通讯网络中各个通讯节点的差分电平。
10.根据权利要求7-9任一项所述的识别方法,其特征在于,根据所述通讯网络中各个通讯节点的差分电平,确定电平异常的通讯节点,包括:
根据所述通讯网络中各个通讯节点的差分电平,判断所述通讯网络中是否存在不符合显性电平或隐性电平的要求的通讯节点;
若判断存在不符合显性电平或隐性电平要求的通讯节点,则将所述不符合显性电平或隐性电平要求的通讯节点确定为电平异常的通讯节点。
11.根据权利要求7-9任一项所述的识别方法,其特征在于,向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,以确定是否为异常通讯节点,包括:
向所述电平异常的通讯节点发送预设通讯数据进行通讯测试,并接收所述电平异常的通讯节点返回的应答数据;
若无法正确接收到所述电平异常的通讯节点返回的应答数据,则确定相应节点为异常通讯节点。
12.根据权利要求7-9任一项所述的识别方法,其特征在于,还包括:输出所述通讯网络中的异常通讯节点的信息。
13.一种存储介质,其特征在于,其上存储有计算机程序,所述程序被处理器执行时实现权利要求7-12任一所述方法的步骤。
技术总结