From 4ea5546a6550da70e8ba413c1bc0b954633a8d75 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期一, 04 十二月 2023 09:50:29 +0800 Subject: [PATCH] 翻译 --- springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition.java | 125 +++++++++++++++++++++++++---------------- 1 files changed, 75 insertions(+), 50 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition.java index 49566c2..87a5c68 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition.java @@ -73,26 +73,26 @@ List<String> addresses = new ArrayList<>(); addresses.add("DB100.108"); addresses.add("DB100.20"); - addresses.add("DB103.52"); + addresses.add("DB103.32"); List<Short> arraylist = S7control.getinstance().readWords(addresses); -// System.out.println(arraylist); + // System.out.println(arraylist); List<String> addresses2 = new ArrayList<>(); addresses2.add("DB100.110"); addresses2.add("DB100.176"); - addresses2.add("DB103.54"); + addresses2.add("DB103.34"); List<Short> arraylist2 = S7control.getinstance().readWords(addresses2); List<String> addresses3 = new ArrayList<>(); addresses3.add("DB100.112"); addresses3.add("DB100.24"); - addresses3.add("DB103.56"); + addresses3.add("DB103.36"); List<Short> arraylist3 = S7control.getinstance().readWords(addresses3); List<String> addresses4 = new ArrayList<>(); addresses4.add("DB100.114"); addresses4.add("DB100.178"); - addresses4.add("DB103.60"); + addresses4.add("DB103.40"); List<Short> arraylist4 = S7control.getinstance().readWords(addresses4); List<Short> arraylist5 = S7control.getinstance().ReadWord("DB103.40", 1); @@ -104,15 +104,46 @@ addresses9.add("DB104.1.3"); addresses9.add("DB104.1.6"); addresses9.add("DB104.1.7"); -// addresses9.add("DB104.28"); -// addresses9.add("DB104.30"); List<Boolean> arraylist9 = S7control.getinstance().readBits(addresses9); + + List<String> addresses10 = new ArrayList<>(); + addresses10.add("DB104.9.4"); + addresses10.add("DB104.9.5"); + addresses10.add("DB104.9.4"); + addresses10.add("DB104.9.5"); + List<Boolean> arraylist10 = S7control.getinstance().readBits(addresses10); + // Short[] values1 = { 1, 2, 3 }; + // List<Short> arraylist = new ArrayList<>(Arrays.asList(values1)); + // Short[] values2 = { 1, 2, 3 }; + // List<Short> arraylist2 = new ArrayList<>(Arrays.asList(values2)); + // Short[] values3 = { 1, 2, 3 }; + // List<Short> arraylist3 = new ArrayList<>(Arrays.asList(values3)); + // Short[] values4 = { 1, 2, 3 }; + // List<Short> arraylist4 = new ArrayList<>(Arrays.asList(values4)); + // Short[] values5 = { 5 }; + // List<Short> arraylist5 = new ArrayList<>(Arrays.asList(values5)); + // Short[] values6 = { 6 }; + // List<Short> arraylist6 = new ArrayList<>(Arrays.asList(values6)); + // Short[] values7 = { 7 }; + // List<Short> arraylist7 = new ArrayList<>(Arrays.asList(values7)); + // Short[] values8 = { 8 }; + // List<Short> arraylist8 = new ArrayList<>(Arrays.asList(values8)); + // Boolean[] values9 = { false, false, true, true }; + // List<Boolean> arraylist9 = new ArrayList<>(Arrays.asList(values9)); short[] params2 = new short[arraylist9.size()]; for (int i = 0; i < arraylist9.size(); i++) { boolean value = arraylist9.get(i); params2[i] = value ? (short) 1 : (short) 0; } -// List<Short> arraylist9 = S7control.getinstance().readWords(addresses9); + + // Boolean[] values10 = { false, false, true, true }; + // List<Boolean> arraylist10 = new ArrayList<>(Arrays.asList(values10)); + short[] params3 = new short[arraylist10.size()]; + for (int i = 0; i < arraylist10.size(); i++) { + boolean value = arraylist10.get(i); + params3[i] = value ? (short) 1 : (short) 0; + } + // List<Short> arraylist9 = S7control.getinstance().readWords(addresses9); arraylist5.addAll(arraylist6); arraylist5.addAll(arraylist7); arraylist5.addAll(arraylist8); @@ -125,6 +156,7 @@ jsonObject.append("zuhe4", arraylist4); jsonObject.append("shishi1", arraylist5); jsonObject.append("guzhang", params2); + jsonObject.append("weihuiling", params3); // jsonObject.append("weihuiling", arraylist8); WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition"); @@ -138,27 +170,27 @@ List<String> waddresses1 = new ArrayList<>(); waddresses1.add("DB100.108"); waddresses1.add("DB100.20"); - waddresses1.add("DB103.52"); + waddresses1.add("DB103.32"); List<String> waddresses2 = new ArrayList<>(); waddresses2.add("DB100.110"); waddresses2.add("DB100.176"); - waddresses2.add("DB103.54"); + waddresses2.add("DB103.34"); List<String> waddresses3 = new ArrayList<>(); waddresses3.add("DB100.112"); waddresses3.add("DB100.24"); - waddresses3.add("DB103.56"); + waddresses3.add("DB103.36"); List<String> waddresses4 = new ArrayList<>(); waddresses4.add("DB100.114"); waddresses4.add("DB100.178"); - waddresses4.add("DB103.60"); + waddresses4.add("DB103.40"); // 鏁呴殰鍦板潃 List<String> waddresses5 = new ArrayList<>(); - waddresses5.add("DB103.244"); - waddresses5.add("DB103.250"); + // waddresses5.add("DB103.244"); + // waddresses5.add("DB103.250"); waddresses5.add("DB103.252"); waddresses5.add("DB103.254"); @@ -171,10 +203,12 @@ // 鍥為浂鍦板潃 List<String> waddresses7 = new ArrayList<>(); + waddresses7.add("DB101.4.5"); waddresses7.add("DB101.4.7"); - System.out.println(messages.isEmpty()); + + // System.out.println(messages.isEmpty()); if (!messages.isEmpty()) { // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛� String lastMessage = messages.get(messages.size() - 1); @@ -205,7 +239,8 @@ } // 鍐欏叆A02 - if (messageArray.getJSONArray(1).size() > 0) { + + if ( messageArray.getJSONArray(1).size() > 0) { JSONArray jsonArray = messageArray.getJSONArray(1); List<Short> sValue2 = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { @@ -247,7 +282,7 @@ } } if (!sValue2.isEmpty()) { - S7control.getinstance().WriteWord(waddresses2, sValue2); + S7control.getinstance().WriteWord(waddresses3, sValue2); System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses3); } } @@ -271,7 +306,7 @@ } } if (!sValue2.isEmpty()) { - S7control.getinstance().WriteWord(waddresses2, sValue2); + S7control.getinstance().WriteWord(waddresses4, sValue2); System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses4); } } @@ -302,59 +337,49 @@ // 鍐欏叆澶嶄綅鍦板潃 if (messageArray.getJSONArray(5).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(5); - List<Short> sValue2 = new ArrayList<>(); - List<Boolean> messageBooleans = new ArrayList<>(); - for (int i = 0; i < jsonArray.size(); i++) { - Object value = jsonArray.get(i); + JSONArray jsonArray3 = messageArray.getJSONArray(5); + 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-]", ""); - short val = Short.parseShort(cleanedValue.trim()); - sValue2.add(val); - // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃 - for (short values : sValue2) { - messageBooleans.add(values == 1 ? true : false); - } - System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); + boolean val = "1".equals(cleanedValue.trim()); + sValue3.add(val); + System.out.println("messageValue: " + Arrays.asList(val) + " added to the list"); } catch (NumberFormatException e) { - // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� System.err.println("Could not parse value: " + value); } } } - if (!messageBooleans.isEmpty()) { - // S7control.getinstance().WriteWord(waddresses6, messageBooleans); - System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses6); + if (!sValue3.isEmpty()) { + S7control.getinstance().WriteBit(waddresses6, sValue3); + System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses6); } } // 鍐欏叆鍥為浂鍦板潃 if (messageArray.getJSONArray(6).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(6); - List<Short> sValue2 = new ArrayList<>(); - List<Boolean> messageBooleans = new ArrayList<>(); - for (int i = 0; i < jsonArray.size(); i++) { - Object value = jsonArray.get(i); + JSONArray jsonArray3 = messageArray.getJSONArray(6); + 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-]", ""); - short val = Short.parseShort(cleanedValue.trim()); - sValue2.add(val); - // 灏嗘秷鎭�艰浆鎹负甯冨皵鍒楄〃 - for (short values : sValue2) { - messageBooleans.add(values == 1 ? true : false); - } - System.out.println("messageValue锛�" + Arrays.asList(val) + " added to the list"); + boolean val = "1".equals(cleanedValue.trim()); + sValue3.add(val); + System.out.println("messageValue: " + Arrays.asList(val) + " added to the list"); } catch (NumberFormatException e) { - // 濡傛灉鏃犳硶瑙f瀽涓� short 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� + // 濡傛灉鏃犳硶瑙f瀽涓� boolean 绫诲瀷锛屽垯蹇界暐璇ラ儴鍒� System.err.println("Could not parse value: " + value); } } } - if (!messageBooleans.isEmpty()) { - S7control.getinstance().WriteBit(waddresses7, messageBooleans); - System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses7); + if (!sValue3.isEmpty()) { + S7control.getinstance().WriteBit(waddresses7, sValue3); + System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses7); } } -- Gitblit v1.8.0