本发明涉及物流分拣领域,尤其是驱动器通讯状态诊断方法。
背景技术:
1、如附图1所示的基于漏波电缆的profinet通讯系统是实现直线窄带分拣机的电滚筒式窄带小车与主控plc通讯的常用手段,所述通讯系统是在窄带分拣机上,沿着窄带小车转动方向在轨道机架上安装有漏波电缆,同时在轨道上安装一组与所述漏波电缆连接的无线接入点(无线ap),从而会围绕着漏波电缆的指定区域辐射得到一个规则的信号区,部分窄带小车内部安装的天线及无线客户端则始终在该规则信号区沿着轨道运行,使得无线客户端和无线接入点之间建立一个稳定可靠的通讯连路。并且在通讯系统中,窄带小车分组控制,每一组窄带小车由一台子控plc控制,多个子控plc通过一个无线客户端连接主控plc,从而主控plc通过无线ap与子控plc的无线客户端基于漏波电缆进行无线profinet通讯,实现与所有窄带小车组的信息通讯。
2、在子控plc与其对应的一组电滚筒驱动器进行485通讯(半双工通讯)时,为了保证分拣动作命令通讯的即时性以及避免通讯产生冲突,在子plc向一组电滚筒驱动器发送分拣控制消息时,采用单向通信的方式,舍弃了电滚筒驱动器反馈给子plc的通讯信息。
3、这就造成窄带小车与子控plc的通讯异常情况难以发现。
4、另外,在实际分拣时,一个包裹通常会由多个连续的窄带小车同时进行分拣,但是在子控plc向电滚筒驱动器发送分拣动作命令前,由于是单向通讯,无法确定需要进行包裹分拣的一组窄带小车的通讯是否都正常,如果需要进行包裹分拣的一组窄带小车中的一个或多个出现通讯异常情况,则容易出现分拣不稳定,甚至分拣错误的情况。
技术实现思路
1、本发明的目的就是为了解决现有技术中存在的上述问题,提供一种驱动器通讯状态诊断方法。
2、本发明的目的通过以下技术方案来实现:
3、驱动器通讯状态诊断方法,包括如下步骤:
4、子控plc按照预定规则逐一诊断与其对应的一组电滚筒驱动器的通讯状态;定义所述子控plc确定其对应的一组电滚筒驱动器中的一者的通讯状态是否正常的过程为一个诊断过程;
5、当所述子控plc在进行任一所述诊断过程中接收到主控plc发送的分拣控制指令时,所述子控plc开始计时并在完成当前诊断过程后暂停剩余电滚筒驱动器的诊断;当所述计时时间达到提前时间t前时,所述子控plc进行相应的分拣控制;所述提前时间t前相较所述分拣控制指令的初定发送时间t初提前了一段时间;
6、所述子控plc在完成相应的分拣控制且确定未接收到主控plc发送的新分拣控制指令时,接着进行其对应的电滚筒驱动器中未经过通讯状态诊断的另一者的通讯状态诊断。
7、优选的,所述驱动器通讯状态诊断方法中,在进行每个所述诊断过程之前,所述子控plc确定其是否接收到主控plc发送的分拣控制指令,
8、若否,则所述子控plc进行一个所述诊断过程;
9、若是,则所述子控plc开始计时并在计时时间达到提前时间t前时,进行相应的分拣控制。
10、优选的,所述驱动器通讯状态诊断方法中,一个所述诊断过程包括如下步骤:
11、所述子控plc向其对应的一组电滚筒驱动器中的一者发送状态请求信息;
12、所述子控plc确定是否在规定时间t规内接收到所述电滚筒驱动器的状态回复信息,所述规定时间t规小于所述提前时间t前;
13、若否, 所述子控plc确定所述电滚筒驱动器通讯异常;
14、若是,所述子控plc确定所述电滚筒驱动器通讯正常。
15、优选的,所述驱动器通讯状态诊断方法中,在确定一电滚筒驱动器通讯异常时,所述子控plc将诊断结果反馈给scada系统进行报警。
16、优选的,所述驱动器通讯状态诊断方法中,所述子控plc在完成其对应的一组电滚筒驱动器的通讯状态诊断后,间隔一定时间后再次进行与其对应的一组电滚筒驱动器的通讯状态的逐一诊断。
17、优选的,所述驱动器通讯状态诊断方法中,所述子控plc在确定该分拣控制指令对应的目标电滚筒驱动器中通讯异常的占比超过设定比例时,不向所述目标电滚筒驱动器发送分拣控制信息。
18、优选的,所述驱动器通讯状态诊断方法中,在计算目标电滚筒驱动器中通讯异常的数量时,将未经过通讯状态诊断的所述目标电滚筒驱动器认定为通讯异常的目标电滚筒驱动器。
19、本发明技术方案的优点主要体现在:
20、本发明是将主控plc向子控plc发送每条分拣控制指令的时间提前,使提前时间t前大于规定时间t规(通讯正常与否的判断依据),并使子控plc在接收到分拣控制指令后延时向目标电滚筒驱动器发送分拣控制信息,因此,当子控plc正在进行一个诊断过程时接收到主控plc的分拣控制指令,所述子控plc仍有足够的时间完成当前的通讯状态诊断,在子控plc完成当前通讯状态诊断后,此时,485通讯处于空闲状态,所述子控plc可以向相应的目标电滚筒驱动器发送分拣控制信息。这样既能有效地实现子控plc与电滚筒驱动器的双向通讯以便及时确定每个电滚筒驱动器的通讯状态是否符合要求,有利于设备的调试和维护,同时,这种方法不会对分拣控制指令的执行产生影响,能够保证分拣动作按时、稳定地执行。
21、本发明的方法无需额外的检测设备来进行通讯状态诊断,整个过程通过程序自动化实现,且分析简单,易于推广应用。
22、本发明可以根据子控plc与目标电滚筒驱动器的实际通讯状态情况来控制分拣控制指令的执行与否,可以尽可能地避免由于不同的目标电滚筒驱动器的通讯状态不同步造成的分拣误差,改善了分拣精度。
1.驱动器通讯状态诊断方法,其特征在于:包括如下步骤:
2.根据权利要求1所述的驱动器通讯状态诊断方法,其特征在于:在进行每个所述诊断过程之前,所述子控plc确定其是否接收到主控plc发送的分拣控制指令,
3.根据权利要求1所述的驱动器通讯状态诊断方法,其特征在于:一个所述诊断过程包括如下步骤:
4.根据权利要求1所述的驱动器通讯状态诊断方法,其特征在于:在确定一电滚筒驱动器通讯异常时,所述子控plc将诊断结果反馈给scada系统进行报警。
5.根据权利要求1所述的驱动器通讯状态诊断方法,其特征在于:所述子控plc在完成其对应的一组电滚筒驱动器的通讯状态诊断后,间隔一定时间后再次进行与其对应的一组电滚筒驱动器的通讯状态的逐一诊断。
6.根据权利要求1-5任一所述的驱动器通讯状态诊断方法,其特征在于:所述子控plc在确定该分拣控制指令对应的目标电滚筒驱动器中通讯异常的占比超过设定比例时,不向所述目标电滚筒驱动器发送分拣控制信息。
7.根据权利要求6所述的驱动器通讯状态诊断方法,其特征在于:在计算目标电滚筒驱动器中通讯异常的数量时,将未经过通讯状态诊断的所述目标电滚筒驱动器认定为通讯异常的目标电滚筒驱动器。