| | |
| | | /** |
| | | * 小车电量检测 ===>> 发起充电 |
| | | */ |
| | | @SuppressWarnings("serial") |
| | | public synchronized void loopSteCharge() { |
| | | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); |
| | | for (SteSlave ste : slaveProperties.getSte()) { |
| | |
| | | |
| | | if (wrkCharge == null && steProtocol.getChargeStatus() == 0) { |
| | | // 寻找空闲充电桩 |
| | | SteChargeType steCharge = devpThread.getIdleChargeLocNo(); |
| | | SteChargeType steCharge = null; |
| | | do { |
| | | String locNo; |
| | | if (!devpThread.charge0) { |
| | | locNo = SteChargeType.FIRST.locNo; |
| | | if (basSteService.hasCarOfLocNo(locNo) == null) { |
| | | steCharge = SteChargeType.FIRST; |
| | | break; |
| | | } |
| | | } |
| | | if (!devpThread.charge1) { |
| | | locNo = SteChargeType.SECOND.locNo; |
| | | if (basSteService.hasCarOfLocNo(locNo) == null) { |
| | | steCharge = SteChargeType.SECOND; |
| | | break; |
| | | } |
| | | } |
| | | if (!devpThread.charge2) { |
| | | locNo = SteChargeType.THIRD.locNo; |
| | | if (basSteService.hasCarOfLocNo(locNo) == null) { |
| | | steCharge = SteChargeType.THIRD; |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | } while (false); |
| | | |
| | | if (steCharge == null) { |
| | | log.warn("{}号小车【电量:{}】充电失败,原因:没有空闲充电桩。", ste.getId(), steProtocol.getCharge()); |
| | | continue; |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 小车从充电桩 至 待机库位 |
| | | */ |
| | | public synchronized void steFromChargeToIdleLoc() { |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 因双深库位阻塞,对浅库位进行移转(出库版) |