From a446066c5f3cedc33e035b2bbc9ad36b5aa18512 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期四, 14 十二月 2023 08:25:11 +0800 Subject: [PATCH] 调整提示框字体大小 --- springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java | 328 ++++++++++++++++++++++++++---------------------------- 1 files changed, 160 insertions(+), 168 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java index 9fd9c89..2947528 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java @@ -16,6 +16,8 @@ config = new Configuration("config.properties"); } + + MessageHandler customS7Control = new MessageHandler(); public static class PLCBooleanConverter { public static short[] convertListsToBinaryShortArray(List<Boolean>... lists) { @@ -122,7 +124,7 @@ List<Boolean> A02readstart = S7control.getinstance().readBits(A02start); - short[] combinedBinaryShortArray = PlcManualonePosition2.PLCBooleanConverter.convertListsToBinaryShortArray( + short[] combinedBinaryShortArray = PLCBooleanConverter.convertListsToBinaryShortArray( A01readstart, A02readstart ); @@ -134,189 +136,179 @@ jsonObject.append("weihuiling", params3); jsonObject.append("qidong", combinedBinaryShortArray); // System.out.println(jsonObject); - WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2"); +// WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2"); +// if (sendwServer != null) { +// sendwServer.sendMessage(jsonObject.toString()); +// } + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2"); if (sendwServer != null) { - sendwServer.sendMessage(jsonObject.toString()); - } + for (WebSocketServer webserver : sendwServer) { + webserver.sendMessage(jsonObject.toString()); - WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("ManualonePosition2"); - if (webSocketServer != null) { - List<String> messages = webSocketServer.getMessages(); - List<String> waddresses1 = new ArrayList<>(); - waddresses1.add("DB100.116"); - waddresses1.add("DB100.16"); +// WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("ManualonePosition2"); + if (webserver != null) { + List<String> messages = webserver.getMessages(); + List<String> waddresses1 = new ArrayList<>(); + waddresses1.add("DB100.116"); + waddresses1.add("DB100.16"); - List<String> waddresses2 = new ArrayList<>(); - waddresses2.add("DB100.118"); - waddresses2.add("DB100.192"); + List<String> waddresses2 = new ArrayList<>(); + waddresses2.add("DB100.118"); + waddresses2.add("DB100.192"); - // 鏁呴殰鍦板潃 - List<String> waddresses3 = new ArrayList<>(); - waddresses3.add("DB103.242"); - waddresses3.add("DB103.248"); + // 鏁呴殰鍦板潃 + List<String> waddresses3 = new ArrayList<>(); + waddresses3.add("DB103.242"); + waddresses3.add("DB103.248"); - // 澶嶄綅鍦板潃 - List<String> waddresses4 = new ArrayList<>(); - waddresses4.add("DB101.3.6"); - waddresses4.add("DB101.4.1"); + // 澶嶄綅鍦板潃 + List<String> waddresses4 = new ArrayList<>(); + waddresses4.add("DB101.3.6"); + waddresses4.add("DB101.4.1"); - // 鍥為浂鍦板潃 - List<String> waddresses5 = new ArrayList<>(); - waddresses5.add("DB101.3.7"); - waddresses5.add("DB101.4.2"); + // 鍥為浂鍦板潃 + List<String> waddresses5 = new ArrayList<>(); + waddresses5.add("DB101.3.7"); + waddresses5.add("DB101.4.2"); - if (!messages.isEmpty()) { - // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛� - String lastMessage = messages.get(messages.size() - 1); - // System.out.println("lastMessage锛�" + lastMessage); - JSONArray messageArray = new JSONArray(lastMessage); + if (!messages.isEmpty()) { + // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛� + String lastMessage = messages.get(messages.size() - 1); + // System.out.println("lastMessage锛�" + lastMessage); + JSONArray messageArray = new JSONArray(lastMessage); - // A01涓嬪彂 - if (messageArray.getJSONArray(0).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(0); - List<Short> sValue = new ArrayList<>(); - for (int i = 0; i < jsonArray.size(); i++) { - Object value = jsonArray.get(i); - if (value != null && !value.toString().equals("null")) { - try { - String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); - short val = Short.parseShort(cleanedValue.trim()); - sValue.add(val); - System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); - } catch (NumberFormatException e) { - // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� - System.err.println("Could not parse value: " + value); + // A01涓嬪彂 + if (messageArray.getJSONArray(0).size() > 0) { + JSONArray jsonArray = messageArray.getJSONArray(0); + List<Short> sValue = new ArrayList<>(); + for (int i = 0; i < jsonArray.size(); i++) { + Object value = jsonArray.get(i); + if (value != null && !value.toString().equals("null")) { + try { + String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); + short val = Short.parseShort(cleanedValue.trim()); + sValue.add(val); + System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); + } catch (NumberFormatException e) { + // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + System.err.println("Could not parse value: " + value); + } + } + } + if (!sValue.isEmpty()) { + S7control.getinstance().WriteWord(waddresses1, sValue); + + System.out.println("Values " + sValue + " written to PLC at address " + waddresses1); } } - } - if (!sValue.isEmpty()) { - S7control.getinstance().WriteWord(waddresses1, sValue); - if (A01readstart != null && !A01readstart.isEmpty()) { - // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� - List<Boolean> a01startval = new ArrayList<>(); - // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� - for (Boolean bit : A01readstart) { - // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 - a01startval.add(!bit); + + // A02涓嬪彂 + if (messageArray.getJSONArray(1).size() > 0) { + JSONArray jsonArray = messageArray.getJSONArray(1); + List<Short> sValue2 = new ArrayList<>(); + for (int i = 0; i < jsonArray.size(); i++) { + Object value = jsonArray.get(i); + if (value != null && !value.toString().equals("null")) { + try { + String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); + short val = Short.parseShort(cleanedValue.trim()); + sValue2.add(val); + System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); + } catch (NumberFormatException e) { + // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + System.err.println("Could not parse value: " + value); + } + } } - // 鍐欏叆鏂扮殑浣嶅�煎垪琛� - S7control.getinstance().WriteBit(A01start, a01startval); + if (!sValue2.isEmpty()) { + S7control.getinstance().WriteWord(waddresses2, sValue2); + + System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses2); + } } - System.out.println("Values " + sValue + " written to PLC at address " + waddresses1); + + // 鍐欏叆鏁呴殰鍦板潃 + if (messageArray.getJSONArray(2).size() > 0) { + JSONArray jsonArray = messageArray.getJSONArray(2); + List<Short> sValue2 = new ArrayList<>(); + for (int i = 0; i < jsonArray.size(); i++) { + Object value = jsonArray.get(i); + if (value != null && !value.toString().equals("null")) { + try { + String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); + short val = Short.parseShort(cleanedValue.trim()); + sValue2.add(val); + System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); + } catch (NumberFormatException e) { + // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + System.err.println("Could not parse value: " + value); + } + } + } + if (!sValue2.isEmpty()) { + S7control.getinstance().WriteWord(waddresses3, sValue2); + System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses3); + } + } + + // 鍐欏叆澶嶄綅鍦板潃 + if (messageArray.getJSONArray(3).size() > 0) { + JSONArray jsonArray3 = messageArray.getJSONArray(3); + 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(waddresses4, sValue3); + System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses4); + } + } + + // 鍐欏叆鍥為浂鍦板潃 + if (messageArray.getJSONArray(4).size() > 0) { + JSONArray jsonArray3 = messageArray.getJSONArray(4); + 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(waddresses5, sValue3); + System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses5); + } + } + + + customS7Control.writeBitToPLC( messageArray, A01start,5); + customS7Control.writeBitToPLC( messageArray, A02start,6); + + // 娓呯┖娑堟伅鍒楄〃 + webserver.clearMessages(); } } - - // A02涓嬪彂 - if (messageArray.getJSONArray(1).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(1); - List<Short> sValue2 = new ArrayList<>(); - for (int i = 0; i < jsonArray.size(); i++) { - Object value = jsonArray.get(i); - if (value != null && !value.toString().equals("null")) { - try { - String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); - short val = Short.parseShort(cleanedValue.trim()); - sValue2.add(val); - System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); - } catch (NumberFormatException e) { - // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� - System.err.println("Could not parse value: " + value); - } - } - } - if (!sValue2.isEmpty()) { - S7control.getinstance().WriteWord(waddresses2, sValue2); - if (A02readstart != null && !A02readstart.isEmpty()) { - // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� - List<Boolean> a02startval = new ArrayList<>(); - // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� - for (Boolean bit : A02readstart) { - // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 - a02startval.add(!bit); - } - // 鍐欏叆鏂扮殑浣嶅�煎垪琛� - S7control.getinstance().WriteBit(A02start, a02startval); - } - System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses2); - } - } - - // 鍐欏叆鏁呴殰鍦板潃 - if (messageArray.getJSONArray(2).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(2); - List<Short> sValue2 = new ArrayList<>(); - for (int i = 0; i < jsonArray.size(); i++) { - Object value = jsonArray.get(i); - if (value != null && !value.toString().equals("null")) { - try { - String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); - short val = Short.parseShort(cleanedValue.trim()); - sValue2.add(val); - System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); - } catch (NumberFormatException e) { - // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� - System.err.println("Could not parse value: " + value); - } - } - } - if (!sValue2.isEmpty()) { - S7control.getinstance().WriteWord(waddresses3, sValue2); - System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses3); - } - } - - // 鍐欏叆澶嶄綅鍦板潃 - if (messageArray.getJSONArray(3).size() > 0) { - JSONArray jsonArray3 = messageArray.getJSONArray(3); - 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(waddresses4, sValue3); - System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses4); - } - } - - // 鍐欏叆鍥為浂鍦板潃 - if (messageArray.getJSONArray(4).size() > 0) { - JSONArray jsonArray3 = messageArray.getJSONArray(4); - 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(waddresses5, sValue3); - System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses5); - } - } - - // 娓呯┖娑堟伅鍒楄〃 - webSocketServer.clearMessages(); } } } -- Gitblit v1.8.0