From 83023a878d2f54a6abf6524aa49eeca13a774341 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 06 六月 2025 13:17:56 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/RgvThread.java | 30 ++++++++++++++++++++++++++---- 1 files changed, 26 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 b05440d..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: @@ -361,12 +362,33 @@ return false; } } + + /** + * 瀹屾垚 + */ + private void taskComplete() { + try { + 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.10.0", false); - siemensNet.Write("DB24.10.0", devperimeter.intValue()); - } catch (Exception ignore) {} + 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