From 3614b4f694d9d40708df6477d56a40b9311ad48a Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期三, 31 一月 2024 14:50:17 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/component/Plcalarm.java | 71 +++++++++++++++++++---------------- 1 files changed, 38 insertions(+), 33 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plcalarm.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plcalarm.java index 54d6a6d..6989dec 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plcalarm.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcalarm.java @@ -28,7 +28,7 @@ FileInputStream fileInputStream; try { // 浠庢枃浠朵腑璇诲彇瀛楄妭鏁版嵁瀛樺叆 fileInputStream - fileInputStream = new FileInputStream("CanadaMes-ui/src/configuration/Alarm.json"); + fileInputStream = new FileInputStream("D:/canadames/Alarm.json"); // 璇诲彇 fileInputStream 涓瓧鑺傚苟灏嗗叾瑙g爜涓哄瓧绗� InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "utf-8"); // 鎻愰珮璇诲彇鏁堢巼锛屽湪 BufferedReader 鍐呭寘瑁� InputStreamReader @@ -82,12 +82,12 @@ e.printStackTrace(); } -// this.readValue(); -// String PlcAddress = this.name; -// Integer Plccount = this.count; + this.readValue(); + String PlcAddress = this.name; + Integer Plccount = this.count; // 鏍规嵁鍦板潃璇诲彇PCL鏁版嵁 - List<Boolean> plclist = S7control.getinstance().ReadBits("DB104.0.0", 71); + List<Boolean> plclist = S7control.getinstance().ReadBits("DB104.0.0", Plccount); // List<Boolean> plclist = S7control.getinstance().ReadBits(PlcAddress, Plccount); // System.out.println(plclist); // Boolean[] values = { false, false, true, false, true, false, true, false, @@ -101,42 +101,47 @@ JSONObject jsonObject = new JSONObject(); jsonObject.append("params", plclist); - WebSocketServer sendwServer = WebSocketServer.sessionMap.get("alarm"); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("alarm"); if (sendwServer != null) { - sendwServer.sendMessage(jsonObject.toString()); - } + for (WebSocketServer webserver : sendwServer) { + webserver.sendMessage(jsonObject.toString()); - // 灏嗚幏鍙栫殑甯冨皵绫诲瀷杞崲涓烘暣鏁扮被鍨� - List<Integer> Intlist = new ArrayList<>(); - for (Boolean value : plclist) { - Intlist.add(value == true ? 1 : 0); + } } + // 灏嗚幏鍙栫殑甯冨皵绫诲瀷杞崲涓烘暣鏁扮被鍨� + List<Integer> Intlist = new ArrayList<>(); + for (Boolean value : plclist) { + Intlist.add(value == true ? 1 : 0); - // 灏咺ntlist杞崲涓烘暟缁� - // System.out.println(Intlist); - Integer[] shuzu1 = Intlist.toArray(new Integer[0]); + } - // 瀹氫箟鐨勬姤璀﹀唴瀹规暟缁�,鑾峰彇json杩斿洖鐨勯泦鍚� - List<String> myCollection; - myCollection = readValue(); - String[] array1 = myCollection.toArray(new String[myCollection.size()]); + // 灏咺ntlist杞崲涓烘暟缁� +// System.out.println(Intlist); +// System.out.println(Intlist.toArray().length); + Integer[] shuzu1 = Intlist.toArray(new Integer[0]); - alarmMapper = WebSocketServer.applicationContext.getBean(AlarmMapper.class); - for (short i = 0; i < array1.length; i++) { - // 鏌ヨ瀵瑰簲鎶ヨ淇℃伅缁撴潫鏃堕棿涓簄ull鐨勬潯鏁� - short result = alarmMapper.selectnullti(array1[i]); - // 璇诲彇鍒癙LC鐨勫�间负1骞朵笖瀵瑰簲鎶ヨ淇℃伅缁撴潫鏃堕棿涓簄ull鐨勬潯鏁扮殑鏉℃暟涓�0 - // System.out.println(result); - if (shuzu1[i] == 1 && result == 0) { - // 濉姞涓�鏉℃姤璀︿俊鎭�,鏈夊紑濮嬫椂闂� - // alarmMapper.Insertalarm(array1[i]); - } else if (shuzu1[i] == 0 && result > 0) { - // 淇敼璇ユ潯鎶ヨ淇℃伅鐨勭粨鏉熸椂闂� - alarmMapper.updatealarm(array1[i]); + // 瀹氫箟鐨勬姤璀﹀唴瀹规暟缁�,鑾峰彇json杩斿洖鐨勯泦鍚� + List<String> myCollection; + myCollection = readValue(); + String[] array1 = myCollection.toArray(new String[myCollection.size()]); + // System.out.println(array1.length); + alarmMapper = WebSocketServer.applicationContext.getBean(AlarmMapper.class); + for (short i = 0; i < array1.length; i++) { + // 鏌ヨ瀵瑰簲鎶ヨ淇℃伅缁撴潫鏃堕棿涓簄ull鐨勬潯鏁� + short result = alarmMapper.selectnullti(array1[i]); + // 璇诲彇鍒癙LC鐨勫�间负1骞朵笖瀵瑰簲鎶ヨ淇℃伅缁撴潫鏃堕棿涓簄ull鐨勬潯鏁扮殑鏉℃暟涓�0 + //System.out.println(result); + if (shuzu1[i] == 1 && result == 0) { + // 濉姞涓�鏉℃姤璀︿俊鎭�,鏈夊紑濮嬫椂闂� + alarmMapper.Insertalarm(array1[i]); + } else if (shuzu1[i] == 0 && result > 0) { + // 淇敼璇ユ潯鎶ヨ淇℃伅鐨勭粨鏉熸椂闂� + alarmMapper.updatealarm(array1[i]); + } + } } } } } - } -} \ No newline at end of file + -- Gitblit v1.8.0