| | |
| | | continue; |
| | | } |
| | | // todo:小车迁入出 |
| | | // 最外层库位 |
| | | // 目标库位 ===>> 最外层库位 |
| | | if (locMastService.isOutMost(wrkMast.getLocNo())) { |
| | | // 判断小车是否在最外层库位,如果是则搬走,如果不是,则直接堆垛机入库 |
| | | Integer steNo = this.hasCarOfIdle(wrkMast.getLocNo()); |
| | |
| | | } |
| | | } |
| | | |
| | | // 非最外层库位 |
| | | // 目标库位 ===>> 非最外层库位 |
| | | } else { |
| | | // 判断小车是否在当前组库位,如果是则堆垛机将货物放置小车上,如果不是,则直接堆垛机搬移小车至当前组的最外层库位 |
| | | |
| | |
| | | * 等待堆垛机搬运 |
| | | */ |
| | | public void letCarBeReady(WrkMast wrkMast, Integer steNo) { |
| | | for (SteSlave ste : slaveProperties.getSte()) { |
| | | // 获取堆垛机信息 |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId()); |
| | | // 获取穿梭车信息 |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); |
| | | SteProtocol steProtocol = steThread.getSteProtocol(); |
| | | if (steProtocol == null) { continue; } |
| | | if (steProtocol == null) { return; } |
| | | if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) { |
| | | |
| | | // 命令下发区 -------------------------------------------------------------------------- |
| | |
| | | wrkMast.setModiTime(now); |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | log.error("修改工作档状态 2.设备上走 => 3.小车待搬 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | * 入库 ===>> 堆垛机搬出小车 |
| | | */ |
| | | public void carMoveOut(WrkMast wrkMast, Integer steNo) { |
| | | for (SteSlave ste : slaveProperties.getSte()) { |
| | | // 获取堆垛机信息 |
| | | // 获取穿梭车信息 |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); |
| | | SteProtocol steProtocol = steThread.getSteProtocol(); |
| | | if (steProtocol == null) { continue; } |
| | | if (steProtocol == null) { return; } |
| | | if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) { |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |