From 0b83163518f23e4571f3f510c38e9a25f46b6d07 Mon Sep 17 00:00:00 2001
From: clll <1320612696@qq.com>
Date: 星期五, 08 九月 2023 17:06:00 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.150:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java |   99 ++++++++++++++++++++-----------------------------
 1 files changed, 40 insertions(+), 59 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
index 601fd7e..d416822 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java
@@ -6,76 +6,57 @@
 import java.util.List;
 
 public class PlcParameter extends Thread {
-    private static final int SEND_INTERVAL = 10000;
-    private static final int WRITE_INTERVAL = 100;
-
     @Override
-
     public void run() {
-        try {
-            // 鍙戦�佷竴娆℃秷鎭�
-            sendMessages();
-
-            // 寤惰繜涓�娈垫椂闂�
-            Thread.sleep(SEND_INTERVAL);
-
-            while (true) {
-                // 鍐欏叆PLC
-                writeToPlc();
-                Thread.sleep(WRITE_INTERVAL);
-
-                // 鍙戦�佹秷鎭�
-                sendMessages();
-                Thread.sleep(SEND_INTERVAL);
+        while (this != null) {
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
             }
 
-        } catch (InterruptedException e) {
-            e.printStackTrace();
-        }
-    }
-
-    private void sendMessages() {
-        WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Parameter");
-        if (sendwServer != null) {
             List<Short> paramlist = S7control.getinstance().ReadWord("DB100.DBW", 12);
+            List<Short> state = S7control.getinstance().ReadWord("DB103.DBW0", 10);
             JSONObject jsonObject = new JSONObject();
-//            new short[]{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}
-            jsonObject.append("params", new short[]{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0});
-            sendwServer.sendMessage(jsonObject.toString());
-        }
-    }
+            jsonObject.append("params", new short[]{1111,121, 3232, 0, 1, 0, 1, 0, 1, 0, 1, 0});
+            jsonObject.append("state", new short[]{0, 1, 0, 0, 0, 0, 0,0, 0, 0});
+            WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Parameter");
+            if (sendwServer != null) {
+                sendwServer.sendMessage(jsonObject.toString());
+            }
 
-    private void writeToPlc() {
-        WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("Parameter");
-        if (webSocketServer != null) {
-            List<String> messages = webSocketServer.getMessages();
+            WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("Parameter");
+            if (webSocketServer != null) {
+                List<String> messages = webSocketServer.getMessages();
 
-            String addressList = "DB100.DBW0";
+                String addressList = "DB100.DBW0";
 
-            if (!messages.isEmpty()) {
-                // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛�
-                String lastMessage = messages.get(messages.size() - 1);
-                System.out.println("messages锛�" + messages);
-                String[] parts = lastMessage.split(",");
-                List<Short> messageValues = new ArrayList<>();
-                for (String part : parts) {
-                    try {
-                        // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
-                        String cleanedPart = part.replaceAll("[^0-9-]", "");
-                        short value = Short.parseShort(cleanedPart.trim());
-                        messageValues.add(value);
-                    } catch (NumberFormatException e) {
-                        // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
-                        e.printStackTrace();
+                if (!messages.isEmpty()) {
+                    // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛�
+                    String lastMessage = messages.get(messages.size() - 1);
+                    System.out.println("messages锛�" + messages);
+                    String[] parts = lastMessage.split(",");
+                    List<Short> messageValues = new ArrayList<>();
+                    for (String part : parts) {
+                        try {
+                            // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃
+                            String cleanedPart = part.replaceAll("[^0-9-]", "");
+                            short value = Short.parseShort(cleanedPart.trim());
+                            messageValues.add(value);
+                        } catch (NumberFormatException e) {
+                            // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒�
+
+                            e.printStackTrace();
+                        }
                     }
-                }
 
-                // 灏嗘秷鎭�煎啓鍏� PLC
-                S7control.getinstance().WriteWord(addressList, messageValues);
-                System.out.println("messageValues锛�" + messageValues);
-                System.out.println("addressList锛�" + addressList);
-                // 娓呯┖娑堟伅鍒楄〃
-                webSocketServer.clearMessages();
+                    // 灏嗘秷鎭�煎啓鍏� PLC
+                    S7control.getinstance().WriteWord(addressList, messageValues);
+                    System.out.println("messageValues锛�" + messageValues);
+                    System.out.println("addressList锛�" + addressList);
+                    // 娓呯┖娑堟伅鍒楄〃
+                    webSocketServer.clearMessages();
+                }
             }
         }
     }

--
Gitblit v1.8.0