From 955033fd4b1f9a7e972909eae71927654a54f7ac Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 07 六月 2024 10:11:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 192e9dc..70deceb 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -135,6 +135,7 @@ crnProtocol.setMode((short) -1); // crnProtocol.setTaskNo((short)0); crnProtocol.setStatus((short)-1); + crnProtocol.setStatusTwo((short)-1); crnProtocol.setBay((short)0); crnProtocol.setLevel((short)0); crnProtocol.setForkPos((short) -1); @@ -149,6 +150,16 @@ crnProtocol.setyDistance((short) 0); crnProtocol.setxDuration((short) 0); crnProtocol.setyDuration((short) 0); + + // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴� + BasCrnpService basCrnpService = SpringUtils.getBean(BasCrnpService.class); + BasCrnp basCrnp = basCrnpService.selectById(slave.getId()); + basCrnp.setCrnSts((int)crnProtocol.getMode()); + basCrnp.setCrnStatusOne(-1); + basCrnp.setCrnStatusTwo(-1); + if (!basCrnpService.updateById(basCrnp)){ + log.error("鍫嗗灈鏈簆lc鏁版嵁搴撴洿鏂板け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); + } } @Override @@ -178,9 +189,9 @@ try { OperateResultExOne<byte[]> result = new OperateResultExOne<byte[]>(); if (slave.getId()>2 && slave.getId()<6){ - result = siemensNet.Read("DB101.0", (short) 62); + result = siemensNet.Read("DB101.0", (short) 66); } else { - result = siemensNet.Read("DB101.0", (short) 52); + result = siemensNet.Read("DB101.0", (short) 56); } if (result.IsSuccess) { if (null == crnProtocol) { @@ -194,7 +205,7 @@ crnProtocol.setLevel(siemensNet.getByteTransform().TransInt16(result.Content, 8)); crnProtocol.setForkPos(siemensNet.getByteTransform().TransInt16(result.Content, 10)); - if (slave.getId()>2 && slave.getId()<6){ + if (slave.getId()<3 || slave.getId()>5){ crnProtocol.setLiftPos(siemensNet.getByteTransform().TransInt16(result.Content, 12)); crnProtocol.setWalkPos(siemensNet.getByteTransform().TransInt16(result.Content, 14)); crnProtocol.setLoaded(siemensNet.getByteTransform().TransInt16(result.Content, 16)); @@ -220,6 +231,9 @@ crnProtocol.setForkPosTwo(siemensNet.getByteTransform().TransInt16(result.Content, 22)); crnProtocol.setLoadedTwo(siemensNet.getByteTransform().TransInt16(result.Content, 24)); + crnProtocol.setLiftPos(siemensNet.getByteTransform().TransInt16(result.Content, 30)); + crnProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 32)); + crnProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 34)); crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 38)); crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 42)); @@ -229,12 +243,6 @@ crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 54)); crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 58)); crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 62)); - } - //宸ヤ綅2鏁版嵁 鏃犲垯鏃犻渶鐞嗕細 - try{ - - }catch (Exception e){ - } OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); -- Gitblit v1.9.1