From 7ae7bcc0245afa4d94516feddc2b8bd60e4253c6 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期一, 11 十二月 2023 10:25:02 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java |   89 +++++++++++++++++++++++---------------------
 1 files changed, 47 insertions(+), 42 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java b/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java
index f5d262f..15e3552 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java
@@ -71,18 +71,18 @@
       // Integer Plccount = this.count;
 
       // System.out.println(stt);
-      // List<Short> arraylist = S7control.getinstance().ReadWord("DB100.120", 8);
-      // List<Short> dache1 = S7control.getinstance().ReadWord("DB100.18", 1);
-      // List<Short> xiaoche1 = S7control.getinstance().ReadWord("DB100.22", 1);
-      // List<Short> fanzhuan1 = S7control.getinstance().ReadWord("DB100.14", 1);
-      Short[] values1 = { 1, 2, 3, 4, 5, 6, 7, 8 };
-      List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
-      Short[] fanzhuan = { 4 };
-      List<Short> fanzhuan1 = new ArrayList<>(Arrays.asList(fanzhuan));
-      Short[] dache = { 5 };
-      List<Short> dache1 = new ArrayList<>(Arrays.asList(dache));
-      Short[] xiaoche = { 6 };
-      List<Short> xiaoche1 = new ArrayList<>(Arrays.asList(xiaoche));
+      List<Short> arraylist = S7control.getinstance().ReadWord("DB100.120", 8);
+      List<Short> dache1 = S7control.getinstance().ReadWord("DB100.18", 1);
+      List<Short> xiaoche1 = S7control.getinstance().ReadWord("DB100.22", 1);
+      List<Short> fanzhuan1 = S7control.getinstance().ReadWord("DB100.14", 1);
+      // Short[] values1 = { 1, 2, 3, 4, 5, 6, 7, 8 };
+      // List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
+      // Short[] fanzhuan = { 4 };
+      // List<Short> fanzhuan1 = new ArrayList<>(Arrays.asList(fanzhuan));
+      // Short[] dache = { 5 };
+      // List<Short> dache1 = new ArrayList<>(Arrays.asList(dache));
+      // Short[] xiaoche = { 6 };
+      // List<Short> xiaoche1 = new ArrayList<>(Arrays.asList(xiaoche));
 
       JSONObject jsonObject = new JSONObject();
       // new short[]{1,1, 1, 1, 1, 1, 2, 33, 2,3, 4, 5}
@@ -92,15 +92,19 @@
       jsonObject.append("dache1", dache1);
       jsonObject.append("xiaoche", xiaoche1);
       jsonObject.append("fanzhuan", fanzhuan1);
-
-      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
+//
+//      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
+//      if (sendwServer != null) {
+//        sendwServer.sendMessage(jsonObject.toString());
+//      }
+      ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
       if (sendwServer != null) {
-        sendwServer.sendMessage(jsonObject.toString());
-      }
+        for (WebSocketServer webserver : sendwServer) {
+          webserver.sendMessage(jsonObject.toString());
 
-      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
-      if (webSocketServer != null) {
-        List<String> messages = webSocketServer.getMessages();
+//      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
+      if (webserver != null) {
+        List<String> messages = webserver.getMessages();
         String addressList1 = "DB100.120";
         String addressList2 = "DB100.18";
         String addressList3 = "DB100.22";
@@ -138,9 +142,9 @@
               try {
                 String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
                 short sValue = Short.parseShort(cleanedValue.trim());
-                // S7control.getinstance().WriteWord(addressList1, Arrays.asList(sValue));
+                S7control.getinstance().WriteWord(addressList2, Arrays.asList(sValue));
                 System.out
-                    .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList2);
+                        .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList2);
               } catch (NumberFormatException e) {
                 // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
                 System.err.println("Could not parse value: " + value);
@@ -155,26 +159,9 @@
               try {
                 String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
                 short sValue = Short.parseShort(cleanedValue.trim());
-                // S7control.getinstance().WriteWord(addressList2, Arrays.asList(sValue));
+                S7control.getinstance().WriteWord(addressList3, Arrays.asList(sValue));
                 System.out
-                    .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList3);
-              } catch (NumberFormatException e) {
-                // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
-                System.err.println("Could not parse value: " + value);
-              }
-            }
-          }
-
-          // 鍐欏叆绗簩涓湴鍧�
-          if (messageArray.getJSONArray(4).size() > 0) {
-            Object value = messageArray.getJSONArray(4).get(0);
-            if (value != null && !value.toString().equals("null")) {
-              try {
-                String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
-                short sValue = Short.parseShort(cleanedValue.trim());
-                // S7control.getinstance().WriteWord(addressList2, Arrays.asList(sValue));
-                System.out
-                    .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList4);
+                        .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList3);
               } catch (NumberFormatException e) {
                 // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
                 System.err.println("Could not parse value: " + value);
@@ -183,14 +170,32 @@
           }
 
           // 鍐欏叆绗笁涓湴鍧�
+          if (messageArray.getJSONArray(4).size() > 0) {
+            Object value = messageArray.getJSONArray(4).get(0);
+            if (value != null && !value.toString().equals("null")) {
+              try {
+                String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
+                short sValue = Short.parseShort(cleanedValue.trim());
+                S7control.getinstance().WriteWord(addressList4, Arrays.asList(sValue));
+                System.out
+                        .println("messageValue锛�" + Arrays.asList(sValue) + " written to PLC at address " + addressList4);
+              } catch (NumberFormatException e) {
+                // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                System.err.println("Could not parse value: " + value);
+              }
+            }
+          }
+
+          // 鍐欏叆绗洓涓湴鍧�
           if (!mergedList.isEmpty()) {
-            // S7control.getinstance().WriteWord(addressList3, mergedList);
+            S7control.getinstance().WriteWord(addressList1, mergedList);
             System.out.println("messageValue锛�" + mergedList + " written to PLC at address " + addressList1);
           }
 
           // 娓呯┖娑堟伅鍒楄〃
-          webSocketServer.clearMessages();
+          webserver.clearMessages();
         }
+      }}
 
       }
 

--
Gitblit v1.8.0