From 8478a159d79bf9ca5da04ab18562f2d7cdddb05c Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期四, 25 九月 2025 17:06:08 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index e2581cb..35476e4 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -261,8 +261,9 @@
         ArrayList<Integer> staNos = getStaNo();
         int staNoSize = staNos.size();
         OperateResultExOne<byte[]> result = null;
-        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.0", (short) (2764));
-        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB101.0", (short) (1264));
+        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.0", (short) (2764));//1001-1028
+        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB101.0", (short) (1264));//1029-1037
+        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB104.0", (short) (1264));//1042-1053
 
         if (result1.IsSuccess && result2.IsSuccess) {
             for (int i = 0; i < staNoSize; i++) {
@@ -275,8 +276,10 @@
                 }
                 if(siteId < 1029){
                     result = result1;
-                }else{
+                }else if(siteId < 1042){
                     result = result2;
+                }else if(siteId < 1054){
+                    result = result3;
                 }
                 // 鑾峰彇璇ョ珯鐐瑰搴旂殑鍋忕Щ閲�
                 Integer offset = siteOffsetMap.get(siteId);
@@ -294,13 +297,9 @@
                 boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result.Content, offset + offset3 - 4, 3);
 
                 staProtocol.setLoading(!status1[0]);  // 鏈夌墿
-                if(staProtocol.isLoading()){
-                    staProtocol.setInEnable(false); // 鍙叆
-                    staProtocol.setOutEnable(false);// 鍙嚭
-                }else{
-                    staProtocol.setInEnable(true); // 鍙叆
-                    staProtocol.setOutEnable(true);// 鍙嚭
-                }
+
+                staProtocol.setInEnable(true); // 鍙叆
+                staProtocol.setOutEnable(true);// 鍙嚭
 //                staProtocol.setInEnable(status1[1]); // 鍙叆
 //                staProtocol.setOutEnable(status1[3]);// 鍙嚭
 //                staProtocol.setEmptyMk(status[4]);  // 绌烘澘淇″彿
@@ -528,11 +527,11 @@
             if(siteId > 1028){
                 write = siemensS7Net.Write("DB101." + (offset + offset2), staProtocol.getWorkNo());    // 宸ヤ綔鍙�
                 Thread.sleep(200);
-                write1 = siemensS7Net.Write("DB101." + (offset + offset2 + 12), staProtocol.getStaNo());    // 鐩爣绔�
+                write1 = siemensS7Net.Write("DB101." + (offset + offset2 + 12), staProtocol.getStaNo().intValue());    // 鐩爣绔�
             }else{
                 write = siemensS7Net.Write("DB100." + (offset + offset2), staProtocol.getWorkNo());    // 宸ヤ綔鍙�
                 Thread.sleep(200);
-                write1 = siemensS7Net.Write("DB100." + (offset + offset2 + 12), staProtocol.getStaNo());    // 鐩爣绔�
+                write1 = siemensS7Net.Write("DB100." + (offset + offset2 + 12), staProtocol.getStaNo().intValue());    // 鐩爣绔�
             }
             if(write.IsSuccess && write1.IsSuccess){
                 log.error("鍐欏叆杈撻�佺嚎鍛戒护鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);

--
Gitblit v1.9.1