From e47aa1b3ca12923e194d6e88187d2ecdb29eb186 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期二, 05 十二月 2023 16:09:04 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java | 116 +++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 70 insertions(+), 46 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 f5da68d..61e8c6f 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 @@ -71,21 +71,21 @@ // Integer Plccount = this.count; List<String> addresses = new ArrayList<>(); - addresses.add("DB100.16"); addresses.add("DB100.116"); + addresses.add("DB100.16"); + addresses.add("DB103.20"); List<Short> arraylist = S7control.getinstance().readWords(addresses); -// System.out.println(arraylist); + // System.out.println(arraylist); List<String> addresses2 = new ArrayList<>(); - addresses2.add("DB100.192"); addresses2.add("DB100.118"); + addresses2.add("DB100.192"); + addresses2.add("DB103.22"); List<Short> arraylist2 = S7control.getinstance().readWords(addresses2); List<String> addresses9 = new ArrayList<>(); - - addresses9.add("DB104.1.2"); addresses9.add("DB104.1.3"); @@ -96,13 +96,37 @@ params2[i] = value ? (short) 1 : (short) 0; } + // 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)); + // Boolean[] values9 = { false, 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; + // } + + // Boolean[] values10 = { false, true }; + List<String> addresses10 = new ArrayList<>(); + + addresses10.add("DB104.9.0"); + addresses10.add("DB104.9.1"); + List<Boolean> arraylist10 = S7control.getinstance().readBits(addresses10); + 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; + } + JSONObject jsonObject = new JSONObject(); - // System.out.println(arraylist); + jsonObject.append("zuhe1", arraylist); jsonObject.append("zuhe2", arraylist2); jsonObject.append("guzhang", params2); - // jsonObject.append("weihuiling", arraylist8); - + jsonObject.append("weihuiling", params3); + // System.out.println(jsonObject); WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2"); if (sendwServer != null) { sendwServer.sendMessage(jsonObject.toString()); @@ -112,14 +136,14 @@ if (webSocketServer != null) { List<String> messages = webSocketServer.getMessages(); List<String> waddresses1 = new ArrayList<>(); - waddresses1.add("DB100.108"); - waddresses1.add("DB100.20"); - waddresses1.add("DB103.52"); + waddresses1.add("DB100.116"); + waddresses1.add("DB100.16"); + List<String> waddresses2 = new ArrayList<>(); - waddresses2.add("DB100.110"); - waddresses2.add("DB100.176"); - waddresses2.add("DB103.54"); + waddresses2.add("DB100.118"); + waddresses2.add("DB100.192"); + // 鏁呴殰鍦板潃 List<String> waddresses3 = new ArrayList<>(); @@ -162,6 +186,11 @@ } if (!sValue.isEmpty()) { S7control.getinstance().WriteWord(waddresses1, sValue); + List<String> A01start = new ArrayList<>(); + A01start.add("DB101.2.0"); + Boolean[] a01values7 = { true}; + List<Boolean> a01startval = new ArrayList<>(Arrays.asList(a01values7)); + S7control.getinstance().WriteBit(A01start, a01startval); System.out.println("Values " + sValue + " written to PLC at address " + waddresses1); } } @@ -186,6 +215,11 @@ } if (!sValue2.isEmpty()) { S7control.getinstance().WriteWord(waddresses2, sValue2); + List<String> A02start = new ArrayList<>(); + A02start.add("DB101.2.1"); + Boolean[] a02values7 = { true}; + List<Boolean> a01startval = new ArrayList<>(Arrays.asList(a02values7)); + S7control.getinstance().WriteBit(A02start, a01startval); System.out.println("Values " + sValue2 + " written to PLC at address " + waddresses2); } } @@ -216,59 +250,49 @@ // 鍐欏叆澶嶄綅鍦板潃 if (messageArray.getJSONArray(3).size() > 0) { - JSONArray jsonArray = messageArray.getJSONArray(3); - 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(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-]", ""); - 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(waddresses4, messageBooleans); - System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses4); + 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 jsonArray = messageArray.getJSONArray(4); - 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(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-]", ""); - 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(waddresses5, messageBooleans); - System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses5); + if (!sValue3.isEmpty()) { + S7control.getinstance().WriteBit(waddresses5, sValue3); + System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses5); } } -- Gitblit v1.8.0