From 190cc52625bea627b6266f0124bd0d638f03394c Mon Sep 17 00:00:00 2001 From: clll <1320612696@qq.com> Date: 星期三, 06 九月 2023 17:15:56 +0800 Subject: [PATCH] 更新代码 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java | 120 ++++++++++++++++++++++++++++++----------------------------- 1 files changed, 61 insertions(+), 59 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java index 2437cd4..c64dcaf 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java @@ -6,68 +6,70 @@ import java.util.List; public class Plcaction extends Thread { - @Override - public void run() { - while (this != null) { + @Override + public void run() { + while (this != null) { + try { + Thread.sleep(10000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + List<Short> paramlist = S7control.getinstance().ReadWord("DB100.DBW", 12); + + JSONObject jsonObject = new JSONObject(); + jsonObject.append("params", new short[] { 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 + }); + WebSocketServer sendwServer = WebSocketServer.sessionMap.get("action"); + if (sendwServer != null) { + sendwServer.sendMessage(jsonObject.toString()); + } + + WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("action"); + if (webSocketServer != null) { + List<String> messages = webSocketServer.getMessages(); + + String addressList = "DB100.DBW0"; + // addressList.add("DB100.DBW0"); + // addressList.add("DB100.DBW2"); + // addressList.add("DB100.DBW4"); + // addressList.add("DB100.DBW6"); + // addressList.add("DB100.DBW8"); + // addressList.add("DB100.DBW10"); + // addressList.add("DB100.DBW12"); + // addressList.add("DB100.DBW14"); + // addressList.add("DB100.DBW16"); + // addressList.add("DB100.DBW18"); + // addressList.add("DB100.DBW20"); + // addressList.add("DB100.DBW22"); + + 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 { - Thread.sleep(10000); - } catch (InterruptedException e) { - e.printStackTrace(); + // 浣跨敤姝e垯琛ㄨ揪寮忔竻闄ら潪鏁板瓧瀛楃 + String cleanedPart = part.replaceAll("[^0-9-]", ""); + short value = Short.parseShort(cleanedPart.trim()); + messageValues.add(value); + } catch (NumberFormatException e) { + // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + + e.printStackTrace(); } + } - List<Short> paramlist = S7control.getinstance().ReadWord("DB100.DBW", 12); - - JSONObject jsonObject = new JSONObject(); - jsonObject.append("params", paramlist); - WebSocketServer sendwServer = WebSocketServer.sessionMap.get("action"); - if (sendwServer != null) { - sendwServer.sendMessage(jsonObject.toString()); - } - - WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("action"); - if (webSocketServer != null) { - List<String> messages = webSocketServer.getMessages(); - - List<String> addressList = new ArrayList<>(); - addressList.add("DB100.DBW0"); - addressList.add("DB100.DBW2"); - addressList.add("DB100.DBW4"); - addressList.add("DB100.DBW6"); - addressList.add("DB100.DBW8"); - addressList.add("DB100.DBW10"); - addressList.add("DB100.DBW12"); - addressList.add("DB100.DBW14"); - addressList.add("DB100.DBW16"); - addressList.add("DB100.DBW18"); - addressList.add("DB100.DBW20"); - addressList.add("DB100.DBW22"); - - 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); - // 娓呯┖娑堟伅鍒楄〃 - messages.clear(); - } - } + // 灏嗘秷鎭�煎啓鍏� PLC + // S7control.getinstance().WriteWord(addressList, messageValues); + System.out.println("messageValues锛�" + messageValues); + System.out.println("addressList锛�" + addressList); + // 娓呯┖娑堟伅鍒楄〃 + webSocketServer.clearMessages(); } + } } + } } -- Gitblit v1.8.0