From c301a5be2ee3d7c846b56b3385b3b6c1bd9d2ba0 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 05 六月 2025 20:50:25 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/RgvThread.java | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 41 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 3bacee8..b05440d 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,10 +134,14 @@ command4.setDestinationStaNo1((short)0); // 鐩爣绔� write3(command4); break; + // 婕父 + case 5: + write5((Long) task.getData()); + break; default: break; } - Thread.sleep(100); + Thread.sleep(50); } catch (Exception e) { log.error("RGV鍐欑嚎绋嬪紓甯�"+e.getMessage()); // e.printStackTrace(); @@ -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(); @@ -340,6 +361,12 @@ return false; } } + private void write5(Long devperimeter){ + try { + siemensNet.Write("DB24.10.0", false); + siemensNet.Write("DB24.10.0", devperimeter.intValue()); + } catch (Exception ignore) {} + } private boolean write3(RgvCommand command) throws InterruptedException { if (null == command) { log.error("RGV鍐欏叆鍛戒护涓虹┖"); @@ -407,18 +434,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