From c0b596275d583b0874e501f49a90e7a1dfd879e3 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 09 五月 2024 09:37:48 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java | 98 ++++++++++++++++++++++++------------------------ 1 files changed, 49 insertions(+), 49 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java index 9e9128f..e1ce830 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcLayout.java @@ -2,6 +2,7 @@ import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; +import lombok.extern.slf4j.Slf4j; import java.io.IOException; import java.sql.SQLException; @@ -20,6 +21,7 @@ import com.example.springboot.mapper.HomeMapper; import com.example.springboot.mapper.SpianMapper; +@Slf4j public class PlcLayout extends Thread { @Autowired @@ -52,65 +54,63 @@ while (this != null) { try { Thread.sleep(1000); + JSONObject jsonObject = new JSONObject(); - } catch (InterruptedException e) { - e.printStackTrace(); - } - JSONObject jsonObject = new JSONObject(); + // 娉ㄥ叆mapper - // 娉ㄥ叆mapper + homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class); - homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class); + if (S7control.getinstance().CheckConnected() == true) { + // 鏌ヨ鎶ヨ淇℃伅 + List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo(); + jsonObject.append("alarmmg", alarmmg); - if (S7control.getinstance().CheckConnected() == true) { - - - - // 鏌ヨ鎶ヨ淇℃伅 - List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo(); - jsonObject.append("alarmmg", alarmmg); + // 澶嶄綅鍊掕鏃� + // 鍦板潃104.9.6 + List<Boolean> countdown = S7control.getinstance().ReadBits("DB104.9.6", 1); + for (Boolean countdowns : countdown) { + jsonObject.append("countdown", countdowns); + } + // jsonObject.append("countdown", true); + // 澶嶄綅瀹屾垚淇″彿ss + List<Boolean> resetss = S7control.getinstance().ReadBits("DB103.284", 1); + for (Boolean reset : resetss) { + jsonObject.append("reset", reset); + } - // 澶嶄綅鍊掕鏃� - // 鍦板潃104.9.6 - List<Boolean> countdown = S7control.getinstance().ReadBits("DB104.9.6", 1); - for (Boolean countdowns : countdown) { - jsonObject.append("countdown", countdowns); - } - // jsonObject.append("countdown", true); - // 澶嶄綅瀹屾垚淇″彿ss - List<Boolean> resetss = S7control.getinstance().ReadBits("DB103.284", 1); - for (Boolean reset : resetss) { - jsonObject.append("reset", reset); - } - - // 鏄惁鎬ュ仠 - List<Boolean> emergencystops = S7control.getinstance().ReadBits("DB104.5.1", 1); - for (Boolean emergencystop : emergencystops) { - jsonObject.append("emergencystop", emergencystop); - } - - } - - // jsonObject.append("params", new short[] { 30, 40, }); - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Layout"); - if (sendwServer != null) { - for (WebSocketServer webserver : sendwServer) { - webserver.sendMessage(jsonObject.toString()); - - if (webserver != null) { - - List<String> messages = webserver.getMessages(); - - if (!messages.isEmpty()) { - // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� - webserver.clearMessages(); - } - + // 鏄惁鎬ュ仠 + List<Boolean> emergencystops = S7control.getinstance().ReadBits("DB104.5.1", 1); + for (Boolean emergencystop : emergencystops) { + jsonObject.append("emergencystop", emergencystop); } } + + // jsonObject.append("params", new short[] { 30, 40, }); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Layout"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + + + if (webserver != null&& webserver.session.isOpen()) { + webserver.sendMessage(jsonObject.toString()); + List<String> messages = webserver.getMessages(); + + if (!messages.isEmpty()) { + // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� + webserver.clearMessages(); + } + }else{ + log.info("Layout is closed"); + } + + } + } + } catch (InterruptedException e) { + e.printStackTrace(); } + } } } -- Gitblit v1.8.0