From 7687eb6cc76ab8ca20b39e7567255939abc4ff66 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期一, 29 四月 2024 09:16:24 +0800 Subject: [PATCH] 修改进片逻辑判断,添加异常捕获 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java | 85 +++++++++++++++++++++--------------------- 1 files changed, 43 insertions(+), 42 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java index 8329678..d436dbd 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java @@ -61,52 +61,53 @@ while (this != null) { try { Thread.sleep(1000); + // this.readValue(); + // String PlcAddress = this.name; + // Integer Plccount = this.count; + // System.out.println(PlcAddress); + + // List<Boolean> plclist = S7control.getinstance().ReadBits(PlcAddress, + // Plccount); + List<Boolean> plclist = S7control.getinstance().ReadBits("DB102.0.0", 112); + + // Boolean[] values = { true, true, true, true, true, false, true, false, + // true, false, true, false, true, false, + // true, false, true, false, true, false, true, false, true, false, true, false, + // true, false, true, false, true, + // false, true, false, true, false, + // true, false, true, false, true, false, true, false, null, + // true, false, + // true, false, true, false, true, false, + // true, false, true, false, true, }; + // List<Boolean> plclist = new ArrayList<>(Arrays.asList(values)); + + if (plclist != null) { + // 灏嗚幏鍙栫殑甯冨皵绫诲瀷杞崲涓烘暣鏁扮被鍨� + List<Integer> Intlist = new ArrayList<>(); + for (Boolean value : plclist) { + if (value != null) { + Intlist.add(value == true ? 0 : 1); + } + + } + JSONObject jsonObject = new JSONObject(); + jsonObject.append("sig", Intlist); + // WebSocketServer sendwServer3 = WebSocketServer.sessionMap.get("Sign"); + // if (sendwServer3 != null) { + // sendwServer3.sendMessage(jsonObject.toString()); + // } + + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Sign"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + webserver.sendMessage(jsonObject.toString()); + } + } + } } catch (InterruptedException e) { e.printStackTrace(); } -// this.readValue(); -// String PlcAddress = this.name; -// Integer Plccount = this.count; - // System.out.println(PlcAddress); - -// List<Boolean> plclist = S7control.getinstance().ReadBits(PlcAddress, Plccount); - List<Boolean> plclist = S7control.getinstance().ReadBits("DB102.0.0", 112); - -// Boolean[] values = { true, true, true, true, true, false, true, false, -// true, false, true, false, true, false, -// true, false, true, false, true, false, true, false, true, false, true, false, -// true, false, true, false, true, -// false, true, false, true, false, -// true, false, true, false, true, false, true, false, null, -// true, false, -// true, false, true, false, true, false, -// true, false, true, false, true, }; -// List<Boolean> plclist = new ArrayList<>(Arrays.asList(values)); - - if (plclist != null) { - // 灏嗚幏鍙栫殑甯冨皵绫诲瀷杞崲涓烘暣鏁扮被鍨� - List<Integer> Intlist = new ArrayList<>(); - for (Boolean value : plclist) { - if (value != null) { - Intlist.add(value == true ? 0 : 1); - } - - } - JSONObject jsonObject = new JSONObject(); - jsonObject.append("sig", Intlist); -// WebSocketServer sendwServer3 = WebSocketServer.sessionMap.get("Sign"); -// if (sendwServer3 != null) { -// sendwServer3.sendMessage(jsonObject.toString()); -// } - - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Sign"); - if (sendwServer != null) { - for (WebSocketServer webserver : sendwServer) { - webserver.sendMessage(jsonObject.toString()); - } - } - } } } } -- Gitblit v1.8.0