From 98ba81630f3192aaa4b7fbb67596c3154d05d7d3 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 05 六月 2025 20:31:25 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/RgvThread.java | 54 ++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 40 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index 38eb977..8a420d6 100644 --- a/src/main/java/com/zy/core/thread/RgvThread.java +++ b/src/main/java/com/zy/core/thread/RgvThread.java @@ -84,6 +84,14 @@ private void taskIssued() { while (true) { try { + if(!connectRgv){ + try { + Thread.sleep(1000L); + } catch (Exception e){ + + } + continue; + } int step = 1; Task task = MessageQueue.poll(SlaveType.Rgv, slave.getId()); if (task != null) { @@ -126,6 +134,10 @@ command4.setDestinationStaNo1((short)0); // 鐩爣绔� write3(command4); break; + // 婕父 + case 5: + write5(); + break; default: break; } @@ -162,6 +174,15 @@ private void readStatusRgv() { while (true) { try { + if(!connectRgv){ + try { + Thread.sleep(1000L); + } catch (Exception e){ + + } + initRgv(); + continue; + } Thread.sleep(40); readStatus(); @@ -229,7 +250,7 @@ OperateResultExOne<byte[]> result = siemensNet.Read("DB100.0", (short) 20); OperateResultExOne<byte[]> resultV = siemensNet.Read("DB20.16", (short) 2); OperateResultExOne<byte[]> resultE = siemensNet.Read("DB20.26", (short) 2); - if (result.IsSuccess) { + if (result.IsSuccess && resultV.IsSuccess && resultE.IsSuccess) { if (null == rgvProtocol) { rgvProtocol = new RgvProtocol(); rgvProtocol.setRgvNo(slave.getId()); @@ -340,6 +361,11 @@ return false; } } + private void write5(){ + try { + siemensNet.Write("DB24.10.0", false); + } catch (Exception ignore) {} + } private boolean write3(RgvCommand command) throws InterruptedException { if (null == command) { log.error("RGV鍐欏叆鍛戒护涓虹┖"); @@ -407,18 +433,18 @@ /******************************************************************************************/ /**************************************** 娴嬭瘯涓撶敤 *****************************************/ /*****************************************************************************************/ - public static void main(String[] args) throws InterruptedException { - RgvSlave slave = new RgvSlave(); - slave.setId(1); - slave.setIp("192.168.6.9"); - slave.setRack(0); - slave.setSlot(0); - RgvThread rgvThread = new RgvThread(slave); - rgvThread.connect(); - rgvThread.readStatus(); - System.out.println(JSON.toJSONString(rgvThread.rgvProtocol)); - Thread.sleep(3000L); - - } +// public static void main(String[] args) throws InterruptedException { +// RgvSlave slave = new RgvSlave(); +// slave.setId(1); +// slave.setIp("192.168.6.9"); +// slave.setRack(0); +// slave.setSlot(0); +// RgvThread rgvThread = new RgvThread(slave); +// rgvThread.connect(); +// rgvThread.readStatus(); +// System.out.println(JSON.toJSONString(rgvThread.rgvProtocol)); +// Thread.sleep(3000L); +// +// } } -- Gitblit v1.9.1