From 61d02c1796f3bedc6650e29cc33d9ee85e3a78fb Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 19 六月 2023 08:07:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/RgvThread.java |   22 ++++++++++++++++------
 1 files changed, 16 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 db19743..db8bd9c 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -67,9 +67,17 @@
                     case 1:
                         readStatus();
                         break;
-                    // 鍐欏叆鏁版嵁
+                    // 宸ヤ綅1銆�2鍐欏叆鏁版嵁
                     case 2:
                         write((RgvCommand) task.getData());
+                        break;
+                    //宸ヤ綅1鍐欏叆鏁版嵁
+                    case 4:
+                        write1((RgvCommand) task.getData());
+                        break;
+                    //宸ヤ綅2鍐欏叆鏁版嵁
+                    case 5:
+                        write2((RgvCommand) task.getData());
                         break;
                     // 澶嶄綅
                     case 3:
@@ -180,7 +188,8 @@
                 OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId()));
 
                 // 宸ヤ綅1澶嶄綅淇″彿
-                if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)) {
+                if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)
+                        || rgvProtocol.getStatusType1().equals(RgvStatusType.FETCHWAITING)) {
                     if (resetFlag1) {
                         RgvCommand rgvCommand = new RgvCommand();
                         rgvCommand.setAckFinish1((short)1);
@@ -191,7 +200,8 @@
                 }
 
                 // 宸ヤ綅2澶嶄綅淇″彿
-                if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)) {
+                if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)
+                        || rgvProtocol.getStatusType2().equals(RgvStatusType.FETCHWAITING)) {
                     if (resetFlag2) {
                         RgvCommand rgvCommand = new RgvCommand();
                         rgvCommand.setAckFinish2((short)1);
@@ -306,6 +316,7 @@
         array[2] = command.getTaskMode1();
         array[3] = command.getSourceStaNo1();
         array[4] = command.getDestinationStaNo1();
+        siemensNet.Write("DB100.20", command.getCommand());
 
         OperateResult result = siemensNet.Write("DB100.0", array);
 
@@ -357,15 +368,14 @@
             return false;
         }
 
-        siemensNet.Write("DB100.20", command.getCommand());
-
         command.setRgvNo(slave.getId());
-        short[] array = new short[5];
+        short[] array = new short[6];
         array[0] = command.getAckFinish2();
         array[1] = command.getTaskNo2();
         array[2] = command.getTaskMode2();
         array[3] = command.getSourceStaNo2();
         array[4] = command.getDestinationStaNo2();
+        array[5] = command.getCommand();
 
         OperateResult result = siemensNet.Write("DB100.10", array);
 

--
Gitblit v1.9.1