| | |
| | | liftProtocol.setErrorCode("0"); |
| | | //层 |
| | | liftProtocol.setLev(data.getInteger("curFloor")); |
| | | //已完成的任务号 |
| | | liftProtocol.setCompleteTaskNo(data.getString("completeTaskNo")); |
| | | |
| | | |
| | | //************补充扩展字段************* |
| | |
| | | switch (Objects.requireNonNull(MotionCtgType.get(String.valueOf(flag)))){ |
| | | case SHUTTLE_MOVE_FROM_LIFT://穿梭车出提升机 |
| | | case SHUTTLE_MOVE_TO_LIFT://穿梭车进提升机 |
| | | case LIFT_SHUTTLE_ARRIVAL://提升机解锁 |
| | | return isIdleShuttleMoveToLift(); |
| | | case LIFT_LOCK://提升机锁定 |
| | | case LIFT_UNLOCK://提升机解锁 |
| | | return isIdleLiftLock(); |
| | | } |
| | | |
| | | return false; |
| | |
| | | return false; |
| | | } |
| | | |
| | | //提升机锁定-提升机状态判断 |
| | | private boolean isIdleLiftLock() { |
| | | // 判断提升机是否自动、就绪、空闲 |
| | | if (this.liftProtocol.getModel() |
| | | && !this.liftProtocol.getRun() |
| | | && this.liftProtocol.getPakMk() |
| | | && this.liftProtocol.getErrorCode().equals("0") |
| | | && (this.liftProtocol.getProtocolStatusType().equals(LiftProtocolStatusType.IDLE) |
| | | || this.liftProtocol.getProtocolStatusType().equals(LiftProtocolStatusType.WAITING)) |
| | | ) { |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public boolean isDeviceIdle() { |
| | | return isDeviceIdle(null); |