From 3045d2e0ff01c40d836ae3b64ff15e71563e4ab4 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 07 十二月 2023 08:30:22 +0800
Subject: [PATCH] 添加根据用户权限控制主界面功能

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java |  439 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 364 insertions(+), 75 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java
index 70b6ea5..21ab755 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
+import com.google.common.primitives.Bytes;
 import org.apache.commons.io.FileUtils;
 
 import java.io.*;
@@ -18,63 +19,70 @@
     return FileUtils.readFileToString(file, "UTF-8");
   }
 
-  public void readValue() {
-    String str = "";
-    BufferedReader bufferedReader = null;
-    FileInputStream fileInputStream;
-    try {
-      // 浠庢枃浠朵腑璇诲彇瀛楄妭鏁版嵁瀛樺叆 fileInputStream
-      fileInputStream = new FileInputStream("CanadaMes-ui/src/configuration/address.json");
-      // 璇诲彇 fileInputStream 涓瓧鑺傚苟灏嗗叾瑙g爜涓哄瓧绗�
-      InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "utf-8");
-      // 鎻愰珮璇诲彇鏁堢巼锛屽湪 BufferedReader 鍐呭寘瑁� InputStreamReader
-      bufferedReader = new BufferedReader(inputStreamReader);
-      String line = null;
-      // 灏� bufferedReader 鍐呭涓�琛屼竴琛岃祴鍊肩粰str
-      while ((line = bufferedReader.readLine()) != null) {
-        str += line;
+
+
+
+//  public void insertDataToList(List<Short> list, String rangeAddress, int insertIndex) {
+//    if (list.size() >= insertIndex + 14) {
+//      List<Short> rangeData = new ArrayList<>();
+//      byte[] byteData = S7control.getinstance().ReadByte(rangeAddress, 14);
+//      if (byteData != null && byteData.length >= 13) {
+//        for (byte b : byteData) {
+//          rangeData.add((short) b);
+//        }
+//      } else {
+//        // 璇诲彇鏁版嵁澶辫触锛屾坊鍔犻粯璁ゅ��
+//        for (int i = 0; i < 14; i++) {
+//          rangeData.add((short) -1);
+//        }
+//      }
+//
+//      list.addAll(insertIndex, rangeData);
+//    }else{
+//      List<Short> rangeData = new ArrayList<>();
+//      rangeData.add((short) 0);
+//      list.addAll(insertIndex, rangeData);
+//    }
+//  }
+
+  public StringBuilder queGlassid(String address,int count) {
+    StringBuilder writedstrIdOut = new StringBuilder();
+    byte[] writedglassidbytesOut = S7control.getinstance().ReadByte(address, count);
+    if (writedglassidbytesOut != null) {
+      // 鑾峰彇鐜荤拑id
+      for (byte iditem : writedglassidbytesOut) {
+        writedstrIdOut.append((char) iditem);
       }
-
-      // 灏唖tr瀛楃涓叉牸寮忚浆涓簀son
-      JSONObject jsonObject = new JSONObject(str);
-
-      // 鑾峰彇json涓殑鍊�
-      JSONArray address = jsonObject.getJSONArray("ServoManualone");
-      for (int i = 0; i < address.size(); i++) {
-        JSONObject ress = (JSONObject) address.get(i);
-
-        this.name = ress.getStr("name");
-        this.count = ress.getInt("count");
-
-      }
-
-    } catch (FileNotFoundException e) {
-      e.printStackTrace();
-    } catch (UnsupportedEncodingException e) {
-      e.printStackTrace();
-    } catch (IOException e) {
-      e.printStackTrace();
     }
+    return writedstrIdOut;
+  }
+
+  public void outmesid(String glassid,String address) {
+    //System.out.println("outmesid:" + glassid);
+    List<Byte> glassidlist = new ArrayList();
+    char ds[]=glassid.toCharArray();
+    for (char iditem : ds) {
+      glassidlist.add((byte)iditem);
+    }
+    byte[] bytes = Bytes.toArray(glassidlist);
+    System.out.println("outmesidbytes:" + bytes.length);
+    S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id
   }
 
   @Override
   public void run() {
     while (this != null) {
       try {
-        Thread.sleep(500);
+        Thread.sleep(1000);
 
       } catch (InterruptedException e) {
         e.printStackTrace();
       }
-//      this.readValue();
-//      String PlcAddress = this.name;
-//      Integer Plccount = this.count;
 
-
+//A01缁勫悎涓湴鍧�琛ㄩ泦鍚�
       List<String> addresses = new ArrayList<>();
-      addresses.add("DB103.25");
+      addresses.add("DB103.32");
       addresses.add("DB100.144");
-      addresses.add("DB100.148-161");
       addresses.add("DB100.184");
       addresses.add("DB100.186");
       addresses.add("DB100.180");
@@ -82,44 +90,102 @@
 
       List<Short> arraylist = S7control.getinstance().readWords(addresses);
 
+//      String rangeAddress = "DB100.148-161";
+//      String rangeAddress = "DB100.148";
+//      int insertIndex = 2;
+//      insertDataToList(arraylist, rangeAddress, insertIndex);
+
+//A02缁勫悎涓湴鍧�琛ㄩ泦鍚�
       List<String> addresses2 = new ArrayList<>();
       addresses2.add("DB103.26");
       addresses2.add("DB100.188");
       addresses2.add("DB100.190");
       addresses2.add("DB100.146");
-      addresses2.add("DB100.162-175");
+//      addresses2.add("DB100.162-175");
       List<Short> arraylist2 = S7control.getinstance().readWords(addresses2);
+//      String rangeAddress2 = "DB100.148-161";
+//      String rangeAddress2 = "DB100.162";
+//      int insertIndex2 = 4;
+//      insertDataToList(arraylist2, rangeAddress2, insertIndex2);
+//      System.out.println(arraylist2);
 
+      //A01缈昏浆鍦板潃
       List<String> addresses3 = new ArrayList<>();
       addresses3.add("DB103.42");
       List<Short> arraylist3 = S7control.getinstance().readWords(addresses3);
 
+
+      //A02缈昏浆鍦板潃
       List<String> addresses4 = new ArrayList<>();
       addresses4.add("DB103.46");
       List<Short> arraylist4 = S7control.getinstance().readWords(addresses4);
-
+     //B01缁勫悎涓湴鍧�
       List<Short> arraylist5 = S7control.getinstance().ReadWord("DB103.27", 2);
+      //B02缁勫悎鍦板潃
       List<Short> arraylist6 = S7control.getinstance().ReadWord("DB103.29", 2);
+
+     // 鎵�鏈夋晠闅滄寜閽湴鍧�
       List<String> addresses7 = new ArrayList<>();
-      addresses7.add("DB104.24");
-      addresses7.add("DB104.26");
-      addresses7.add("DB104.20");
-      addresses7.add("DB104.22");
-      addresses7.add("DB104.28");
-      addresses7.add("DB104.30");
-      List<Short> arraylist7 = S7control.getinstance().readWords(addresses7);
-//      List<String> addresses8 = new ArrayList<>();
-//      addresses8.add("DB103.26");
-//      addresses8.add("DB103.26");
-//      addresses8.add("DB103.26");
-//      addresses8.add("DB103.26");
-//      List<Short> arraylist8 = S7control.getinstance().readWords(addresses8);
+      addresses7.add("DB104.1.4");
+      addresses7.add("DB104.1.5");
+      addresses7.add("DB104.1.2");
+      addresses7.add("DB104.1.3");
+      addresses7.add("DB104.1.6");
+      addresses7.add("DB104.1.7");
+      List<Boolean> arraylist7 = S7control.getinstance().readBits(addresses7);
+
+// 鎵�鏈夋晠闅滄寜閽浆鎹负1鍜�0
+      short[] params2 = new short[arraylist7.size()];
+      for (int i = 0; i < arraylist7.size(); i++) {
+        boolean value = arraylist7.get(i);
+        params2[i] = value ? (short) 1 : (short) 0;
+      }
+
+
+      // 鎵�鏈夊浣嶆寜閽湴鍧�
+      List<String> Reset = new ArrayList<>();
+      Reset.add("DB101.4.0");
+      Reset.add("DB101.4.3");
+      Reset.add("DB101.3.6");
+      Reset.add("DB101.4.1");
+      Reset.add("DB101.4.4");
+      Reset.add("DB101.4.6");
+      List<Boolean> Reset1 = S7control.getinstance().readBits(Reset);
+
+// 鎵�鏈夋晠闅滄寜閽浆鎹负1鍜�0
+      short[] rReset = new short[Reset1.size()];
+      for (int i = 0; i < Reset1.size(); i++) {
+        boolean value = Reset1.get(i);
+        rReset[i] = value ? (short) 1 : (short) 0;
+      }
+
+      // 鎵�鏈夋湭鍥為浂鎸夐挳鍦板潃
+      List<String> addresses8 = new ArrayList<>();
+      addresses8.add("DB104.9.0");
+      addresses8.add("DB104.9.1");
+      addresses8.add("DB104.9.0");
+      addresses8.add("DB104.9.1");
+      addresses8.add("DB104.9.4");
+      addresses8.add("DB104.9.5");
+      List<Boolean> arraylist8 = S7control.getinstance().readBits(addresses8);
+      short[] params = new short[arraylist8.size()];
+      for (int i = 0; i < arraylist8.size(); i++) {
+        boolean value = arraylist8.get(i);
+        params[i] = value ? (short) 1 : (short) 0;
+      }
+
+    // 杩涚墖id鍦板潃
+      StringBuilder queueid1 = queGlassid("DB100.148", 14);
+      // 瀛樼墖id鍦板潃
+      StringBuilder queueid2 = queGlassid("DB100.162", 14);
+
+
 
 //      Short[] values1 = { 1, 2, 3, 4, 5, 6, 7};
 //      List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
 //      Short[] values2 = { 1, 2, 3, 4, 5};
 //      List<Short> arraylist2 = new ArrayList<>(Arrays.asList(values2));
-
+//
 //      Short[] values3 = {1};
 //      List<Short> arraylist3 = new ArrayList<>(Arrays.asList(values3));
 //      Short[] values4 = {2};
@@ -128,11 +194,26 @@
 //      List<Short> arraylist5 = new ArrayList<>(Arrays.asList(values5));
 //      Short[] values6 = { 4,4};
 //      List<Short> arraylist6 = new ArrayList<>(Arrays.asList(values6));
-//      Short[] values7 = { 1,1,1,1,1,1};
-//      List<Short> arraylist7 = new ArrayList<>(Arrays.asList(values7));
-//      Short[] values8 = { 1,1,1,1,1,1};
-//      List<Short> arraylist8 = new ArrayList<>(Arrays.asList(values8));
-
+//      Boolean[] values7 = { false, true, true, true, true, true};
+//     List<Boolean> arraylist7 = new ArrayList<>(Arrays.asList(values7));
+//      Boolean[] values8 = { false, true, true, true, true, true};
+//      List<Boolean> arraylist8 = new ArrayList<>(Arrays.asList(values8));
+//
+//      String queueid1 = "x1234567890123";
+//      String queueid2 = "x1234567890123";
+//
+//      short[] params2 = new short[arraylist7.size()];
+//      for (int i = 0; i < arraylist7.size(); i++) {
+//        boolean value = arraylist7.get(i);
+//        params2[i] = value ? (short) 1 : (short) 0;
+//      }
+//
+//
+//      short[] params = new short[arraylist8.size()];
+//      for (int i = 0; i < arraylist8.size(); i++) {
+//        boolean value = arraylist8.get(i);
+//        params[i] = value ? (short) 1 : (short) 0;
+//      }
 
       JSONObject jsonObject = new JSONObject();
 
@@ -142,8 +223,11 @@
       jsonObject.append("zuhe4", arraylist4);
       jsonObject.append("zuhe5", arraylist5);
       jsonObject.append("zuhe6", arraylist6);
-      jsonObject.append("guzhang", arraylist7);
-//      jsonObject.append("weihuiling", arraylist8);
+      jsonObject.append("guzhang", params2);
+   jsonObject.append("weihuiling", params);
+      jsonObject.append("jinpianid", queueid1);
+      jsonObject.append("qupianid", queueid2);
+      jsonObject.append("fuwei", rReset);
 
 
 
@@ -155,21 +239,47 @@
       WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("ServoManualone");
       if (webSocketServer != null) {
         List<String> messages = webSocketServer.getMessages();
+        // A01缁勫悎鍦板潃
         List<String> waddresses1 = new ArrayList<>();
-        waddresses1.add("DB103.25");
+        waddresses1.add("DB103.32");
         waddresses1.add("DB100.144");
-        waddresses1.add("DB100.148-161");
+//        waddresses1.add("DB100.148-161");
         waddresses1.add("DB100.184");
         waddresses1.add("DB100.186");
         waddresses1.add("DB100.180");
         waddresses1.add("DB100.182");
 
+        // A02缁勫悎鍦板潃
         List<String> waddresses2 = new ArrayList<>();
         waddresses2.add("DB103.26");
         waddresses2.add("DB100.188");
         waddresses2.add("DB100.190");
         waddresses2.add("DB100.146");
-        waddresses2.add("DB100.162-175");
+//        waddresses2.add("DB100.162-175");
+
+
+        // 澶嶄綅鎸夐挳鍦板潃
+        List<String> waddresses3 = new ArrayList<>();
+        waddresses3.add("DB101.4.0");
+        waddresses3.add("DB101.4.3");
+        waddresses3.add("DB101.3.6");
+        waddresses3.add("DB101.4.1");
+        waddresses3.add("DB101.4.4");
+        waddresses3.add("DB101.4.6");
+
+      //鍥為浂鎸夐挳鍦板潃
+        List<String> waddresses4 = new ArrayList<>();
+        waddresses4.add("DB101.3.7");
+        waddresses4.add("DB101.4.2");
+        waddresses4.add("DB101.4.5");
+        waddresses4.add("DB101.4.7");
+
+
+String  waddresses5="DB100.148";
+String  waddresses6="DB100.162";
+
+
+
 
 
 
@@ -182,8 +292,8 @@
 
 
 
-          // 鍐欏叆绗竴涓湴鍧�
-          if (messageArray.getJSONArray(0).size() > 0) {
+          // 鍐欏叆AO1缁勫悎
+          if (messageArray.getJSONArray(0).size() > 0 ) {
             JSONArray jsonArray = messageArray.getJSONArray(0);
             List<Short> sValue = new ArrayList<>();
             for (int i = 0; i < jsonArray.size(); i++) {
@@ -201,16 +311,26 @@
               }
             }
             if (!sValue.isEmpty()) {
-              S7control.getinstance().WriteWord(waddresses1, sValue);
+
+
+
+          S7control.getinstance().WriteWord(waddresses1, sValue);
+              List<String> A01start = new ArrayList<>();
+              A01start.add("DB101.5.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);
             }
           }
 
+
+          //// 鍐欏叆AO2缁勫悎
           if (messageArray.getJSONArray(1).size() > 0) {
-            JSONArray jsonArray = messageArray.getJSONArray(1);
+            JSONArray jsonArray2 = messageArray.getJSONArray(1);
             List<Short> sValue2 = new ArrayList<>();
-            for (int i = 0; i < jsonArray.size(); i++) {
-              Object value = jsonArray.get(i);
+            for (int i = 0; i < jsonArray2.size(); i++) {
+              Object value = jsonArray2.get(i);
               if (value != null && !value.toString().equals("null")) {
                 try {
                   String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
@@ -224,11 +344,180 @@
               }
             }
             if (!sValue2.isEmpty()) {
-              S7control.getinstance().WriteWord(waddresses2, sValue2);
+            S7control.getinstance().WriteWord(waddresses2, sValue2);
+              List<String> A02start = new ArrayList<>();
+              A02start.add("DB101.5.1");
+              Boolean[] a02values7 = {true};
+              List<Boolean> a02startval = new ArrayList<>(Arrays.asList(a02values7));
+              S7control.getinstance().WriteBit(A02start, a02startval);
               System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses2);
             }
           }
 
+
+         // 澶嶄綅鎸夐挳鍐欏叆
+          if (messageArray.getJSONArray(2).size() > 0) {
+            JSONArray jsonArray3 = messageArray.getJSONArray(2);
+            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-]", "");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValue3.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
+                } catch (NumberFormatException e) {
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  System.err.println("Could not parse value: " + value);
+                }
+              }
+            }
+            if (!sValue3.isEmpty()) {
+              S7control.getinstance().WriteBit(waddresses3, sValue3);
+              System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses3);
+            }
+          }
+
+        //鍥為浂鎸夐挳鍐欏叆
+          if (messageArray.getJSONArray(3).size() > 0) {
+            JSONArray jsonArray4 = messageArray.getJSONArray(3);
+            List<Boolean> sValue4 = new ArrayList<>();
+            for (int i = 0; i < jsonArray4.size(); i++) {
+              Object value = jsonArray4.get(i);
+              if (value != null && !value.toString().equals("null")) {
+                try {
+                  String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValue4.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
+                } catch (NumberFormatException e) {
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  System.err.println("Could not parse value: " + value);
+                }
+              }
+            }
+            if (!sValue4.isEmpty()) {
+             S7control.getinstance().WriteBit(waddresses4, sValue4);
+              System.out.println("Values " + sValue4 + " written to PLC at address " + waddresses4);
+            }
+          }
+
+
+
+          //杩涚墖ID鍐欏叆
+          if (messageArray.getJSONArray(4).size() > 0) {
+//            JSONArray jsonArray5 = messageArray.getJSONArray(4);
+            String jsonArray5 = String.valueOf(messageArray.getJSONArray(4));
+            if (!jsonArray5.isEmpty()) {
+//              String value = (String) jsonArray5.get(0);
+              jsonArray5 = jsonArray5.replaceAll("[\\[\\]\"]", ""); // 鍘婚櫎鏂规嫭鍙峰拰鍙屽紩鍙�
+            outmesid( jsonArray5,waddresses5);
+              System.out.println("Values " + jsonArray5 + " written to PLC at address " + waddresses5);
+            }
+          }
+         // 瀛樼墖ID鍐欏叆
+          if (messageArray.getJSONArray(5).size() > 0) {
+            JSONArray jsonArray6 = messageArray.getJSONArray(5);
+
+            if (!jsonArray6.isEmpty()) {
+              String value2 = (String) jsonArray6.get(0);
+             outmesid( value2,waddresses6);
+              System.out.println("Values " + value2 + " written to PLC at address " + waddresses6);
+            }
+          }
+          if (messageArray.getJSONArray(6).size() > 0) {
+            JSONArray jsonArray4 = messageArray.getJSONArray(6);
+            List<Boolean> sValueb4 = new ArrayList<>();
+            for (int i = 0; i < jsonArray4.size(); i++) {
+              Object value = jsonArray4.get(i);
+              if (value != null && !value.toString().equals("null")) {
+                try {
+                  String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValueb4.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
+                } catch (NumberFormatException e) {
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  System.err.println("Could not parse value: " + value);
+                }
+              }
+            }
+            if (!sValueb4.isEmpty()) {
+
+              List<String> A01Bstart = new ArrayList<>();
+              A01Bstart.add("DB101.11.0");
+//              Boolean[] a01values7 = {true};
+//              List<Boolean> a01Bstartval = new ArrayList<>(Arrays.asList(a01values7));
+              S7control.getinstance().WriteBit(A01Bstart, sValueb4);
+              System.out.println("Values " + sValueb4 + " written to PLC at address " + A01Bstart);
+            }
+          }
+
+
+
+
+
+          if (messageArray.getJSONArray(7).size() > 0) {
+            JSONArray jsonArray4 = messageArray.getJSONArray(7);
+            List<Boolean> sValueb5 = new ArrayList<>();
+            for (int i = 0; i < jsonArray4.size(); i++) {
+              Object value = jsonArray4.get(i);
+              if (value != null && !value.toString().equals("null")) {
+                try {
+                  String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
+                  boolean val = "1".equals(cleanedValue.trim());
+                  sValueb5.add(val);
+                  System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
+                } catch (NumberFormatException e) {
+                  // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+                  System.err.println("Could not parse value: " + value);
+                }
+              }
+            }
+            if (!sValueb5.isEmpty()) {
+
+              List<String> A02Bstart = new ArrayList<>();
+              A02Bstart.add("DB101.11.1");
+//              Boolean[] a01values7 = {true};
+//              List<Boolean> a01Bstartval = new ArrayList<>(Arrays.asList(a01values7));
+              S7control.getinstance().WriteBit(A02Bstart, sValueb5);
+              System.out.println("Values " + sValueb5 + " written to PLC at address " + A02Bstart);
+            }
+          }
+
+
+
+
+
+//          if (messageArray.getJSONArray(6).size() > 0) {
+//            JSONArray jsonArray6 = messageArray.getJSONArray(6);
+//
+//            if (!jsonArray6.isEmpty()) {
+//              String value2 = (String) jsonArray6.get(0);
+//              List<String> A01Bstart = new ArrayList<>();
+//              A01Bstart.add("DB101.11.0");
+//              Boolean[] a01values7 = {true};
+//              List<Boolean> a01Bstartval = new ArrayList<>(Arrays.asList(a01values7));
+//              S7control.getinstance().WriteBit(A01Bstart, a01Bstartval);
+//              System.out.println("Values " + value2 + " written to PLC at address " + waddresses6);
+//            }
+//          }
+
+//          if (messageArray.getJSONArray(7).size() > 0) {
+//            JSONArray jsonArray6 = messageArray.getJSONArray(7);
+//
+//            if (!jsonArray6.isEmpty()) {
+//              String value2 = (String) jsonArray6.get(0);
+//              List<String> A02Bstart = new ArrayList<>();
+//              A02Bstart.add("DB101.11.1");
+//              Boolean[] a02values7 = {true};
+//              List<Boolean> a02Bstartval = new ArrayList<>(Arrays.asList(a02values7));
+//              S7control.getinstance().WriteBit(A02Bstart, a02Bstartval);
+//              System.out.println("Values " + value2 + " written to PLC at address " + waddresses6);
+//            }
+//          }
+
           // 娓呯┖娑堟伅鍒楄〃
           webSocketServer.clearMessages();
         }

--
Gitblit v1.8.0