From 81abfb5c431bcc6b87ed7e2baa3d89416daff8a6 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期一, 04 十二月 2023 09:51:20 +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 | 106 ++++++++++++++++++++++++++++++-----------------------
1 files changed, 60 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..5d8051d 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<>();
@@ -216,59 +240,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