From 2f710d02f2e939182a35e549e4b95135dbeebb77 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 22 十二月 2023 15:25:02 +0800
Subject: [PATCH] #devp

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |  144 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 113 insertions(+), 31 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 98d4c33..2efb1ea 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -43,35 +43,104 @@
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
     private short heartBeatVal = 1;
 
+//    public static final ArrayList<Integer> staNoseee1 = new ArrayList<Integer>() {{
+//        add(1001);add(1002);add(1003);add(1004);add(1005);
+//        add(1006);add(1007);add(1008);add(1009);add(1010);
+//        add(1011);add(1012);add(1013);add(1014);add(1015);
+//        add(1016);add(1017);add(1018);add(1019);add(1020);
+//        add(1021);add(1022);add(1023);add(1024);add(1025);
+//
+//        add(2001);add(2002);add(2003);add(2004);add(2005);
+//        add(2006);add(2007);add(2008);add(2009);add(2010);
+//        add(2011);add(2012);add(2013);
+//
+//        add(2101);add(2102);add(2103);add(2104);add(2105);
+//        add(2106);add(2107);add(2108);add(2109);add(2110);
+//        add(2111);add(2112);add(2113);add(2114);
+//
+//        add(2301);add(2302);add(2303);add(2304);add(2305);
+//        add(2306);
+//
+//        add(2401);add(2402);add(2403);
+//
+//        add(3001);add(3002);add(3003);add(3004);add(3005);
+//        add(3006);add(3007);add(3008);add(3009);add(3010);
+//        add(3011);add(3012);
+//
+//        add(4001);add(4002);add(4003);add(4004);add(4005);
+//        add(4006);add(4007);
+//
+//        add(4010);add(4011);add(4012);add(4013);add(4014);
+//        add(4015);add(4016);
+//    }};
+
     public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
         add(1001);add(1002);add(1003);add(1004);add(1005);
         add(1006);add(1007);add(1008);add(1009);add(1010);
         add(1011);add(1012);add(1013);add(1014);add(1015);
         add(1016);add(1017);add(1018);add(1019);add(1020);
         add(1021);add(1022);add(1023);add(1024);add(1025);
+    }};
 
-        add(2001);add(2002);add(2003);add(2004);add(2005);
-        add(2006);add(2007);add(2008);add(2009);add(2010);
-        add(2011);add(2012);add(2013);
+    public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
+        add(2001);add(2002);add(2003);add(2004);add(2005);add(2006);
+        add(2101);add(2102);add(2103);add(2104);add(2105);add(2106);add(2107);
+        add(2301);add(2302);add(2303);add(2304);add(2305);add(2306);
+    }};
 
-        add(2101);add(2102);add(2103);add(2104);add(2105);
-        add(2106);add(2107);add(2108);add(2109);add(2110);
-        add(2111);add(2112);add(2113);add(2114);
-
-        add(2301);add(2302);add(2303);add(2304);add(2305);
-        add(2306);
-
+    public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{
+        add(2007);add(2008);add(2009);add(2010);add(2011);add(2012);add(2013);
+        add(2108);add(2109);add(2110);add(2111);add(2112);add(2113);add(2114);
         add(2401);add(2402);add(2403);
+    }};
 
+    public static final ArrayList<Integer> staNos4 = new ArrayList<Integer>() {{
         add(3001);add(3002);add(3003);add(3004);add(3005);
         add(3006);add(3007);add(3008);add(3009);add(3010);
         add(3011);add(3012);
+    }};
 
-        add(4001);add(4002);add(4003);add(4004);add(4005);
-        add(4006);add(4007);
+    public static final ArrayList<Integer> staNos5 = new ArrayList<Integer>() {{
+        add(4001);add(4002);add(4003);add(4004);add(4005);add(4006);add(4007);
+    }};
 
-        add(4010);add(4011);add(4012);add(4013);add(4014);
-        add(4015);add(4016);
+    public static final ArrayList<Integer> staNos6 = new ArrayList<Integer>() {{
+        add(4010);add(4011);add(4012);add(4013);add(4014);add(4015);add(4016);
+    }};
+
+
+    public static final ArrayList<Integer> writeStaNos1 = new ArrayList<Integer>() {{
+        add(1001);add(1002);add(1003);add(1004);add(1005);
+        add(1006);add(1007);add(1008);add(1009);add(1010);
+        add(1011);add(1012);add(1013);add(1014);add(1015);
+        add(1016);add(1017);add(1018);add(1019);add(1020);
+        add(1021);add(1022);add(1023);add(1024);add(1025);
+    }};
+
+    public static final ArrayList<Integer> writeStaNos2 = new ArrayList<Integer>() {{
+        add(2001);add(2002);add(2003);
+        add(2101);add(2102);add(2103);
+        add(2301);
+    }};
+
+    public static final ArrayList<Integer> writeStaNos3 = new ArrayList<Integer>() {{
+        add(2013);
+        add(2114);
+        add(2401);add(2402);
+    }};
+
+    public static final ArrayList<Integer> writeStaNos4 = new ArrayList<Integer>() {{
+        add(3001);
+        add(3007);
+        add(3012);
+    }};
+
+    public static final ArrayList<Integer> writeStaNos5 = new ArrayList<Integer>() {{
+        add(4001);add(4007);
+    }};
+
+    public static final ArrayList<Integer> writeStaNos6 = new ArrayList<Integer>() {{
+        add(4010);add(4016);
     }};
 
     /**
@@ -97,6 +166,35 @@
         switch (slave.getId()) {
             case 1:
                 return staNos1;
+            case 2:
+                return staNos2;
+            case 3:
+                return staNos3;
+            case 4:
+                return staNos4;
+            case 5:
+                return staNos5;
+            case 6:
+                return staNos6;
+            default:
+                throw new CoolException("鑾峰彇绔欑偣澶辫触锛�");
+        }
+    }
+
+    private ArrayList<Integer> getWriteStaNo() {
+        switch (slave.getId()) {
+            case 1:
+                return writeStaNos1;
+            case 2:
+                return writeStaNos2;
+            case 3:
+                return writeStaNos3;
+            case 4:
+                return writeStaNos4;
+            case 5:
+                return writeStaNos5;
+            case 6:
+                return writeStaNos6;
             default:
                 throw new CoolException("鑾峰彇绔欑偣澶辫触锛�");
         }
@@ -249,7 +347,7 @@
         if (null == staProtocol) {
             return;
         }
-        ArrayList<Integer> staNos = getStaNo();
+        ArrayList<Integer> staNos = getWriteStaNo();
         int index = staNos.indexOf(staProtocol.getSiteId());
         OperateResult write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo().intValue());    // 宸ヤ綔鍙�
         Thread.sleep(500);
@@ -265,22 +363,6 @@
         } else {
             OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
             log.info("杈撻�佺嚎鍛戒护涓嬪彂 [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}",  slave.getId(), JSON.toJSON(staProtocol));
-        }
-    }
-
-    // 鏇存柊鍏ュ嚭搴撴ā寮�
-    private void updateIoMode() throws InterruptedException {
-        if (slave.getId() == 1 && this.ioModeOf1F1 != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.120", this.ioModeOf1F1.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎1F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎1F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-        if (slave.getId() == 1 && this.ioModeOf1F2 != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.122", this.ioModeOf1F2.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎1F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎1F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
         }
     }
 

--
Gitblit v1.9.1