From 23b4e7942a8524ed1e89d93c55a470f0dc263d5a Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 06 六月 2025 13:54:01 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/RgvThread.java | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index 8a420d6..e60fe8f 100644 --- a/src/main/java/com/zy/core/thread/RgvThread.java +++ b/src/main/java/com/zy/core/thread/RgvThread.java @@ -98,9 +98,10 @@ step = task.getStep(); } switch (step) { - // 璇绘暟鎹� + //婕父浠诲姟瀹屾垚淇″彿 case 1: // readStatus(); + taskComplete(); break; //宸ヤ綅1鍐欏叆鏁版嵁 case 2: @@ -136,12 +137,12 @@ break; // 婕父 case 5: - write5(); + write5((Long) task.getData()); break; default: break; } - Thread.sleep(100); + Thread.sleep(50); } catch (Exception e) { log.error("RGV鍐欑嚎绋嬪紓甯�"+e.getMessage()); // e.printStackTrace(); @@ -361,11 +362,33 @@ return false; } } - private void write5(){ + + /** + * 瀹屾垚 + */ + private void taskComplete() { try { - siemensNet.Write("DB24.10.0", false); - } catch (Exception ignore) {} + OperateResultExOne<byte[]> result = siemensNet.Read("DB24.11", (short) 1); + boolean[] status = siemensNet.getByteTransform().TransBool(result.Content, 0, 1); + if (status[0]){ + OperateResult result4 = siemensNet.Write("DB24.11.0", false); + } + } catch (Exception e) { + log.error("RGV鏁版嵁浠诲姟涓嬪彂澶嶄綅绾跨▼寮傚父锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + } } + + private void write5(Long devperimeter){ + try { + siemensNet.Write("DB24.12", devperimeter.intValue()); + Thread.sleep(10L); + siemensNet.Write("DB24.11.0", 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