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