From 1632ba92d37e43baf671f7d465b67d644d545cf5 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期三, 03 一月 2024 08:06:57 +0800
Subject: [PATCH] 测试更新,添加出片队列排序

---
 springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java |  179 ++++++++++++++++++++++++++++-------------------------------
 1 files changed, 84 insertions(+), 95 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java b/springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java
index baccc4d..07d6e7f 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java
@@ -12,63 +12,50 @@
 public class PLCManualJog extends Thread {
 
 
-  // 鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭�
-  private Configuration config;
+    // 鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭�
+    private Configuration config;
 
-  // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄
-  MessageHandler customS7Control = new MessageHandler();
+    // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄
+    MessageHandler customS7Control = new MessageHandler();
 
 
-  public PLCManualJog() throws IOException {
-    config = new Configuration("config.properties");
-  }
+    public PLCManualJog() throws IOException {
+        config = new Configuration("config.properties");
+    }
+//    Boolean[] values1 = { false, true, true, true, false, false, true, false,
+//            false, true, true, true, false, false,
+//            true, false,false, true, true, true, false, false, true, false,
+//            false, true, false, true };
+//    List<Boolean> arraylist = new ArrayList<>(Arrays.asList(values1));
+
+    @Override
+    public void run() {
+        while (this != null) {
+            try {
+                Thread.sleep(500);
+
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+
+
+           List<String> addressList21 = Arrays.asList(config.getProperty("PLCManualJog.button").split(","));
+       List<Boolean> arraylist = S7control.getinstance().readBits(addressList21);
 
 
 
 
-  @Override
-  public void run() {
-    while (this != null) {
-      try {
-        Thread.sleep(500);
 
-      } catch (InterruptedException e) {
-        e.printStackTrace();
-      }
-      // this.readValue();
-      // String PlcAddress = this.name;
-      // Integer Plccount = this.count;
+            JSONObject jsonObject = new JSONObject();
 
-      // System.out.println(stt);
-
-
-      List<String> addressList21 = Arrays.asList(config.getProperty("PLCManualJog.button").split(","));
-
-
-
-
-      List<Boolean> arraylist = S7control.getinstance().readBits(addressList21);
-
-      // Boolean[] values1 = { false, true, true, true, false, false, true, false,
-      // false, true, true, true, false, false,
-      // true, false };
-      // List<Boolean> arraylist = new ArrayList<>(Arrays.asList(values1));
-      // Boolean[] values2 = { false, true, true, true, false, false, true, false };
-      // List<Boolean> arraylist2 = new ArrayList<>(Arrays.asList(values2));
-      // Boolean[] values3 = { false, false };
-      // List<Boolean> arraylist3 = new ArrayList<>(Arrays.asList(values3));
-
-
-
-      JSONObject jsonObject = new JSONObject();
-
-      short[] params = new short[arraylist.size()];
-      for (int i = 0; i < arraylist.size(); i++) {
-        boolean value = arraylist.get(i);
-        params[i] = value ? (short) 1 : (short) 0;
-      }
-
-      jsonObject.append("params", params);
+            short[] params = new short[arraylist.size()];
+            for (int i = 0; i < arraylist.size(); i++) {
+                boolean value = arraylist.get(i);
+                params[i] = value ? (short) 1 : (short) 0;
+            }
+          //  System.out.println("messageValue锛�"+ arraylist  );
+            jsonObject.append("params", params);
 
 //      System.out.println("messageValue锛�" + arraylist +"messageValue2锛�" + arraylist2 );
 //      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualJog");
@@ -76,62 +63,64 @@
 //        sendwServer.sendMessage(jsonObject.toString());
 //      }
 
-      ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("ManualJog");
-      if (sendwServer != null) {
-        for (WebSocketServer webserver : sendwServer) {
-          webserver.sendMessage(jsonObject.toString());
+            ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("ManualJog");
+            if (sendwServer != null) {
+                for (WebSocketServer webserver : sendwServer) {
+                    webserver.sendMessage(jsonObject.toString());
 
 //      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("ManualJog");
 
-          if (webserver != null) {
+                    if (webserver != null) {
 
 
+                        List<String> messages = webserver.getMessages();
+                        if (!messages.isEmpty()) {
+                            // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
+                            String lastMessage = messages.get(messages.size() - 1);
+                            // System.out.println("messages锛�" + messages);
+                            String[] parts = lastMessage.split(",");
+                            List<Integer> messageValues = new ArrayList<>();
+                            for (String part : parts) {
+                                try {
+                                    // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
+                                    String cleanedPart = part.replaceAll("[^0-9-]", "");
+                                    Integer value = Integer.parseInt(cleanedPart.trim());
+                                    messageValues.add(value);
+                                } catch (NumberFormatException e) {
+                                    // 濡傛灉鏃犳硶瑙f瀽涓烘暣鏁扮被鍨嬶紝鍒欏拷鐣ヨ閮ㄥ垎
+                                    // e.printStackTrace();
+                                }
 
-            List<String> messages = webserver.getMessages();
-            if (!messages.isEmpty()) {
-              // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛�
-              String lastMessage = messages.get(messages.size() - 1);
-              // System.out.println("messages锛�" + messages);
-              String[] parts = lastMessage.split(",");
-              List<Integer> messageValues = new ArrayList<>();
-              for (String part : parts) {
-                try {
-                  // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
-                  String cleanedPart = part.replaceAll("[^0-9-]", "");
-                  Integer value = Integer.parseInt(cleanedPart.trim());
-                  messageValues.add(value);
-                } catch (NumberFormatException e) {
-                  // 濡傛灉鏃犳硶瑙f瀽涓烘暣鏁扮被鍨嬶紝鍒欏拷鐣ヨ閮ㄥ垎
-                  // e.printStackTrace();
+                            }
+                            // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃
+                            List<Boolean> messageBooleans = new ArrayList<>();
+                            for (Integer value : messageValues) {
+                                messageBooleans.add(value == 1 ? true : false);
+                            }
+                            // System.out.println(messageBooleans);
+                            List<Boolean> bolList = new ArrayList<>();
+
+
+                            for (int i = 0; i < 28 && i < messageBooleans.size(); i++) {
+                                bolList.add(messageBooleans.get(i));
+                            }
+
+
+                            if (!bolList.isEmpty()) {
+                         S7control.getinstance().WriteBit(addressList21, bolList);
+//                                arraylist.clear();
+//                                arraylist.addAll(bolList);
+
+                                System.out.println("messageValue锛�" + bolList + " written to PLC at address " + addressList21);
+                            }
+
+                            webserver.clearMessages();
+                        }
+                    }
                 }
 
-              }
-              // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃
-              List<Boolean> messageBooleans = new ArrayList<>();
-              for (Integer value : messageValues) {
-                messageBooleans.add(value == 1 ? true : false);
-              }
-              // System.out.println(messageBooleans);
-              List<Boolean> bolList = new ArrayList<>();
-
-
-              for (int i = 0; i < 26 && i < messageBooleans.size(); i++) {
-                bolList.add(messageBooleans.get(i));
-              }
-
-
-              if (!bolList.isEmpty()) {
-                S7control.getinstance().WriteBit(addressList21, bolList);
-                System.out.println("messageValue锛�" + bolList + " written to PLC at address " + addressList21);
-              }
-
-              webserver.clearMessages();
             }
-          }
+
         }
-
-      }
-
     }
-  }
 }

--
Gitblit v1.8.0