| | |
| | | break; |
| | | //工位1写入数据 |
| | | case 2: |
| | | write((RgvCommand) task.getData()); |
| | | RgvCommand command2 = (RgvCommand) task.getData(); |
| | | rgvOpt(command2); |
| | | write(command2); |
| | | break; |
| | | // 复位 |
| | | case 3: |
| | |
| | | command.setTaskMode1(RgvTaskModeType.NONE); // 任务模式 |
| | | command.setSourceStaNo1((short)0); // 源站 |
| | | command.setDestinationStaNo1((short)0); // 目标站 |
| | | rgvOpt(command); |
| | | write3(command); |
| | | break; |
| | | // 复位 |
| | | case 4: |
| | | RgvCommand command4 = (RgvCommand) task.getData(); |
| | | if (null == command4) { |
| | | command4 = new RgvCommand(); |
| | | } |
| | | command4.setRgvNo(slave.getId()); // RGV编号 |
| | | command4.setTaskNo1((short) 0); // 工作号 |
| | | command4.setAckFinish1((short) 1); // 任务完成确认位 |
| | | command4.setTaskMode1(RgvTaskModeType.X_MOVE); // 任务模式 |
| | | command4.setSourceStaNo1((short)0); // 源站 |
| | | command4.setDestinationStaNo1((short)0); // 目标站 |
| | | write3(command4); |
| | | break; |
| | | // 漫游 |
| | | case 5: |
| | | write5((Long) task.getData()); |
| | | Long aLong = (Long) task.getData(); |
| | | rgvOpt(aLong); |
| | | write5(aLong); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | basRgvErrLogService.insert(basRgvErrLog); |
| | | } |
| | | } catch (Exception e){ |
| | | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); |
| | | |
| | | log.error("RGV异常信息保存失败!!"); |
| | | } |
| | | |
| | | } catch (Exception ignore) { |
| | |
| | | /** |
| | | * 工位1写入数据 |
| | | */ |
| | | private void rgvOpt(RgvCommand command) { |
| | | try{ |
| | | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); |
| | | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol, command); |
| | | basRgvOptService.insert(basRgvOpt); |
| | | }catch (Exception e){ |
| | | log.error("RGV写入命令保存失败!!"); |
| | | } |
| | | } |
| | | private void rgvOpt(Long command) { |
| | | try{ |
| | | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); |
| | | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol, command); |
| | | basRgvOptService.insert(basRgvOpt); |
| | | }catch (Exception e){ |
| | | log.error("RGV写入命令保存失败!!"); |
| | | } |
| | | } |
| | | private boolean write(RgvCommand command) throws InterruptedException { |
| | | if (null == command) { |
| | | log.error("RGV写入命令为空"); |