From c3204d686fbf8a64dd7fa4dcbb48c0a075df06e0 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期二, 05 十二月 2023 08:06:19 +0800
Subject: [PATCH] 更新电气管理界面

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java |  116 +++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 70 insertions(+), 46 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java
index f5da68d..61e8c6f 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java
@@ -71,21 +71,21 @@
       // Integer Plccount = this.count;
 
       List<String> addresses = new ArrayList<>();
-      addresses.add("DB100.16");
       addresses.add("DB100.116");
+      addresses.add("DB100.16");
+
       addresses.add("DB103.20");
       List<Short> arraylist = S7control.getinstance().readWords(addresses);
-//       System.out.println(arraylist);
+      // System.out.println(arraylist);
 
       List<String> addresses2 = new ArrayList<>();
-      addresses2.add("DB100.192");
       addresses2.add("DB100.118");
+      addresses2.add("DB100.192");
+
       addresses2.add("DB103.22");
       List<Short> arraylist2 = S7control.getinstance().readWords(addresses2);
 
       List<String> addresses9 = new ArrayList<>();
-
-
 
       addresses9.add("DB104.1.2");
       addresses9.add("DB104.1.3");
@@ -96,13 +96,37 @@
         params2[i] = value ? (short) 1 : (short) 0;
       }
 
+      // Short[] values1 = { 1, 2, 3 };
+      // List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
+      // Short[] values2 = { 1, 2, 3 };
+      // List<Short> arraylist2 = new ArrayList<>(Arrays.asList(values2));
+      // Boolean[] values9 = { false, true };
+      // List<Boolean> arraylist9 = new ArrayList<>(Arrays.asList(values9));
+      // short[] params2 = new short[arraylist9.size()];
+      // for (int i = 0; i < arraylist9.size(); i++) {
+      // boolean value = arraylist9.get(i);
+      // params2[i] = value ? (short) 1 : (short) 0;
+      // }
+
+      // Boolean[] values10 = { false, true };
+      List<String> addresses10 = new ArrayList<>();
+
+      addresses10.add("DB104.9.0");
+      addresses10.add("DB104.9.1");
+      List<Boolean> arraylist10 = S7control.getinstance().readBits(addresses10);
+      short[] params3 = new short[arraylist10.size()];
+      for (int i = 0; i < arraylist10.size(); i++) {
+        boolean value = arraylist10.get(i);
+        params3[i] = value ? (short) 1 : (short) 0;
+      }
+
       JSONObject jsonObject = new JSONObject();
-      // System.out.println(arraylist);
+
       jsonObject.append("zuhe1", arraylist);
       jsonObject.append("zuhe2", arraylist2);
       jsonObject.append("guzhang", params2);
-      // jsonObject.append("weihuiling", arraylist8);
-
+      jsonObject.append("weihuiling", params3);
+      // System.out.println(jsonObject);
       WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2");
       if (sendwServer != null) {
         sendwServer.sendMessage(jsonObject.toString());
@@ -112,14 +136,14 @@
       if (webSocketServer != null) {
         List<String> messages = webSocketServer.getMessages();
         List<String> waddresses1 = new ArrayList<>();
-        waddresses1.add("DB100.108");
-        waddresses1.add("DB100.20");
-        waddresses1.add("DB103.52");
+        waddresses1.add("DB100.116");
+        waddresses1.add("DB100.16");
+
 
         List<String> waddresses2 = new ArrayList<>();
-        waddresses2.add("DB100.110");
-        waddresses2.add("DB100.176");
-        waddresses2.add("DB103.54");
+        waddresses2.add("DB100.118");
+        waddresses2.add("DB100.192");
+
 
         // 鏁呴殰鍦板潃
         List<String> waddresses3 = new ArrayList<>();
@@ -162,6 +186,11 @@
             }
             if (!sValue.isEmpty()) {
               S7control.getinstance().WriteWord(waddresses1, sValue);
+              List<String> A01start = new ArrayList<>();
+              A01start.add("DB101.2.0");
+              Boolean[] a01values7 = { true};
+              List<Boolean> a01startval = new ArrayList<>(Arrays.asList(a01values7));
+              S7control.getinstance().WriteBit(A01start, a01startval);
               System.out.println("Values " + sValue + " written to PLC at address " + waddresses1);
             }
           }
@@ -186,6 +215,11 @@
             }
             if (!sValue2.isEmpty()) {
               S7control.getinstance().WriteWord(waddresses2, sValue2);
+              List<String> A02start = new ArrayList<>();
+              A02start.add("DB101.2.1");
+              Boolean[] a02values7 = { true};
+              List<Boolean> a01startval = new ArrayList<>(Arrays.asList(a02values7));
+              S7control.getinstance().WriteBit(A02start, a01startval);
               System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses2);
             }
           }
@@ -216,59 +250,49 @@
 
           // 鍐欏叆澶嶄綅鍦板潃
           if (messageArray.getJSONArray(3).size() > 0) {
-            JSONArray jsonArray = messageArray.getJSONArray(3);
-            List<Short> sValue2 = new ArrayList<>();
-            List<Boolean> messageBooleans = new ArrayList<>();
-            for (int i = 0; i < jsonArray.size(); i++) {
-              Object value = jsonArray.get(i);
+            JSONArray jsonArray3 = messageArray.getJSONArray(3);
+            List<Boolean> sValue3 = new ArrayList<>();
+            for (int i = 0; i < jsonArray3.size(); i++) {
+              Object value = jsonArray3.get(i);
               if (value != null && !value.toString().equals("null")) {
                 try {
                   String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
-                  short val = Short.parseShort(cleanedValue.trim());
-                  sValue2.add(val);
-                  // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃
-                  for (short values : sValue2) {
-                    messageBooleans.add(values == 1 ? true : false);
-                  }
-                  System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValue3.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
                 } catch (NumberFormatException e) {
-                  // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
                   System.err.println("Could not parse value: " + value);
                 }
               }
             }
-            if (!messageBooleans.isEmpty()) {
-              S7control.getinstance().WriteBit(waddresses4, messageBooleans);
-              System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses4);
+            if (!sValue3.isEmpty()) {
+              S7control.getinstance().WriteBit(waddresses4, sValue3);
+              System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses4);
             }
           }
 
           // 鍐欏叆鍥為浂鍦板潃
           if (messageArray.getJSONArray(4).size() > 0) {
-            JSONArray jsonArray = messageArray.getJSONArray(4);
-            List<Short> sValue2 = new ArrayList<>();
-            List<Boolean> messageBooleans = new ArrayList<>();
-            for (int i = 0; i < jsonArray.size(); i++) {
-              Object value = jsonArray.get(i);
+            JSONArray jsonArray3 = messageArray.getJSONArray(4);
+            List<Boolean> sValue3 = new ArrayList<>();
+            for (int i = 0; i < jsonArray3.size(); i++) {
+              Object value = jsonArray3.get(i);
               if (value != null && !value.toString().equals("null")) {
                 try {
                   String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
-                  short val = Short.parseShort(cleanedValue.trim());
-                  sValue2.add(val);
-                  // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃
-                  for (short values : sValue2) {
-                    messageBooleans.add(values == 1 ? true : false);
-                  }
-                  System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValue3.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
                 } catch (NumberFormatException e) {
-                  // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
                   System.err.println("Could not parse value: " + value);
                 }
               }
             }
-            if (!messageBooleans.isEmpty()) {
-              S7control.getinstance().WriteBit(waddresses5, messageBooleans);
-              System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses5);
+            if (!sValue3.isEmpty()) {
+              S7control.getinstance().WriteBit(waddresses5, sValue3);
+              System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses5);
             }
           }
 

--
Gitblit v1.8.0