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