From 83f222c9eebcee8db94d41a081596506f60f9775 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期二, 05 八月 2025 16:59:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/RgvThread.java |   59 +++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 41 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index fa20e7a..127f483 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -82,9 +82,9 @@
                         write1((RgvCommand) task.getData());
                         break;
 //                    //宸ヤ綅2鍐欏叆鏁版嵁
-//                    case 5:
-//                        write2((RgvCommand) task.getData());
-//                        break;
+                    case 5:
+                        write2((RgvCommand) task.getData());
+                        break;
                     // 澶嶄綅
                     case 3:
                         RgvCommand command = (RgvCommand) task.getData();
@@ -99,6 +99,20 @@
                         command.setDestinationStaNo1((short)0);     // 鐩爣绔�
                         command.setCommand((short)0);
                         write1(command);
+                        break;
+                    case 6:
+                        RgvCommand command2 = (RgvCommand) task.getData();
+                        if (null == command2) {
+                            command2 = new RgvCommand();
+                        }
+                        command2.setRgvNo(slave.getId()); // RGV缂栧彿
+                        command2.setTaskNo2((short) 0); // 宸ヤ綔鍙�
+                        command2.setAckFinish2((short) 1);  // 浠诲姟瀹屾垚纭浣�
+                        command2.setTaskMode2(RgvTaskModeType.NONE); // 浠诲姟妯″紡
+                        command2.setSourceStaNo2((short)0);     // 婧愮珯
+                        command2.setDestinationStaNo2((short)0);     // 鐩爣绔�
+                        command2.setCommand((short)0);
+                        write2(command2);
                         break;
                     // 鍥炲師鐐�  閬胯
                     case 9:
@@ -145,9 +159,10 @@
         rgvProtocol.setLoaded1((short)0);
         rgvProtocol.setWalkPos((short)0);
         rgvProtocol.setRgvPos((short)0);
-//        rgvProtocol.setTaskNo2((short)0);
-//        rgvProtocol.setStatus2((short)-1);
-//        rgvProtocol.setLoaded2((short)0);
+        //宸ヤ綅2鐘舵��
+        rgvProtocol.setTaskNo2((short)0);
+        rgvProtocol.setStatus2((short)-1);
+        rgvProtocol.setLoaded2((short)0);
         rgvProtocol.setAlarm((short)0);
         rgvProtocol.setxSpeed((short) 0);
         rgvProtocol.setxDistance((short) 0);
@@ -193,6 +208,8 @@
                 rgvProtocol.setRgvPos(siemensNet.getByteTransform().TransInt16(result.Content, 10));
                 rgvProtocol.setWalkPos(siemensNet.getByteTransform().TransInt16(result.Content, 12));
                 rgvProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 14));
+//                rgvProtocol.setTaskNo2(siemensNet.getByteTransform().TransInt16(result.Content, 4));
+//                rgvProtocol.setLoaded2(siemensNet.getByteTransform().TransInt16(result.Content, 8));
 //                rgvProtocol.setStatus2(siemensNet.getByteTransform().TransInt16(result.Content, 16));
                 rgvProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 18));
 //                rgvProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 20));
@@ -220,17 +237,17 @@
                     }
                 }
 
-                // 宸ヤ綅2澶嶄綅淇″彿
-//                if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)
-//                        || rgvProtocol.getStatusType2().equals(RgvStatusType.FETCHWAITING)) {
-//                    if (resetFlag2) {
-//                        RgvCommand rgvCommand = new RgvCommand();
-//                        rgvCommand.setAckFinish2((short)1);
-//                        if (write(rgvCommand)) {
-//                            resetFlag2 = false;
-//                        }
-//                    }
-//                }
+//                 宸ヤ綅2澶嶄綅淇″彿
+                if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)
+                        || rgvProtocol.getStatusType2().equals(RgvStatusType.FETCHWAITING)) {
+                    if (resetFlag2) {
+                        RgvCommand rgvCommand = new RgvCommand();
+                        rgvCommand.setAckFinish2((short)1);
+                        if (write(rgvCommand)) {
+                            resetFlag2 = false;
+                        }
+                    }
+                }
 
                 try {
                     // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴�
@@ -349,6 +366,12 @@
             News.error("RGV鍛戒护涓嬪彂鍓嶈鍙栫姸鎬乕id:{}] >>>>> 鍐欏叆[{}],===>>鍥炶[{}]", slave.getId(), JSON.toJSON(command),JSON.toJSON(one));
         }
 
+
+        OperateResult result8 = siemensNet.Write("DB100.10", (short) 0);
+        if (result8.IsSuccess){
+            News.error("涓嬪彂鍓嶆妸杞﹀瓙纭浣嶇疆涓�0");
+        }
+
 //        siemensNet.Write("DB100.20", command.getCommand());
 
         command.setRgvNo(slave.getId());
@@ -358,7 +381,7 @@
         array[2] = command.getTaskMode1();
         array[3] = command.getSourceStaNo1();
         array[4] = command.getDestinationStaNo1();
-        siemensNet.Write("DB100.10", command.getCommand());
+//        siemensNet.Write("DB100.10", command.getCommand());
 
         OperateResult result = siemensNet.Write("DB100.0", array);
 

--
Gitblit v1.9.1