一种自动启动EtherCat冗余功能的方法及装置
文献发布时间:2023-06-19 10:41:48
技术领域
本发明涉及计算机技术领域,特别是涉及一种自动启动EtherCat冗余功能的方法及装置。
背景技术
目前中大型可编程逻辑控制器都有2个EtherCat(EtherControl AutomationTechnology,以太网控制自动化技术)口、一个OUT口及一个IN口,其中,OUT口是主网卡,IN口是辅助网卡(只有启用了冗余功能,该口才会被启用)在某些应用中为了给通信增加一层保障,需要启动冗余功能,在启用冗余功能时需要在硬件组态中手动勾选,然后重新下载硬件组态,不太方便。
虽然冗余可以增加通信保障,但是启动冗余后会增加发送数据所用的时间,且是非冗余的3倍左右,所以在对通信速率要求高的应用中适合用非冗余模式。如果组态的从站个数越多,每个从站组态的读写参数越多,则冗余导致的发送数据所用的时间就会越大。
发明内容
本发明的目的在于,提出一种自动启动EtherCat冗余功能的方法及装置,解决现有方法启用冗余功能时需要在硬件组态中手动勾选的技术问题。
一方面,提供一种自动启动EtherCat冗余功能的方法,包括以下步骤:
步骤S1,逻辑控制器获取所述逻辑控制器的接口状态信息、从站状态信息,根据预设的状态判断规则判断所述逻辑控制器的接口和所述逻辑控制器的从站是否符合启动EtherCat冗余功能的条件,生成判断结果;其中,所述判断结果包括符合启动条件或不符合启动条件;所述接口至少包括输入接口和输入接口;
步骤S2,根据所述判断结果确定是否生成启动指令,若生成启动指令,则响应于所述启动指令启动EtherCat冗余功能;若未生成启动指令,则保持EtherCat冗余功能的关闭状态。
优选地,所述步骤S1包括:获取逻辑控制器的输入接口状态、输出接口状态,根据所述输入接口状态和所述输出接口状态判断输入接口和输出接口是否都连接有网络,若所述输入接口和所述输出接口都连接有网络,则判定所述输入接口和所述输出接口符合启动EtherCat冗余功能的条件;
若所述输入接口和所述输出接口其中任一项未连接有网络,则判定所述输入接口和所述输出接口不符合启动EtherCat冗余功能的条件。
优选地,所述步骤S1还包括:获取逻辑控制器的从站状态,根据所述从站状态判断所述逻辑控制器的多个从站与所述逻辑控制器是否组成一个环路,若所述逻辑控制器的多个从站与所述逻辑控制器组成一个环路,则判定所述逻辑控制器与其从站组成的环路符合启动EtherCat冗余功能的条件;
若所述逻辑控制器的多个从站与所述逻辑控制器未组成一个环路,则判定所述逻辑控制器与其从站组成的环路不符合启动EtherCat冗余功能的条件。
优选地,所述步骤S1还包括:当所述输入接口、所述输出接口及所述逻辑控制器的从站都符合启动EtherCat冗余功能的条件时,判定需要启动EtherCat冗余功能,生成判断结果为符合启动条件。
优选地,所述步骤S1还包括:当所述输入接口、所述输出接口及所述逻辑控制器的从站其中任一项不符合启动EtherCat冗余功能的条件时,判定不需要启动EtherCat冗余功能,生成判断结果为不符合启动条件。
优选地,所述步骤S2包括:当判断结果为符合启动条件时,判定需要生成启动指令,根据预设的指令生成规则生成启动指令,并根据所述启动指令启动EtherCat冗余功能。
优选地,所述步骤S2还包括:当判断结果为不符合启动条件时,判定不需要生成启动指令,保持EtherCat冗余功能的关闭状态。
优选地,所述逻辑控制器的从站包括多个依次相连的伺服驱动器,其中,一端的伺服驱动器的输入接口连接所述逻辑控制器的输出接口;另一端的伺服驱动器的输出接口连接所述逻辑控制器的输入接口。
另一方面,还提供一种自动启动EtherCat冗余功能的装置,用以实现所述自动启动EtherCat冗余功能的方法,包括:与所述逻辑控制器连接的EtherCat冗余功能检测模块;
所述EtherCat冗余功能检测模块,用以根据预设的状态判断规则判断所述逻辑控制器的接口和所述逻辑控制器的从站是否符合启动EtherCat冗余功能的条件,生成判断结果;其中,所述判断结果包括符合启动条件或不符合启动条件;所述逻辑控制器的接口至少包括输入接口和输出接口;
所述逻辑控制器,用以获取所述逻辑控制器的接口状态信息、从站状态信息;以及,根据所述判断结果确定是否生成启动指令,若生成启动指令,则响应于所述启动指令启动EtherCat冗余功能;若未生成启动指令,则保持EtherCat冗余功能的关闭状态。
优选地,
所述EtherCat冗余功能检测模块根据所述输入接口状态和所述输出接口状态判断输入接口和输出接口是否都连接有网络,若所述输入接口和所述输出接口都连接有网络,则判定所述输入接口和所述输出接口符合启动EtherCat冗余功能的条件;
若所述输入接口和所述输出接口其中任一项未连接有网络,则判定所述输入接口和所述输出接口不符合启动EtherCat冗余功能的条件;
以及,根据所述从站状态判断所述逻辑控制器的多个从站与所述逻辑控制器是否组成一个环路,若所述逻辑控制器的多个从站与所述逻辑控制器组成一个环路,则判定所述逻辑控制器与其从站组成的环路符合启动EtherCat冗余功能的条件;
若所述逻辑控制器的多个从站与所述逻辑控制器未组成一个环路,则判定所述逻辑控制器与其从站组成的环路不符合启动EtherCat冗余功能的条件;
其中,当所述输入接口、所述输出接口及所述逻辑控制器的从站都符合启动EtherCat冗余功能的条件时,判定需要启动EtherCat冗余功能,生成判断结果为符合启动条件;当所述输入接口、所述输出接口及所述逻辑控制器的从站其中任一项不符合启动EtherCat冗余功能的条件时,判定不需要启动EtherCat冗余功能,生成判断结果为不符合启动条件。
综上,实施本发明的实施例,具有如下的有益效果:
本发明提供的自动启动EtherCat冗余功能的方法及装置,根据具体的使用环境和具体需求,决定是否启动EtherCat冗余功能,无需重新下载硬件组态;可以增加通信保障,且根据需求情况决定是否启动冗余功能,可以有效节约时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。
图1为本发明实施例中自动启动EtherCat冗余功能的结构示意图。
图2为本发明实施例中一种自动启动EtherCat冗余功能的方法的主流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
如图1所示,为本发明提供的中大型可编程逻辑控制器(CPU)都有2个EtherCAT口,一个OUT口(输出接口),一个IN口(输入接口),其中,OUT口是主网卡,IN口是辅助网卡。Ethercat_OUT口、Ethercat_IN口都插上网线且与从站(如H1A伺服驱动器)形成一个环路。所述逻辑控制器的从站包括多个依次相连的伺服驱动器,其中,一端的伺服驱动器的输入接口连接所述逻辑控制器的输出接口;另一端的伺服驱动器的输出接口连接所述逻辑控制器的输入接口。
如图2所示,为本发明提供的一种自动启动EtherCat冗余功能的方法的一个实施例的示意图。在该实施例中,所述方法包括以下步骤:
步骤S1,逻辑控制器获取所述逻辑控制器的接口状态信息、从站状态信息,根据预设的状态判断规则判断所述逻辑控制器的接口和所述逻辑控制器的从站是否符合启动EtherCat冗余功能的条件,生成判断结果;其中,所述判断结果包括符合启动条件或不符合启动条件;所述逻辑控制器的接口至少包括输入接口和输出接口;可以理解的是,当CPU(可编程逻辑控制器)检测是否Ethercat_OUT口、Ethercat_IN口都插上网线且与EtherCAT从站(如H1A伺服驱动器)形成一个环路,自动启动冗余功能,无需重新下载硬件组态。
具体实施例中,获取逻辑控制器的输入接口状态、输出接口状态,根据所述输入接口状态和所述输出接口状态判断输入接口和输出接口是否都连接有网络,若所述输入接口和所述输出接口都连接有网络,则判定所述输入接口和所述输出接口符合启动EtherCat冗余功能的条件;若所述输入接口和所述输出接口其中任一项未连接有网络,则判定所述输入接口和所述输出接口不符合启动EtherCat冗余功能的条件。
以及,获取逻辑控制器的从站状态,根据所述从站状态判断所述逻辑控制器的多个从站与所述逻辑控制器是否组成一个环路,若所述逻辑控制器的多个从站与所述逻辑控制器组成一个环路,则判定所述逻辑控制器与其从站组成的环路符合启动EtherCat冗余功能的条件;
若所述逻辑控制器的多个从站与所述逻辑控制器未组成一个环路,则判定所述逻辑控制器与其从站组成的环路不符合启动EtherCat冗余功能的条件。
当所述输入接口、所述输出接口及所述逻辑控制器的从站都符合启动EtherCat冗余功能的条件时,判定需要启动EtherCat冗余功能,生成判断结果为符合启动条件。当所述输入接口、所述输出接口及所述逻辑控制器的从站其中任一项不符合启动EtherCat冗余功能的条件时,判定不需要启动EtherCat冗余功能,生成判断结果为不符合启动条件。其中,当获取所述逻辑控制器的接口状态信息时,检测到其中任一接口无法正常进行通信,判定该接口异常或故障,重启该接口或切换其他接口,并输出用于提示异常情况的告警信息。
步骤S2,根据所述判断结果确定是否生成启动指令,若生成启动指令,则响应于所述启动指令启动EtherCat冗余功能;若未生成启动指令,则保持EtherCat冗余功能的关闭状态。可以理解的是,当CPU(可编程逻辑控制器)检测到Ethercat_OUT口、Ethercat_IN口都插上网线且与EtherCAT从站(如H1A伺服驱动器)形成一个环路时,自动启动冗余功能,无需重新下载硬件组态。
具体实施例中,如图1所示,当判断结果为符合启动条件时,判定需要生成启动指令,根据预设的指令生成规则生成启动指令,并根据所述启动指令启动EtherCat冗余功能;可以理解的是,启动冗余功能后,数据会从CPU的OUT口发出,直到最后一个从站;而CPU的IN口会发送一个短包到OUT口,OUT口检测到IN口发送的短包则证明整个环路中通信未断开,此时数据包只会从OUT口发出,不会再从IN口发送。启动冗余功能后,如果断开其中一根网线,不会影响正常通信,给通信增加了一层保障。数据会从CPU的OUT口发出,达到第N个从站后,由于网线断开,数据发送不到第N+1个;CPU的IN口发送的短包OUT无法收到,故数据又会从CPU的IN口再发送一遍,达到第N+1个从站。当判断结果为不符合启动条件时,判定不需要生成启动指令,保持EtherCat冗余功能的关闭状态。可以理解的是,非冗余模式,CPU的IN口即使插上网线也不发送数据,只有OUT口发送数据。
本实施例,还提供一种自动启动EtherCat冗余功能的装置,用以实现所述自动启动EtherCat冗余功能的方法,包括:与所述逻辑控制器连接的EtherCat冗余功能检测模块;
所述EtherCat冗余功能检测模块,用以根据预设的状态判断规则判断所述逻辑控制器的接口和所述逻辑控制器的从站是否符合启动EtherCat冗余功能的条件,生成判断结果;其中,所述判断结果包括符合启动条件或不符合启动条件;所述逻辑控制器的接口至少包括输入接口和输出接口;
所述逻辑控制器,用以获取所述逻辑控制器的接口状态信息、从站状态信息;以及,根据所述判断结果确定是否生成启动指令,若生成启动指令,则响应于所述启动指令启动EtherCat冗余功能;若未生成启动指令,则保持EtherCat冗余功能的关闭状态。可以理解的,检测是否符合自动启动冗余功能,也就是检测最后一个从站是否有连接回IN。
具体地,所述EtherCat冗余功能检测模块根据所述输入接口状态和所述输出接口状态判断输入接口和输出接口是否都连接有网络,若所述输入接口和所述输出接口都连接有网络,则判定所述输入接口和所述输出接口符合启动EtherCat冗余功能的条件;
若所述输入接口和所述输出接口其中任一项未连接有网络,则判定所述输入接口和所述输出接口不符合启动EtherCat冗余功能的条件;
以及,根据所述从站状态判断所述逻辑控制器的多个从站与所述逻辑控制器是否组成一个环路,若所述逻辑控制器的多个从站与所述逻辑控制器组成一个环路,则判定所述逻辑控制器与其从站组成的环路符合启动EtherCat冗余功能的条件;
若所述逻辑控制器的多个从站与所述逻辑控制器未组成一个环路,则判定所述逻辑控制器与其从站组成的环路不符合启动EtherCat冗余功能的条件;
其中,当所述输入接口、所述输出接口及所述逻辑控制器的从站都符合启动EtherCat冗余功能的条件时,判定需要启动EtherCat冗余功能,生成判断结果为符合启动条件;当所述输入接口、所述输出接口及所述逻辑控制器的从站其中任一项不符合启动EtherCat冗余功能的条件时,判定不需要启动EtherCat冗余功能,生成判断结果为不符合启动条件。
综上,实施本发明的实施例,具有如下的有益效果:
本发明提供的自动启动EtherCat冗余功能的方法及装置,根据具体的使用环境和具体需求,决定是否启动EtherCat冗余功能,无需重新下载硬件组态;可以增加通信保障,且根据需求情况决定是否启动冗余功能,可以有效节约时间。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
- 一种自动启动EtherCat冗余功能的方法及装置
- 一种具备冗余功能的地面自动过分相装置及控制方法