From 2a6d8a858ca7e41436548b35db147b5cdad4e4be Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期四, 14 十二月 2023 14:08:17 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter2.java |  227 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 130 insertions(+), 97 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 3b02ae3..e4889b3 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
@@ -14,83 +14,100 @@
 public class PlcParameter2 extends Thread {
 
 
-  // 鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭�
-  private Configuration config;
-
-  // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄
-  MessageHandler customS7Control = new MessageHandler();
+    // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄
+    MessageHandler customS7Control = new MessageHandler();
 
 
-  public PlcParameter2() throws IOException {
-    config = new Configuration("config.properties");
-  }
+    @Override
+    public void run() {
+        while (this != null) {
+            try {
+                Thread.sleep(1000);
+
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            //  id
+            List<String> addressList1 = new ArrayList<>();
+
+            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
 
 
-  public static String readFileToString(String filePath) throws IOException {
-    File file = new File(filePath);
-    return FileUtils.readFileToString(file, "UTF-8");
-  }
+            List<String> paramlist = S7control.getinstance().readStrings(addressList1);
 
 
-
-  @Override
-  public void run() {
-    while (this != null) {
-      try {
-        Thread.sleep(1000);
-
-      } catch (InterruptedException e) {
-        e.printStackTrace();
-      }
-
-   //    id
-      List<String> addressList1 = Arrays.asList(config.getProperty("Parameter2.id").split(","));
+            //鎵嬪姩鐘舵��
+            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<Short> data = S7control.getinstance().readWords(addresses);
 
 
+            //娓呴櫎id
+            List<String> addressList0 = new ArrayList<>();
 
-      List<String> paramlist = S7control.getinstance().readStrings(addressList1);
+            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");
 
 
-   //娓呴櫎ID鍦板潃
-      List<String> addresses = Arrays.asList(config.getProperty("Parameter2.cleanid").split(","));
+            List<String> niuanaddressList3 = new ArrayList<>();
 
-      List<Short> data = S7control.getinstance().readWords(addresses);
+            niuanaddressList3.add("DB101.10.4");
+            List<Boolean> anniuread = S7control.getinstance().readBits(niuanaddressList3);
 
 
-      //鎵嬪姩鐘舵��
-      List<String> addressList0 = Arrays.asList(config.getProperty("Parameter2.state").split(","));
+            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");
 
-
-      List<Boolean> data2 = S7control.getinstance().readBits(addressList0);
-      // 鎵爜鏋�
-      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<Boolean> anniuread = S7control.getinstance().readBits(niuanaddressList3);
-
-
-
-
-// A01 A02 B01 B02 褰撳墠鏍煎瓙
-      List<String> addresses4 = Arrays.asList(config.getProperty("Parameter2.Currentcell").split(","));
-
-
-    List<Short> data4 = S7control.getinstance().readWords(addresses4);
+            List<Short> data4 = S7control.getinstance().readWords(addresses4);
 
 //      List<Long> TIME2 = Collections.singletonList(S7control.getinstance().readtime("DB100.194"));
 //      System.out.println("addressList锛�" + TIME2);
 
 
-      //
+            //
 
 
-
-
+//
 //      String[] values6 = { ".x1 ","x2 ","x3",";;x4","x5","x6","x7","x8","x9","x10","x11"};
 //      List<String> paramlist = new ArrayList<>(Arrays.asList(values6));
 //      Short[] values1 = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1};
@@ -104,61 +121,77 @@
 //      List<Short> data4 = new ArrayList<>(Arrays.asList(values4));
 //
 //
-      JSONObject jsonObject = new JSONObject();
-      short[] params = new short[data2.size()];
-      for (int i = 0; i < data2.size(); i++) {
-        boolean value = data2.get(i);
-        params[i] = value ? (short) 1 : (short) 0;
-      }
+            JSONObject jsonObject = new JSONObject();
+            short[] params = new short[data2.size()];
+            for (int i = 0; i < data2.size(); i++) {
+                boolean value = data2.get(i);
+                params[i] = value ? (short) 1 : (short) 0;
+            }
+//
+            short[] anniuparams = new short[anniuread.size()];
+            for (int i = 0; i < anniuread.size(); i++) {
+                boolean value = anniuread.get(i);
+                anniuparams[i] = value ? (short) 1 : (short) 0;
+            }
 
-      short[] anniuparams = new short[anniuread.size()];
-      for (int i = 0; i < anniuread.size(); i++) {
-        boolean value = anniuread.get(i);
-        anniuparams[i] = value ? (short) 1 : (short) 0;
-      }
-
-      jsonObject.append("params", params);
-      jsonObject.append("params", paramlist);
-      jsonObject.append("params", data);
-      jsonObject.append("params", data3);
-      jsonObject.append("params", data4);
-      jsonObject.append("jiting", anniuparams);
+            jsonObject.append("params", params);
+            jsonObject.append("params", paramlist);
+            jsonObject.append("params", data);
+            jsonObject.append("params", data3);
+            jsonObject.append("params", data4);
+            jsonObject.append("jiting", anniuparams);
 
 
+//      WebSocketServer sendwServer = WebSocketServer.getWebSocketServer("Parameter2");
+//      if (sendwServer != null) {
+//        JSONObject jsonObject = new JSONObject();
+//        jsonObject.set("message", "Hello, Parameter2!");
+//        sendwServer.sendMessage(jsonObject.toString());
+//      }
 
-      ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Parameter2");
- if (sendwServer != null) {
- for (WebSocketServer webserver : sendwServer) {
- webserver.sendMessage(jsonObject.toString());
+            ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Parameter2");
+            if (sendwServer != null) {
+                for (WebSocketServer webserver : sendwServer) {
+
+                    webserver.sendMessage(jsonObject.toString());
 
 
+                    if (webserver != null) {
 
 
-        List<String> messages = webserver.getMessages();
+                        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");
 
 
-
-
-
-        if (!messages.isEmpty()) {
-          // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
-          String lastMessage = messages.get(messages.size() - 1);
+                        if (!messages.isEmpty()) {
+                            // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
+                            String lastMessage = messages.get(messages.size() - 1);
 //        System.out.println("lastMessage锛�" + lastMessage);
-          JSONArray messageArray = new JSONArray(lastMessage);
-
-        //娓呴櫎id
-          customS7Control.writeBitToPLC( messageArray, addresses,0);
-
-         //鎬ュ仠
-          customS7Control.writeBitToPLC( messageArray, niuanaddressList3,1);
+                            JSONArray messageArray = new JSONArray(lastMessage);
+                            //娓呴櫎ID
+                            customS7Control.writeBitToPLC(messageArray, addressList, 0);
+                            //鎬ュ仠
+                            customS7Control.writeBitToPLC(messageArray, niuanaddressList3, 1);
 
 
-          // 娓呯┖娑堟伅鍒楄〃
-            webserver.clearMessages();
+                            // 娓呯┖娑堟伅鍒楄〃
+                            webserver.clearMessages();
+                        }
+                    }
+                }
+            }
         }
-      }
- }
     }
-    }
-  }
+}
 

--
Gitblit v1.8.0