| | |
| | | } |
| | | } |
| | | } catch (Exception e){ |
| | | |
| | | log.error("堆垛机5分钟无任务则回到源点失败"); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | try{ |
| | | // 库位移转 |
| | | this.locToLoc(crn, crnProtocol); |
| | | } catch (Exception e) { |
| | | log.error("库位移转失败"); |
| | | } |
| | | |
| | | // 只有当堆垛机空闲 并且 无任务时才继续执行 |
| | | if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO |
| | |
| | | */ |
| | | public void storeFinished() throws InterruptedException { |
| | | for (CrnSlave crnSlave : slaveProperties.getCrn()) { |
| | | try{ |
| | | // 获取堆垛机信息 |
| | | CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId()); |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | |
| | | } |
| | | |
| | | } |
| | | } catch (Exception e){ |
| | | log.error("堆垛机执行对工作档的完成操作失败 ===>> [id:{}] [error:{}]", crnSlave.getId(), e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | public void recCrnErr() { |
| | | Date now = new Date(); |
| | | for (CrnSlave crn : slaveProperties.getCrn()) { |
| | | try{ |
| | | // 获取堆垛机信息 |
| | | CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } catch (Exception e){ |
| | | log.error("堆垛机异常信息记录失败 ===>> [id:{}] [error:{}]", crn.getId(), e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | |