From d8060afba15f67e443bb2f89410313905bdc7ebe Mon Sep 17 00:00:00 2001
From: pjb <pjb123456>
Date: 星期一, 23 六月 2025 08:58:13 +0800
Subject: [PATCH] 米多泉泉州wcs功能完善

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index a6d3c39..891c701 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -63,7 +63,7 @@
     }};
 
     public static final ArrayList<Integer> rgvSiteBackWrkNo2= new ArrayList<Integer>() {{
-        add(1044);
+        add(1044);add(1090);
     }};
 
     public static final ArrayList<Integer> rgvSiteBackWrkNo3= new ArrayList<Integer>() {{
@@ -224,7 +224,7 @@
         // 璇荤綈瑁呯嚎鍙嶉淇℃伅
         if (slave.getId() > 3) {
 //            log.info("璇诲彇{}鍙风綈瑁呯嚎plc淇℃伅鎴愬姛",slave.getId());
-            OperateResultExOne<byte[]> read = siemensS7Net.Read("DB101.0", (short) 60);
+            OperateResultExOne<byte[]> read = siemensS7Net.Read("DB101.0", (short) 64);
             if (read.IsSuccess) {
                 // 15绉掓墦鍗颁竴涓嬫棩蹇�
                 if (System.currentTimeMillis() - lastLogTime >= 15000) {
@@ -253,6 +253,7 @@
                     staProtocol.setBatch(siemensS7Net.getByteTransform().TransString(read.Content, 40,10,"UTF-8"));
                     staProtocol.setManuDate(siemensS7Net.getByteTransform().TransString(read.Content, 50,8,"UTF-8"));
                     staProtocol.setReinspection(siemensS7Net.getByteTransform().TransInt16(read.Content, 58) == 1);
+                    staProtocol.setCannedVolume(siemensS7Net.getByteTransform().TransSingle(read.Content, 60));
                 }
                 return;
             }
@@ -504,15 +505,17 @@
         do {
             write = siemensS7Net.Write("DB100.0", common);
             Thread.sleep(200);
-            OperateResultExOne<byte[]> read = siemensS7Net.Read("DB100.4", (short) 2);
+            OperateResultExOne<byte[]> read = siemensS7Net.Read("DB100.0", (short) 6);
             if(write.IsSuccess && read.IsSuccess){
-                short i = siemensS7Net.getByteTransform().TransInt16(read.Content, 0);
-                if ( i != staProtocol.getWorkNo().shortValue()) {
+                short bucketType = siemensS7Net.getByteTransform().TransInt16(read.Content, 0);
+                short bucketCount = siemensS7Net.getByteTransform().TransInt16(read.Content, 2);
+                short workNo = siemensS7Net.getByteTransform().TransInt16(read.Content, 4);
+                if ( workNo != common[2] || bucketCount != common[1] || bucketType != common[0]) {
                     writeCount++;
-                    log.error("缁欑綈瑁呯嚎鍐欏叆妗跺瀷淇℃伅鎴愬姛锛屼絾鍥炶澶辫触锛氬啓鍏ヤ换鍔″彿锛歿},鍥炶浠诲姟鍙凤細{}锛岃緭閫佺嚎plc缂栧彿={}锛屽啓鍏ユ鏁�={}",staProtocol.getWorkNo().shortValue(), i, slave.getId(), writeCount);
+                    log.error("缁欑綈瑁呯嚎鍐欏叆妗跺瀷淇℃伅鎴愬姛锛屼絾鍥炶澶辫触锛氬啓鍏ヤ换鍔″彿锛歿},鍥炶浠诲姟鍙凤細{}锛岃緭閫佺嚎plc缂栧彿={}锛屽啓鍏ユ鏁�={}", Arrays.toString(common), bucketType +"-" + bucketCount + "-" + workNo, slave.getId(), writeCount);
                     continue;
                 }
-                log.info("缁欑綈瑁呯嚎鍐欏叆妗跺瀷淇℃伅鎴愬姛锛屽洖璇绘垚鍔燂細浠诲姟鍙凤細{},鍥炶浠诲姟鍙凤細{}锛岃緭閫佺嚎plc缂栧彿={}锛屽啓鍏ユ鏁�={}",staProtocol.getWorkNo().shortValue(), i, slave.getId(), writeCount);
+                log.info("缁欑綈瑁呯嚎鍐欏叆妗跺瀷淇℃伅鎴愬姛锛屽洖璇绘垚鍔燂細浠诲姟鍙凤細{},鍥炶浠诲姟鍙凤細{}锛岃緭閫佺嚎plc缂栧彿={}锛屽啓鍏ユ鏁�={}",staProtocol.getWorkNo().shortValue(), Arrays.toString(common), slave.getId(), writeCount);
                 break;
             }
             else {

--
Gitblit v1.9.1