|  |  |  | 
|---|
|  |  |  | Long aLong = (Long) task.getData(); | 
|---|
|  |  |  | rgvOpt(aLong); | 
|---|
|  |  |  | write5(aLong); | 
|---|
|  |  |  | //工位1写入取消数据 | 
|---|
|  |  |  | case 6: | 
|---|
|  |  |  | rgvOpt(); | 
|---|
|  |  |  | write6(); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | 
|---|
|  |  |  | rgvProtocol.setxSpeed((short) 0); | 
|---|
|  |  |  | rgvProtocol.setxDistance((short) 0); | 
|---|
|  |  |  | rgvProtocol.setxDuration((short) 0); | 
|---|
|  |  |  | log.error("连接中断:RGV号:"+slave.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    /** | 
|---|
|  |  |  | 
|---|
|  |  |  | rgvProtocol.setRgvPos((long)poi); | 
|---|
|  |  |  | rgvProtocol.setRgvPosInt(poi); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println(rgvProtocol.getRgvNo()+"号小车读取定位值:"+poi); | 
|---|
|  |  |  | log.info(rgvProtocol.getRgvNo()+"号小车读取定位值:"+poi); | 
|---|
|  |  |  | rgvProtocol.setInstantaneousSpeed(Double.valueOf(siemensNet.getByteTransform().TransInt16(resultV.Content, 0))); | 
|---|
|  |  |  | rgvProtocol.setEndStaM(siemensNet.getByteTransform().TransInt16(resultE.Content, 0)); | 
|---|
|  |  |  | boolean[] statusAlarmList = siemensNet.getByteTransform().TransBool(resultError.Content, 0, 13); | 
|---|
|  |  |  | 
|---|
|  |  |  | private void rgvOpt(RgvCommand command) { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); | 
|---|
|  |  |  | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol.getTaskNo1().intValue(), rgvProtocol.getRgvNo(), rgvProtocol.getRgvPosI(), command); | 
|---|
|  |  |  | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol.getTaskNo1().intValue(), rgvProtocol.getRgvNo(), rgvProtocol.getRgvPosInt(), command); | 
|---|
|  |  |  | log.info(rgvProtocol.getRgvNo()+"号小车写入命令定位值:"+rgvProtocol.getRgvPosInt()); | 
|---|
|  |  |  | basRgvOptService.insert(basRgvOpt); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("RGV写入命令保存失败!!"); | 
|---|
|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); | 
|---|
|  |  |  | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol.getTaskNo1().intValue(), rgvProtocol.getRgvNo(), rgvProtocol.getRgvPosI(), command); | 
|---|
|  |  |  | basRgvOptService.insert(basRgvOpt); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("RGV写入命令保存失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private void rgvOpt() { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); | 
|---|
|  |  |  | BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol.getTaskNo1().intValue(), rgvProtocol.getRgvNo(), rgvProtocol.getRgvPosI()); | 
|---|
|  |  |  | basRgvOptService.insert(basRgvOpt); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("RGV写入命令保存失败!!"); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void write6(){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | siemensNet.Write("DB24.11.1", true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } catch (Exception ignore) { | 
|---|
|  |  |  | log.error("写入RGV plc工位1漫游数据失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private boolean write3(RgvCommand command) throws InterruptedException { | 
|---|
|  |  |  | if (null == command) { | 
|---|
|  |  |  | log.error("RGV写入命令为空"); | 
|---|