From c7682df2f5ef53c79847ff8cc625f5ad69a7a999 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期二, 12 十二月 2023 13:15:02 +0800
Subject: [PATCH] 修改布局

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java |  181 ++++++++------------------------------------
 1 files changed, 34 insertions(+), 147 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java
index eb37fda..3b02ae3 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java
@@ -12,52 +12,26 @@
 
 
 public class PlcParameter2 extends Thread {
-  String name = "";
-  Integer count = 0;
+
+
+  // 鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭�
+  private Configuration config;
+
+  // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄
+  MessageHandler customS7Control = new MessageHandler();
+
+
+  public PlcParameter2() throws IOException {
+    config = new Configuration("config.properties");
+  }
+
 
   public static String readFileToString(String filePath) throws IOException {
     File file = new File(filePath);
     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;
-      }
 
-      // 灏唖tr瀛楃涓叉牸寮忚浆涓簀son
-      JSONObject jsonObject = new JSONObject(str);
-
-      // 鑾峰彇json涓殑鍊�
-      JSONArray address = jsonObject.getJSONArray("Positioning1");
-      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();
-    }
-  }
 
   @Override
   public void run() {
@@ -69,78 +43,42 @@
         e.printStackTrace();
       }
 
-   //    鎵嬪姩鐘舵�佸湴鍧�
-      List<String> addressList1 = new ArrayList<>();
+   //    id
+      List<String> addressList1 = Arrays.asList(config.getProperty("Parameter2.id").split(","));
 
-      addressList1.add("DB103.44");//D01
-      addressList1.add("DB103.58");//D02
-      addressList1.add("DB103.72");//D03
-      addressList1.add("DB103.86");//D04
-      addressList1.add("DB103.100");//D05
-      addressList1.add("DB103.114");//D06
-      addressList1.add("DB103.128");//A01
-      addressList1.add("DB103.142");//A01 2
-      addressList1.add("DB103.156");//A02
-      addressList1.add("DB103.184");//B01
-      addressList1.add("DB103.212");//B02
 
 
       List<String> paramlist = S7control.getinstance().readStrings(addressList1);
 
 
    //娓呴櫎ID鍦板潃
-      List<String> addresses = new ArrayList<>();
-      addresses.add("DB103.0");
-      addresses.add("DB103.2");
-      addresses.add("DB103.12");
-      addresses.add("DB103.14");
-      addresses.add("DB103.16");
-      addresses.add("DB103.18");
-      addresses.add("DB103.8");
-      addresses.add("DB103.10");
-      addresses.add("DB103.4");
-      addresses.add("DB103.6");
+      List<String> addresses = Arrays.asList(config.getProperty("Parameter2.cleanid").split(","));
+
       List<Short> data = S7control.getinstance().readWords(addresses);
 
 
-      //id
-      List<String> addressList0 = new ArrayList<>();
+      //鎵嬪姩鐘舵��
+      List<String> addressList0 = Arrays.asList(config.getProperty("Parameter2.state").split(","));
 
-      addressList0.add("DB101.9.2");
-      addressList0.add("DB101.9.3");
-      addressList0.add("DB101.9.4");
-      addressList0.add("DB101.9.5");
-      addressList0.add("DB101.9.6");
-      addressList0.add("DB101.9.7");
 
-      addressList0.add("DB101.10.0");
-      addressList0.add("DB101.10.1");
-      addressList0.add("DB101.10.2");
-      addressList0.add("DB101.10.3");
-
-     // 鎵爜鏋�
       List<Boolean> data2 = S7control.getinstance().readBits(addressList0);
-      List<String> addressList3 = new ArrayList<>();
-      addressList3.add("DB103.256");
-      addressList3.add("DB103.270");
+      // 鎵爜鏋�
+      List<String> addressList3 = Arrays.asList(config.getProperty("Parameter2.scanner").split(","));
+
+      List<String> data3 = S7control.getinstance().readStrings(addressList3);
 
 
+//鎬ュ仠
+      List<String> niuanaddressList3 = Arrays.asList(config.getProperty("Parameter2.stop").split(","));
 
-
-      List<String> niuanaddressList3 = new ArrayList<>();
-
-      niuanaddressList3.add("DB101.10.4");
       List<Boolean> anniuread = S7control.getinstance().readBits(niuanaddressList3);
 
 
 
-      List<String> data3 = S7control.getinstance().readStrings(addressList3);
-// A01 A02 B01 B02
-      List<String> addresses4 = new ArrayList<>();
-      addresses4.add("DB103.32");
-      addresses4.add("DB103.34");
-      addresses4.add("DB103.36");
-      addresses4.add("DB103.40");
+
+// A01 A02 B01 B02 褰撳墠鏍煎瓙
+      List<String> addresses4 = Arrays.asList(config.getProperty("Parameter2.Currentcell").split(","));
+
 
     List<Short> data4 = S7control.getinstance().readWords(addresses4);
 
@@ -197,18 +135,8 @@
 
 
         List<String> messages = webserver.getMessages();
-        List<String> addressList = new ArrayList<>();
 
-        addressList.add("DB101.9.2");
-        addressList.add("DB101.9.3");
-        addressList.add("DB101.9.4");
-        addressList.add("DB101.9.5");
-        addressList.add("DB101.9.6");
-        addressList.add("DB101.9.7");
-        addressList.add("DB101.10.0");
-        addressList.add("DB101.10.1");
-        addressList.add("DB101.10.2");
-        addressList.add("DB101.10.3");
+
 
 
 
@@ -218,52 +146,11 @@
 //        System.out.println("lastMessage锛�" + lastMessage);
           JSONArray messageArray = new JSONArray(lastMessage);
 
-          if (messageArray.getJSONArray(0).size() > 0) {
-            JSONArray jsonArray3 = messageArray.getJSONArray(0);
-            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(addressList, sValue3);
-              System.out.println("Values " + sValue3 + " written to PLC at address " + sValue3);
-            }
-          }
-          // 灏嗗竷灏斿垪琛ㄥ啓鍏� PLC
-          if (messageArray.getJSONArray(1).size() > 0) {
-            JSONArray jsonArray3 = messageArray.getJSONArray(1);
-            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(niuanaddressList3, sValue3);
+        //娓呴櫎id
+          customS7Control.writeBitToPLC( messageArray, addresses,0);
 
-              System.out.println("Values " + sValue3 + " written to PLC at address " + sValue3);
-            }
-          }
+         //鎬ュ仠
+          customS7Control.writeBitToPLC( messageArray, niuanaddressList3,1);
 
 
           // 娓呯┖娑堟伅鍒楄〃

--
Gitblit v1.8.0