From 5026865596b57287aefc72acdc9938bc0d93dbec Mon Sep 17 00:00:00 2001 From: cpT <1@123> Date: 星期日, 22 六月 2025 15:35:27 +0800 Subject: [PATCH] #改造 --- src/main/java/com/zy/core/thread/RgvThread.java | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index decfead..df76d8e 100644 --- a/src/main/java/com/zy/core/thread/RgvThread.java +++ b/src/main/java/com/zy/core/thread/RgvThread.java @@ -139,6 +139,10 @@ Long aLong = (Long) task.getData(); rgvOpt(aLong); write5(aLong); + //宸ヤ綅1鍐欏叆鍙栨秷鏁版嵁 + case 6: + rgvOpt(); + write6(); break; default: break; @@ -222,6 +226,7 @@ rgvProtocol.setxSpeed((short) 0); rgvProtocol.setxDistance((short) 0); rgvProtocol.setxDuration((short) 0); + log.error("杩炴帴涓柇锛歊GV鍙凤細"+slave.getId()); } // /** @@ -290,10 +295,12 @@ rgvProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 10)); rgvProtocol.setStatus(siemensNet.getByteTransform().TransInt16(result.Content, 12)); rgvProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 14)); - long poi = siemensNet.getByteTransform().TransInt32(result.Content, 16); + int poi = siemensNet.getByteTransform().TransInt32(result.Content, 16); if (poi>0){ - rgvProtocol.setRgvPos(poi); + rgvProtocol.setRgvPos((long)poi); + rgvProtocol.setRgvPosInt(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); @@ -355,7 +362,8 @@ private void rgvOpt(RgvCommand command) { try{ BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); - BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol, 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鍐欏叆鍛戒护淇濆瓨澶辫触锛侊紒"); @@ -364,7 +372,16 @@ private void rgvOpt(Long command) { try{ BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); - BasRgvOpt basRgvOpt = new BasRgvOpt(rgvProtocol, command); + 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鍐欏叆鍛戒护淇濆瓨澶辫触锛侊紒"); @@ -521,6 +538,15 @@ } } + 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鍐欏叆鍛戒护涓虹┖"); -- Gitblit v1.9.1