From 326630a071e80c841a7eedb8850267269fb9efe9 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期五, 18 四月 2025 22:10:55 +0800
Subject: [PATCH] 999

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |    6 ++----
 src/main/java/com/zy/core/MainProcess.java                  |   12 +++++++++++-
 src/main/java/com/zy/core/enums/IoModeType.java             |    8 +++-----
 src/main/java/com/zy/core/thread/impl/FyDevpThread.java     |    6 +++++-
 4 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 906941c..203e0fe 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2116,11 +2116,9 @@
             if (pakout != null) {
                 if (devpThread.ioModeOf2_5 != IoModeType.PAKOUT_MODE) {
                     // 鍑哄簱鍒囨崲涓�
-                    devpThread.ioModeOf2_5 = IoModeType.PAKOUT_BOOTING;
                     WrkMast pakin = wrkMastService.selectWorkingPakin(1032);
-                    if (pakin == null && !devpThread.getStation().get(1032).isLoading()
-                            && !devpThread.getStation().get(1032).isLoading()
-                            && devpThread.getStation().get(1032).getWorkNo() == 0) {
+                    if (pakin == null && !devpThread.getStation().get(1031).isLoading()
+                            && !devpThread.getStation().get(1032).isLoading()) {
                         // 鍑哄簱妯″紡
                         devpThread.ioModeOf2_5 = IoModeType.PAKOUT_MODE;
                     }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 2df2426..0693bb1 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -48,6 +48,8 @@
                     // 鍏ュ簱
                     mainService.generateInboundWrk();
                     mainService.noLiftIn();
+                    // 闂撮殧
+                    Thread.sleep(100);
                     // 鍑哄簱
                     mainService.outFirst();
                     mainService.stnToOutStn();//杈撻�佺嚎
@@ -61,10 +63,16 @@
 //                    mainService.shuttleOutExecute();
                     //鎻愬崌鏈哄叆搴撲换鍔�
                     mainService.liftInExecute();
+                    // 闂撮殧
+                    Thread.sleep(100);
                     //鎻愬崌鏈哄嚭搴撲换鍔�
                     mainService.liftOutExecute();
+                    // 闂撮殧
+                    Thread.sleep(100);
                     //鍥涘悜绌挎杞︿换鍔″畬鎴�
                     mainService.shuttleFinished();
+                    // 闂撮殧
+                    Thread.sleep(100);
                     //鎵ц绉诲簱浠诲姟
                     mainService.shuttleLocMoveExecute();
 //                    //璐у弶鎻愬崌鏈轰换鍔�
@@ -75,6 +83,8 @@
 //                    mainService.liftIoExecute();
                     //鎻愬崌鏈轰换鍔″畬鎴�
                     mainService.liftFinished();
+                    // 闂撮殧
+                    Thread.sleep(100);
                     //鎵ц灏忚溅绉诲姩浠诲姟
                     mainService.shuttleMoveExecute();
                     // 寮傚父淇℃伅璁板綍
@@ -91,7 +101,7 @@
                     }
 
                     // 闂撮殧
-                    Thread.sleep(200);
+                    Thread.sleep(100);
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
diff --git a/src/main/java/com/zy/core/enums/IoModeType.java b/src/main/java/com/zy/core/enums/IoModeType.java
index 6fe2be5..a436825 100644
--- a/src/main/java/com/zy/core/enums/IoModeType.java
+++ b/src/main/java/com/zy/core/enums/IoModeType.java
@@ -5,11 +5,9 @@
  */
 public enum IoModeType {
 
-    NONE((short) 0, "鏈煡"),
-    PAKIN_BOOTING((short) 1, "鍏ュ簱鍚姩涓�"),
-    PAKIN_MODE((short) 2, "鍏ュ簱妯″紡"),
-    PAKOUT_BOOTING((short) 3, "鍑哄簱鍚姩涓�"),
-    PAKOUT_MODE((short) 4, "鍑哄簱妯″紡"),
+    NONE((short) 2, "鏈煡"),
+    PAKIN_MODE((short) 0, "鍏ュ簱妯″紡"),
+    PAKOUT_MODE((short) 1, "鍑哄簱妯″紡"),
     ;
 
     public Short id;
diff --git a/src/main/java/com/zy/core/thread/impl/FyDevpThread.java b/src/main/java/com/zy/core/thread/impl/FyDevpThread.java
index b2499cd..efed1ca 100644
--- a/src/main/java/com/zy/core/thread/impl/FyDevpThread.java
+++ b/src/main/java/com/zy/core/thread/impl/FyDevpThread.java
@@ -136,6 +136,8 @@
      * 璇诲彇鐘舵�� ====> 鏁村潡plc
      */
     private void read() throws InterruptedException {
+        // 鏇存柊鍏ュ嚭搴撴ā寮�
+        updateIoMode();
         int staNoSize = staNos2.size();
         OperateResultExOne<byte[]> result = siemensS7Net.Read("DB82.14", (short) (staNoSize * 26));
         if (result.IsSuccess) {
@@ -299,8 +301,10 @@
 
     // 鏇存柊鍏ュ嚭搴撴ā寮�
     private void updateIoMode() throws InterruptedException {
-        if (slave.getId() == 1 && this.ioModeOf2_5 != null) {
+        if (this.ioModeOf2_5 != null && (this.ioModeOf2_5.id == 0 || this.ioModeOf2_5.id == 1)) {
             if (!siemensS7Net.Write("DB83.80", this.ioModeOf2_5.id).IsSuccess) {
+                station.get(1031).setOutInModel(this.ioModeOf2_5.id);
+                station.get(1032).setOutInModel(this.ioModeOf2_5.id);
                 OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2.5F鍏ュ嚭搴撴ā寮忓け璐�", this.ioModeOf2_5));
                 log.error("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2.5F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", this.ioModeOf2_5);
             }

--
Gitblit v1.9.1