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