| | |
| | | private void rgvConnect() { |
| | | while (true) { |
| | | try { |
| | | Thread.sleep(1000); |
| | | if(!connectRgv){ |
| | | try { |
| | | connectRgv = this.connect(); |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "rgv连接失败"+e.getMessage()); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | initRgv(); |
| | | // e.printStackTrace(); |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV数据读取线程异常"+e.getMessage()); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | initRgv(); |
| | | // e.printStackTrace(); |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV数据任务下发复位线程异常"+e.getMessage()); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | initRgv(); |
| | | // e.printStackTrace(); |
| | |
| | | while (true) { |
| | | RgvRunProtocol rgvRun = RgvRunCache.getRgvRun(); |
| | | if (!rgvRun.getRgvNo().equals(slave.getId())){ |
| | | |
| | | continue; |
| | | } |
| | | try { |
| | |
| | | rgvRun.currentTimeMilliOld = System.currentTimeMillis()+50; |
| | | rgvRun.setRgvNo(slave.getOtherId()); |
| | | RgvRunCache.updateRgvStatus(rgvRun); |
| | | RgvErrCache.updateRgvErr(slave.getId(),errorRgv); |
| | | if (!errorRgv.equals("无")){ |
| | | RgvErrCache.updateRgvErr(slave.getId(),errorRgv); |
| | | } |
| | | continue; |
| | | } |
| | | |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV任务下发线程异常"+e.getMessage()); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | rgvRun = RgvRunCache.getRgvRun(); |
| | | rgvRun.currentTimeMilliOld = System.currentTimeMillis()+50; |
| | |
| | | return false; |
| | | } |
| | | if (!rgvProtocol.getStatusType().equals(RgvStatusType.IDLE) && !rgvProtocol.getStatusType().equals(RgvStatusType.ROAM)) { |
| | | errorRgv = slave.getId()+"号小车非空闲"; |
| | | errorRgv = "无"; |
| | | return false; |
| | | } |
| | | if ( (Math.abs(rgvProtocol.getRgvPos() - rgvProtocol.getRgvPosDestination())>100) && !rgvProtocol.getStatusType().equals(RgvStatusType.ROAM)) { |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV行走超出范围"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV异常"+e.getMessage()); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | rgvProtocol.setStatusEnable(true); |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGVplc连接失败"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | } |
| | | initRgv(); |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV plc数据库更新失败"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | } |
| | | } catch (Exception ignore) { |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "读取RGV plc状态信息失败"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "读取RGV plc状态信息失败"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | initRgv(); |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV写入命令为空"); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); |
| | | deviceErrorService.addDeviceError("rgv", slave.getId(), "RGV 命令下发"+JSON.toJSON(taskProtocol)); |
| | | } catch (Exception e2){ |
| | | log.error("e2:"+e2.getMessage()); |
| | | // log.error("e2:"+e2.getMessage()); |
| | | } |
| | | OutputQueue.RGV.offer(MessageFormat.format("【{0}】[id:{1}] >>>>> 命令下发: {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(taskProtocol))); |
| | | return true; |