| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 入库 ===>> 堆垛机站到库位 |
| | | * 入出库 ===>> 堆垛机站到库位 堆垛机入出库作业下发 |
| | | */ |
| | | public void crnStnToLoc(){ |
| | | public void crnIoExecute(){ |
| | | for (Slave crn : slaveProperties.getCrn()) { |
| | | // 获取堆垛机信息 |
| | | CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); |
| | |
| | | } |
| | | // 只有当堆垛机空闲 或者 无任务时才继续执行 |
| | | if (crnProtocol.getStatusType() == CrnStatusType.IDLE || crnProtocol.getTaskNo() == 0) { |
| | | |
| | | // 如果最近一次是入库模式 |
| | | if (crnProtocol.getLastIo().equals("I")) { |
| | | if (basCrnp.getInEnable().equals("Y")) { |
| | | this.crnStnToLoc(); // 入库 |
| | | crnProtocol.setLastIo("O"); |
| | | } else if (basCrnp.getOutEnable().equals("Y")) { |
| | | this.locToCrnStn(); // 出库 |
| | | crnProtocol.setLastIo("I"); |
| | | } |
| | | } |
| | | // 如果最近一次是出库模式 |
| | | else if (crnProtocol.getLastIo().equals("O")) { |
| | | if (basCrnp.getOutEnable().equals("Y")) { |
| | | this.locToCrnStn(); // 出库 |
| | | crnProtocol.setLastIo("I"); |
| | | } else if (basCrnp.getInEnable().equals("Y")) { |
| | | this.crnStnToLoc(); // 入库 |
| | | crnProtocol.setLastIo("O"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | // 库位移转 |
| | | this.locToLoc(); |
| | | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 入库 ===>> 堆垛机站到库位 |
| | | */ |
| | | private void crnStnToLoc(){ |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 出库 ===>> 库位到堆垛机站 |
| | | */ |
| | | private void locToCrnStn(){ |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 库位移转 |
| | | */ |
| | | private void locToLoc(){ |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 执行对工作档的入库完成 |