本发明涉及智能仓储领域。更具体而言,本发明涉及一种电表库调度方法以及调度装置。
背景技术:
目前,国家电网电能表计量检定采用全自动化电表检定系统(简称“检定系统”)代替传统的人工检定工作。电能表的二级电表库管理传统的平库管理已经不能满足和自动检定系统自动对接,为实现与自动化检定系统的无缝对接,需采用全自动化立体仓库系统(简称“立体仓库”)进行库存管理。通常情况下,立体仓库把新入库的电能表送到检定系统,检定系统检定完成后把电能表与检定结果通过调度平台发到立体仓库。
智能自动化仓储系统,实现自动化入库管理、出库管理、物料管理、库存统计、冻结管理、策略管理、仓位管理和操作日志功能。仓储系统分为仓储管理系统(wms)、仓储控制系统(wcs)和plc系统三大子系统。仓储管理系统(wms)实现仓储系统的业务逻辑(业务流程、业务规则)和与其他系统的各种接口,这些接口使仓储系统和整个计量中心环境有机地结合在一起,协调运作。仓储控制系统(wcs)是一种根据作业指令用来协调、调度底层物流设备执行动作的机制。实现对物流设备(plc、巷道堆垛机、拆叠盘机、传输线、穿梭车等)进行控制和监控。wcs位于wms与物流设备之间的中间层,负责协调、调度底层的各种物流设备,使底层物流设备可以执行仓储系统的业务流程,并且这个过程完全是按照程序预先设定的流程执行的。plc系统是对所有物流设备的逻辑控制,配合wcs以达到实现功能动作的要求。
但是目前的仓储系统还存在许多问题,尤其是存在当物理设备或者立库方案更换时,传统的做法是根据每个地址plc节点变化执行该位置的业务代码,会依赖地址节点前后设备,软件系统需要修改代码,不方便复用和维护。因此,需要一种可以解决上述问题的具有通用性的电能表调库方法。
技术实现要素:
鉴于上述问题,本发明的目的在于,提供一种电能表调库方法以及调库装置,通过该调库方法,可以实现一种通用的调库方案,解决现有系统中存在的问题。
根据本发明的一方面,提供一种电表库的调度方法,所述方法可以包括:
控制向分发模块传送调度指令;
分发模块一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令;
所述搬运控制模块接收所述调度指令,并根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发模块。
进一步地,所述方法还可以包括控制将搬运控制模块注册到分发模块中。
具体地,所述“分发模块一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令”可以进一步包括:
接收调度指令;
根据所述调度指令,判断该调度指令中的当前地址是否与目的地址一致;
根据判断结果,将该调度指令发送给搬运控制模块或者发出搬运完成指令。
更具体地,所述“根据判断结果,将该调度指令发送给搬运控制模块或者发出搬运完成指令”可以进一步包括:
根据判断结果,
当所述当前地址与所述目的地址一致时,发出搬运完成指令;或者
当所述当前地址与所述目的地址不一致时,将该调度指令发送给搬运控制模块。
具体地,所述“所述搬运控制模块接收所述调度指令,并根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发模块”可以进一步包括:
接收所述调度指令;
根据所述调度指令,计算下一步搬运地址;
控制相应的搬运设备将货物搬运至下一步搬运地址;
搬运完成后,控制将所述调度指令中的当前地址修改为所述下一步搬运地址,并将该修改后的调度指令传送回分发模块。
本发明的另一方面提供了一种电表库的调度装置,所述调度装置可以包括:
管控模块,所述管控模块用于控制向分发模块传送调度指令;
分发模块,所述分发模块用于一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令;
搬运控制模块,所述搬运控制模块用于接收所述调度指令,并根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发装置。
进一步地,所述分发模块可以包括:
调度指令接收单元,用于接收所述调度指令;
判断单元,用于根据所述调度指令,判断该调度指令中的当前地址是否与目的地址一致;
指令发送单元,用于根据判断结果,将该调度指令发送给搬运控制模块或者发出搬运完成指令。
更具体地,所述指令发送单元可以包括:
调度指令发送子单元,用于当所述当前地址与所述目的地址不一致时,将该调度指令发送给搬运控制模块;以及
完成指令发送子单元,用于当所述当前地址与所述目的地址一致时,发出搬运完成指令。
进一步地,所述搬运控制模块进一步包括:
调度指令接收子模块,用于接收所述调度指令;
计算子模块,用于根据所述调度指令,计算下一步搬运地址;
搬运控制子模块,用于控制相应的搬运设备将货物搬运至下一步搬运地址;
调度指令发送子模块,用于搬运完成后,控制将所述调度指令中的当前地址修改为所述下一步搬运地址,并将该修改后的调度指令传送回分发模块。
进一步地,所述调度装置还包括注册模块,所述注册模块用于控制将搬运控制模块注册到分发模块中。
有益效果
本发明的电表库的调度方法和调度装置,通过分发模块的设置,可以实现物理设备或立库方案更换时,软件系统不需要修改代码,只需要修改相应的配置文件(设备注册地址通过配置文件进行配置),软件能自动更换对应设备的软件模块。相对传统的根据每个地址plc节点变化执行该位置的业务代码的做法,此软件实现方案具有不依赖地址节点前后设备的特点,具有更强的可复用性和可维护性。
附图说明
图1示出了本申请一个优选的实施方案的分发模块的工作流程图;
图2示出了本申请另一个优选的实施方案的工作流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
为了实现电能表存储的自动化,通过采用条码和rfid对电能表进行识别和信息采集,信息采集完成后,由码盘机根据容器类型自动组垛,组垛完成后,由wms系统分配仓位,下发给wcs系统,由wcs控制输送系统将货物搬运至站台,并由agv搬运完成上架动作,并更新数据库信息。
关于设备的搬运,本发明提供了一种电表库的调度方法,所述方法可以包括:
控制向分发模块传送调度指令;
分发模块一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令;
所述搬运控制模块接收所述调度指令,并根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发模块。
通过本发明的电表库调度方法,wcs系统可以通过分发模块(也称分发器)将各种搬运指令下发到各个搬运设备,各个搬运设备将货物搬运至站台。
所述方法还可以包括控制将搬运控制模块注册到分发模块中。具体地,可以根据配置文件将该系统中的搬运控制模块注册到分发模块中。注册时,各设备(即,各搬运控制模块)根据配置文件将自己负责的“当前地址”告知分发器,例如,各设备将自身的搬运出入库地址名称的前缀注册到分发模块中。由此,分发模块可以根据各个搬运控制模块的地址,组合调度各个搬运控制模块。
通过分发模块的设置,可以实现物理设备或立库方案更换时,软件系统不需要修改代码,只需要修改相应的配置文件(设备注册地址通过配置文件进行配置),软件能自动更换对应设备的软件模块。相对传统的根据每个地址plc节点变化执行该位置的业务代码的做法,此软件实现方案具有不依赖地址节点前后设备的特点,具有更强的可复用性和可维护性。
工作时,分发模块接收调度指令,该调度指令既可以是例如wcs系统向分发模块下发的调度指令(初始调度指令),也可以是由搬运控制模块修改后传送回分发模块的调度指令。分发模块一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令。具体可以进一步包括:接收调度指令,调度指令中包含进行搬运所必须的各种信息,例如地址信息和搬运类型(即,出入库类型等);
根据所述调度指令,判断该调度指令中的当前地址是否与目的地址一致;
根据判断结果,将该调度指令发送给搬运控制模块或者发出搬运完成指令。
如果分发模块收到由搬运控制模块修改后传送回分发模块的调度指令,则继续进行该修改后的调度指令,直至搬运完成,分发模块发出搬运完成指令。分发模块接收到调度指令后,根据该调度指令,判断该调度指令中的当前地址是否与目的地址一致。
根据判断结果,当所述当前地址与所述目的地址一致时,则表示已经搬运完成,分发模块发出搬运完成指令。
当所述当前地址与所述目的地址不一致时,分发模块将该调度指令发送给搬运控制模块。
在本申请中,搬运控制模块控制搬运设备搬运货物,并且搬运控制模块与控制的搬运设备对应,每一个搬运控制模块和搬运设备都有自己负责的搬运起始地址。因此,分发模块下发调度指令时,将根据当前地址和出入库类型,将调度指令下发给对应的搬运控制模块,即负责当前地址的搬运控制模块。
图1示出了本申请一个优选的实施方案的分发模块的工作流程图。如图所示,分发模块接收到来自外部的新指令(初始调度指令)a,然后根据该指令a的当前地址将指令a分发给设备(搬运控制模块)1,设备1根据指令a的要求,控制将货物搬运到自己力所能及的“下一步地址”,并用该“下一步地址”改写a中的“当前地址”,由此生成新指令b,同时,设备1将该新指令b传送回分发模块;分发模块根据该指令b的当前地址将指令b分发给设备(搬运控制模块)2,设备2根据指令b的要求,控制将货物搬运到自己力所能及的“下一步地址”,并用该“下一步地址”改写b中的“当前地址”,由此生成新指令c,同时,设备2将该新指令c传送回分发模块;分发模块根据该指令c的当前地址将指令c分发给设备(搬运控制模块)3,设备3根据指令c的要求,控制将货物搬运到自己力所能及的“下一步地址”,并用该“下一步地址”改写c中的“当前地址”,由此生成新指令d,同时,设备3将该新指令d传送回分发模块;分发模块检测到指令d中的“当前地址”与“目的地址”已经是同一个地址,通知外部系统搬运完成。
具体地,搬运控制模块接收所述调度指令后,根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发模块。具体可以进一步包括:接收所述调度指令;
根据所述调度指令,搬运控制模块计算下一步搬运地址;
控制相应的搬运设备将货物搬运至下一步搬运地址,搬运控制模块控制相应的搬运设备将货物搬运到下一步搬运地址时,可以通过向opc发指令,控制相应的搬运设备将货物搬运到下一步搬运地址;
搬运完成后,控制将所述调度指令中的当前地址修改为所述下一步搬运地址,并将该修改后的调度指令传送回分发模块,为了确认搬运完成,还可以通过设置监控模块,例如opc监控模块负责监控,当监控到货物已经搬运完成后,将结果发送给搬运控制模块。之后,搬运控制模块控制将调度指令中的当前地址修改为下一步搬运地址,并将该修改后的调度指令传送回分发模块。分发模块在收到该修改后的调度指令后,重复前面的操作,直至完成搬运。
图2示出了本申请另一个优选的实施方案的工作流程图。如图2所示,wcs接收到wms下发的指令,并将该指令(调度指令)传送至分发模块;分发模块接收到指令;分发模块根据接收到的指令,判断其中的当前地址是否与目的地址相同,如果当前地址与目的地址相同,则表示搬运已经完成,分发模块向wms发出搬运完成指令,如果当前地址与目的地址不同,则根据该指令中的当前地址和出入库类型,将该指令分发给相应的搬运控制模块,例如,以“穿梭车负责搬运仓位货物”为例,当指令中的当前地址为仓位、且属于出库任务时,分发模块即将指令分发给穿梭车对应的搬运控制模块;之后,该穿梭车对应的搬运控制模块接收到指令后,计算出下一步搬运地址,对穿梭车而言,下一步地址为楼层站台;然后,该穿梭车对应的搬运控制模块给opc发命令,控制搬运设备(穿梭车)将货物搬运到下一步搬运地址;搬运控制模块等待搬运设备搬运完成;搬运完成后,该对应的搬运控制模块将指令中的当前地址修改为下一步地址,然后再将指令传送回分发模块,分发模块在收到该修改后的指令后,重复上面的步骤,直至完成搬运,例如,此例中,下一步地址为楼层站台,对应的搬运控制模块将指令中的当前地址修改为“楼层站台”,此时,分发模块再次分发时,将指令分发给“楼层站台”对应的例如“提升机设备”。
由以上描述可以看出,本申请的电表库的调度方法,可以适用于电表库的新品入库、检定出库、检定回库、配送出库等主要业务流程,在这些流程中完成电表的调度。
根据本发明的另一方面,提供一种电表库的调度装置,本发明的电表库的调度装置可以实现本发明的调度方法。在本发明中,所述“模块”、“单元”、“子模块”、“子单元”可以指一个独立的装置,也可以是一个装置里的硬件,或者也可以指用于完成相应功能的软件模块,并不限定其具体的表现形式。
本发明的另一方面提供了一种电表库的调度装置,所述调度装置可以包括:
管控模块,所述管控模块用于控制向分发模块传送调度指令;
分发模块,所述分发模块用于一旦接收到调度指令,根据所述调度指令将该调度指令发送给搬运控制模块或者发出搬运完成指令;
搬运控制模块,所述搬运控制模块用于接收所述调度指令,并根据所述调度指令,控制相应的搬运设备搬运货物、修改调度指令并将修改后的调度指令传送回分发模块。
进一步地,所述分发模块可以包括:
调度指令接收单元,用于接收所述调度指令;
判断单元,用于根据所述调度指令,判断该调度指令中的当前地址是否与目的地址一致;
指令发送单元,用于根据判断结果,将该调度指令发送给搬运控制模块或者发出搬运完成指令。
更具体地,所述指令发送单元可以包括:
调度指令发送子单元,用于当所述当前地址与所述目的地址不一致时,将该调度指令发送给搬运控制模块;以及
完成指令发送子单元,用于当所述当前地址与所述目的地址一致时,发出搬运完成指令。
进一步地,所述搬运控制模块进一步包括:
调度指令接收子模块,用于接收所述调度指令;
计算子模块,用于根据所述调度指令,计算下一步搬运地址;
搬运控制子模块,用于控制相应的搬运设备将货物搬运至下一步搬运地址;
调度指令发送子模块,用于搬运完成后,控制将所述调度指令中的当前地址修改为所述下一步搬运地址,并将该修改后的调度指令传送回分发模块。
进一步地,所述调度装置还包括注册模块,所述注册模块用于控制将搬运控制模块注册到分发模块中。
本申请的电表库的调度方法和调度装置可以实现电能表在入库、检定、配送的全程自动化,实现仓储系统和检定系统的无缝对接,脱离对于检定系统的强依赖性,从而更加有效地保证立体仓库数据的准确性和完整性。而且,各个搬运设备的软件模块相互之间绝对独立,可以任意组合各软件模块,来匹配新的物理设备的组合方案。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。