From e83761d390b593cff8b7c17144529e92eb482bd6 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期三, 16 四月 2025 16:38:04 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/core/thread/impl/FyDevpThread.java | 57 ++++++++++++++++----------------------------------------- 1 files changed, 16 insertions(+), 41 deletions(-) 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 2461f15..9c4ea1b 100644 --- a/src/main/java/com/zy/core/thread/impl/FyDevpThread.java +++ b/src/main/java/com/zy/core/thread/impl/FyDevpThread.java @@ -192,6 +192,12 @@ StaProtocol staProtocol = station.get(sta); BasDevp sqlModel = staProtocol.toSqlModel(); stations.add(sqlModel); + + //鏆傛椂鍐欏叆鏁版嵁搴� + BasDevp basDevp = basConveyorStaService.selectById(sta); + if (basDevp == null) { + basConveyorStaService.insert(sqlModel); + } } if (!stations.isEmpty()) { if (null != basConveyorStaService && !basConveyorStaService.updateBatchById(stations)) { @@ -221,50 +227,19 @@ index += 1; short[] array = new short[2]; - array[0] = staProtocol.getWorkNo(); - array[1] = staProtocol.getStaNo(); + array[0] = staProtocol.getStaNo(); + array[1] = staProtocol.getWorkNo(); String staNoAddress = "DB83." + (index * 8 + 4); String workNoAddress = "DB83." + (index * 8 + 6); - OperateResult write1 = null; // 宸ヤ綔鍙� - OperateResult write2 = null; // 鐩爣绔� - - //浠诲姟涓嬪彂娆℃暟 - int writeCount = 0; - do { - write1 = siemensS7Net.Write(workNoAddress, array[0]); // 宸ヤ綔鍙� - write2 = siemensS7Net.Write(staNoAddress, array[1]); - if ((write1.IsSuccess && write2.IsSuccess)) { - log.info("鍐欏叆杈撻�佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝骞朵笖鍥炶鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛寋},{}锛屽啓鍏ユ鏁�={}", staProtocol.getSiteId(), JSON.toJSON(staProtocol.getWorkNo()), JSON.toJSON(staProtocol.getStaNo()), writeCount); -// OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB82.14", (short) (staNos2.indexOf(siteId) * 26)); -// //OperateResultExOne<byte[]> readResult = siemensS7Net.Read(staNoAddress, (short) 8); -// if (readResult.IsSuccess) { -// int workNo2 = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 2); // 宸ヤ綔鍙� -// int staNo2 = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 4); // 鐩爣绔� -// // int staNo2 = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0); -// //int workNo2 = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0); -// if (workNo == workNo2 && staNo == staNo2) { -// //浠诲姟鍛戒护鍐欏叆鎴愬姛 -// log.info("鍐欏叆杈撻�佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝骞朵笖鍥炶鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛寋},{}锛屽啓鍏ユ鏁�={}", siteId, JSON.toJSON(workNo), JSON.toJSON(staNo), writeCount); -// return true; -// } else {//杩斿洖缁撴灉鏄垚鍔熶簡锛屼絾鏄湡瀹炲�间笉鐩稿悓 -// writeCount++; -// log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝浣嗘槸璇诲彇浠诲姟鍊间笉涓�鑷淬�傝緭閫佺嚎plc缂栧彿={}锛寋},{}锛屽啓鍏ユ鏁�={}", siteId, JSON.toJSON(workNo), JSON.toJSON(staNo), writeCount); -// } -// } else { -// writeCount++; -// log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},{},鍐欏叆娆℃暟={}", siteId, JSON.toJSON(workNo), JSON.toJSON(staNo), writeCount); -// } - } else { - writeCount++; - } - } while (writeCount < 5); -// StaProtocol staProtocol = station.get(siteId); -// if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) { -// staProtocol.setPakMk(true); -// } - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(array))); - log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(array)); + OperateResult write1 = siemensS7Net.Write(staNoAddress, array); + if (!write1.IsSuccess) { + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(array))); + log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(array)); + return; + } + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁鎴愬姛銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(array))); + log.info("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(array)); } /** -- Gitblit v1.9.1