From ee1fcbd729e22329594a609919ae26ce8343f421 Mon Sep 17 00:00:00 2001
From: zc <zc@123>
Date: 星期六, 17 五月 2025 20:04:50 +0800
Subject: [PATCH] 123

---
 src/main/java/com/zy/core/thread/impl/FyDevpThread.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 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 64edd4f..c13f926 100644
--- a/src/main/java/com/zy/core/thread/impl/FyDevpThread.java
+++ b/src/main/java/com/zy/core/thread/impl/FyDevpThread.java
@@ -99,6 +99,10 @@
                         write((StaProtocol) task.getData());
                         read();
                         break;
+                    // 鎶ヨ
+                    case 3:
+                        writeError((Integer) task.getData());
+                        break;
                     default:
                         break;
                 }
@@ -252,6 +256,60 @@
     }
 
     /**
+     * 鎶ヨ
+     */
+    private void writeError(Integer staNo) throws InterruptedException {
+        if (null == staNo) {
+            return;
+        }
+
+        ArrayList<Integer> lift1 = new ArrayList<Integer>() {{
+            add(1011);
+            add(1012);
+        }};
+
+        ArrayList<Integer> lift2 = new ArrayList<Integer>() {{
+            add(1021);
+            add(1022);
+            add(1023);
+        }};
+
+        ArrayList<Integer> devp1 = new ArrayList<Integer>() {{
+            add(1013);
+            add(1014);
+            add(1015);
+        }};
+
+        ArrayList<Integer> devp2 = new ArrayList<Integer>() {{
+            add(1024);
+            add(1025);
+            add(1026);
+        }};
+
+        String dbAddress = "DB82.48";
+        if (lift1.contains(staNo)) {
+            dbAddress = "DB82.48";
+        } else if (lift2.contains(staNo)) {
+            dbAddress = "DB82.178";
+        } else if (devp1.contains(staNo)) {
+            dbAddress = "DB82.100";
+        } else if (devp2.contains(staNo)) {
+            dbAddress = "DB82.256";
+        }else {
+            return;
+        }
+
+        OperateResult write1 = siemensS7Net.Write(dbAddress, (short) 1);
+        if (!write1.IsSuccess) {
+            OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鎶ヨ鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(true)));
+            log.error("鍐欏叆杈撻�佺嚎绔欑偣鎶ヨ鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(true));
+            return;
+        }
+        OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鎶ヨ鏁版嵁鎴愬姛銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(true)));
+        log.info("鍐欏叆杈撻�佺嚎绔欑偣鎶ヨ鏁版嵁鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(true));
+    }
+
+    /**
      * 蹇冭烦
      */
     private void heartbeat() {

--
Gitblit v1.9.1