检测配送柜中箱盒状态的方法和装置的制造方法_4

文档序号:9564065阅读:来源:国知局
电后对其所控制的箱盒进行自检操作,以确认各个箱盒负载的负载状态,根据该负载状态可以确定箱盒是否有异常。
[0115]根据本发明的上述实施例,确定模块包括:获取子模块,用于对多个从控制器执行预设轮询次数的轮询点名操作,并获取各个从控制器的点名结果,其中,轮询点名结果包括各个从控制器的点名结果;第一确定子模块,用于若从控制器的点名结果中的在线状态变量值大于预设阈值,则确认该从控制器所控制的箱盒在线;第二确定子模块,用于若从控制器的点名结果中的在线状态变量值不大于预设阈值,则确认该从控制器所控制的箱盒不在线。
[0116]具体地,主控制器对多个从控制器进行预设轮询次数的轮询点名操作,通过获取子模块得到各个从控制器的点名结果,各个从控制器的点名结果通过在线状态变量值表示,基于在线状态变量值可以确认从控制器所控制的箱盒是否在线。具体地,若在线状态变量值大于预设阈值,则通过第一确定子模块确认与其对应的从控制器所控制的箱盒在线;若在线状态变量值不大于预设阈值,则通过第二确定子模块确认与其对应的从控制器所控制的箱盒不在线。
[0117]可选地,预设轮询次数大于等于多个从控制器的总数量,预设阈值小于预设轮询次数。
[0118]通过上述实施例,基于各个从控制器的点名结果中的在线状态变量值与预设阈值的比较结果,从而能够快速、准确地确认各个从控制器所控制的箱盒是否在线。
[0119]根据本发明的上述实施例,获取子模块包括:点名子模块,用于对多个从控制器执行预设轮询次数的下述轮询点名操作:循环执行子模块,用于从多个从控制器中的当前从控制器开始执行下述在线确认操作,直至多个从控制器中的最后一个从控制器,其中,当前从控制器被初始化为第一个从控制器:帧发送子模块,用于向当前从控制器发送在线确认帧;第一处理子模块,用于若接收到的当前从控制器返回的回复确认帧正确,则将当前从控制器的在线状态变量值加1,其中,回复确认帧用于响应在线确认帧;第二处理子模块,用于将当前从控制器的下一个从控制器作为下一次在线确认操作时的当前从控制器。
[0120]可选地,预设轮询次数大于等于多个从控制器的总数量。
[0121]具体地,主控制器对多个从控制器执行预设轮询次数的轮询点名操作,如,该预设轮询次数可以等于多个从控制器的总数量。在配送柜的系统上电后,依次点名该多个从控制器,每点名到一个从控制器,根据点名结果变更该从控制器的在线状态变量值,在执行点名操作达到预设轮询次数后,基于各个从控制器的在线状态变量值确定该从控制器是否在线。
[0122]具体地,每个依次点名多个从控制器的操作可以包括如下步骤:从第一个从控制器开始点名直至最后一个从控制器,向当前点名的从控制器发送在线确认帧,并接收用于响应在线确认帧的回复确认帧,若回复确认帧正确,则将当前从控制器的在线状态变量值加1,若回复确认帧不正确或者超时未接收到回复确认帧,则当前从控制器的在线状态变量值不变,在基于点名结果变更当前点名的从控制器的在线状态变量值之后,进行下一个从控制器的点名。各个从控制器的在线确认操作的具体步骤相同,在此不再赘述。轮询点名操作结束后,通过各个从控制器对应的在线状态变量值,与预设阈值进行比较,基于比较结果判断各个从控制器所控制的箱盒是否在线。
[0123]可选地,智能配送柜的轮询点名操作功能:主控制器在系统上电后对多个从控制器进行轮询点名操作,确认各个从控制器所控制的箱盒是否在线。在执行每一次轮询点名操作时,点名ID从3到ID_max(ID_max可以表示最后一个从控制器所控制的箱盒)依次点名,每个点名ID对应一个从控制器。当前从控制器的点名帧(即上述的在线确认帧)发送之后等待其ID箱盒进行回复,如果回复确认帧正确,即记录当前从控制器的点名变量(即上述的在线状态变量值)N_call自加1,如果回复确认帧不正确或等待超时,则当前从控制器的点名变量N_call不变。对当前点名的从控制器完成点名之后,对下一点名ID进行在线确认操作,直到ID_max,本轮询点名操作结束,进行下一轮询点名操作,总共需N_cal 1_max次轮询点名操作。轮询点名操作结束时判断:如果各个从控制器的在线状态变量值~_call (ID) > = N_call_max/2,则判断出相应从控制器所控制的ID箱盒在线,否则离线。
[0124]由于主控制器可以控制两个箱盒(箱盒1和箱盒2),且主控制器自身箱盒不需要点名,因此点名ID从3开始。
[0125]通过上述实施例,采用轮询点名各个箱盒的方式,即可快速、准确地确认各个箱盒是否在线。
[0126]根据本发明的上述实施例,箱盒负载至少包括:指示灯,其中,检测模块包括:信号发送子模块,用于各个从控制器对各个从控制器所控制的箱盒的指示灯发送控制信号,其中,控制信号用于指示指示灯的亮灭;指示灯检测子模块,用于检测箱盒的指示灯是否按照控制信号而亮灭;第一结果确认子模块,用于若箱盒的指示灯按照控制信号而亮灭,则检测出指示灯正常;第二结果确认子模块,用于若箱盒的指示灯未按照控制信号而亮灭,则检测出指示灯故障,其中,箱盒的指示灯至少包括:照明灯、三色灯以及消毒灯。
[0127]具体地,各个从控制器在配送柜的系统上电之后,对各个从控制器所控制的箱盒负载进行自检操作,其中,箱盒负载至少包括:照明灯、三色灯以及消毒灯。系统上电后,各个箱盒负载的照明灯、三色灯以及消毒灯依次接收到对应从控制器所发送的控制信号,若各个箱盒负载的照明灯、三色灯以及消毒灯按照相应的控制信号的指示而亮灭,则检测出相应的箱盒负载工作正常,若各个箱盒的照明灯、三色灯以及消毒灯未按照相应的控制信号的指示而亮灭,则检测出相应的箱盒负载发生故障。
[0128]通过上述实施例,各个从控制器进行自检操作,从而能够准确检测出各个箱盒负载的照明灯、三色灯以及消毒灯的负载状态。
[0129]根据本发明的上述实施例,箱盒负载至少还包括:门锁和制热/制冷系统,其中,检测模块还包括:门锁检测子模块,用于从控制器检测该从控制器所控制的箱盒的门锁状态是否正常,若门锁状态故障,则生成用于提示门锁故障的提示信息;制热/制冷系统检测子模块,用于若门锁状态正常,则检测箱盒的制热/制冷系统的负载状态。
[0130]具体地,在各个从控制器对各个箱盒负载的照明灯、三色灯以及消毒灯进行自检之后,各个从控制器检测各个从控制器所控制的箱盒的门锁状态是否正常,若检测出门锁状态故障,则通过门锁检测子模块生成用于提示门锁故障的提示信息,并反馈相应的箱盒负载的负载状态;若检测出门锁状态正常,则进行制热/制冷系统的负载状态的自检。
[0131]通过上述实施例,在检测出各个箱盒负载的照明灯、三色灯以及消毒灯的负载状态之后,各个从控制器对各个箱盒的门锁状态进行自检,以确定是否进行各个箱盒的制热/制冷系统的负载状态的自检,从而准确检测出各个箱盒负载的实际工作状态,保证配送柜更安全可靠的运行。
[0132]根据本发明的上述实施例,门锁检测子模块包括:门锁状态确定子模块,用于在门锁关闭的情况下,向门锁发送用于开锁的开门信号,若门锁打开,则检测出门锁状态正常;若门锁未打开,则检测出门锁故障;制热/制冷系统检测子模块包括:系统状态确定子模块,用于开启制热/制冷系统,若在预设时间段内箱盒内温度变化量大于等于预设变化量,则检测出制热/制冷系统正常;若在预设时间段内箱盒内温度变化量小于预设变化量,则检测出制热/制冷系统故障。
[0133]具体地,从控制器对该从控制器所控制的箱盒的门锁状态进行自检。在门锁关闭的情况下,向门锁发送开门控制信号,若门锁未打开,则检测出门锁故障,并反馈箱盒负载的负载状态;若门锁打开,则检测出门锁正常,进入制热/制冷系统的负载状态的自检。
[0134]进一步地,对制冷系统的负载状态的自检可以通过如下步骤实现:打开制冷系统,通过温度传感器检测箱盒内的温度,如果在预设时间段内的温度变化量大于等于预设变化量,则检测出制冷系统正常;如果在预设时间段内的温度变化量小于预设变化量,则检测出制冷系统故障。
[0135]进一步地,对制热系统的负载状态的自检可以通过如下步骤实现:打开制热系统,通过温度传感器检测箱盒内的温度,如果在预设时间段内的温度变化量大于等于预设变化量,则检测出制热系统正常;如果在预设时间段内的温度变化量小于预设变化量,则检测出制热系统故障。在系统自检过程结束之后,反馈箱盒负载的负载状态。
[0136]通过上述实施例,各个从控制器对各个箱盒的门锁状态进行自检,在检测出门锁正常之后,进入各个箱盒的制热/制冷系统的负载状态的自检,从而准确检测出各个箱盒负载的实际工作状态,保证配送柜更安全可靠的运行。
[0137]通过上述实施例,采用轮询点名各个箱盒的方式可以确认各个箱盒是否在线,通过自检方式可以确认各个箱盒负载有无问题,从而能够获知箱盒内的实际工作状态,解决了现有技术无法获知配送柜是否存在异常情况的问题,以保证配送柜更安全可靠的运行。
[0138]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0139]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0140]在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1