| | |
| | | } |
| | | |
| | | Integer crnNo = basDualCrnp.getCrnNo(); |
| | | int station = calcStation(dualCrnProtocol, "in"); |
| | | if (station == 0) { |
| | | News.info("双工位堆垛机:{} 无可用工位", basDualCrnp.getCrnNo()); |
| | | return false; |
| | | } |
| | | |
| | | if (wrkMast.getWrkSts() != WrkStsType.INBOUND_DEVICE_RUN.sts) { |
| | | return false; |
| | |
| | | inStationObjModel = stationObjModel; |
| | | break; |
| | | } |
| | | |
| | | StationObjModel dualCrnSlaveStationObjModel = stationObjModel.getDualCrnSlaveStation(); |
| | | if (dualCrnSlaveStationObjModel == null) { |
| | | continue; |
| | | } |
| | | |
| | | StationProtocol slaveStationProtocol = stationProtocolMap.get(dualCrnSlaveStationObjModel.getStationId()); |
| | | if (slaveStationProtocol == null) { |
| | | continue; |
| | | } |
| | | |
| | | if (!slaveStationProtocol.isAutoing()) { |
| | | continue; |
| | | } |
| | | |
| | | if (!slaveStationProtocol.isLoading()) { |
| | | continue; |
| | | } |
| | | |
| | | if (slaveStationProtocol.getTaskNo() <= 0) { |
| | | continue; |
| | | } |
| | | |
| | | if (slaveStationProtocol.getTaskNo().equals(wrkMast.getWrkNo())) { |
| | | inStationObjModel = dualCrnSlaveStationObjModel; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (inStationObjModel == null) { |
| | |
| | | return false; |
| | | } |
| | | |
| | | Integer station = inStationObjModel.getDualCrnExecuteStation(); |
| | | String sourceLocNo = Utils.getLocNo(inStationObjModel.getDeviceRow(), inStationObjModel.getDeviceBay(), inStationObjModel.getDeviceLev()); |
| | | |
| | | List<DualCrnCommand> commandList = new ArrayList<>(); |