From 09fe50d59e2f1e2261d376eb49ad6c40301f25b4 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 10 五月 2024 16:08:59 +0800 Subject: [PATCH] 修改IP与数据库连接 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java | 100 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 88 insertions(+), 12 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java index b3556f7..1059b31 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java @@ -1,29 +1,105 @@ package com.example.springboot.component; +import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; +import lombok.extern.slf4j.Slf4j; +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; +@Slf4j public class Plcstate extends Thread { + String name = ""; + Integer count = 0; + + public void readValue() { + String str = ""; + BufferedReader bufferedReader = null; + FileInputStream fileInputStream; + try { + // 浠庢枃浠朵腑璇诲彇瀛楄妭鏁版嵁瀛樺叆 fileInputStream + fileInputStream = new FileInputStream("CanadaMes-ui/src/configuration/State.json"); + // 璇诲彇 fileInputStream 涓瓧鑺傚苟灏嗗叾瑙g爜涓哄瓧绗� + InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "utf-8"); + // 鎻愰珮璇诲彇鏁堢巼锛屽湪 BufferedReader 鍐呭寘瑁� InputStreamReader + bufferedReader = new BufferedReader(inputStreamReader); + String line = null; + // 灏� bufferedReader 鍐呭涓�琛屼竴琛岃祴鍊肩粰str + while ((line = bufferedReader.readLine()) != null) { + str += line; + } + + // 灏唖tr瀛楃涓叉牸寮忚浆涓簀son + JSONObject jsonObject = new JSONObject(str); + + // 鑾峰彇json涓殑鍊� + JSONArray address = jsonObject.getJSONArray("address"); + for (int i = 0; i < address.size(); i++) { + JSONObject ress = (JSONObject) address.get(i); + + this.name = ress.getStr("name"); + this.count = ress.getInt("count"); + + } + + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + @Override public void run() { while (this != null) { try { - Thread.sleep(10000); + Thread.sleep(1000); + // this.readValue(); + // String PlcAddress = this.name; + // Integer Plccount = this.count; + // System.out.println(PlcAddress); + + // 璇诲彇鐘舵�佹暟鎹� + List<Short> plclist = S7control.getinstance().ReadWord("DB103.0", 44); + // Short[] values = { 0, 1, 1, 0, 1, 0, 1, 0, + // 1, 0, }; + // List<Short> plclist = new ArrayList<>(Arrays.asList(values)); + if (plclist != null) { + + List<String> Intlist = new ArrayList<>(); + for (Short value : plclist) { + Intlist.add(value == 1 ? "AUTO" : "Manual"); + + } + JSONObject jsonObject = new JSONObject(); + jsonObject.append("sta", Intlist); + // WebSocketServer sendwServer = WebSocketServer.sessionMap.get("State"); + // if (sendwServer != null) { + // sendwServer.sendMessage(jsonObject.toString()); + // } + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("State"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + if (webserver != null && webserver.session.isOpen()) { + webserver.sendMessage(jsonObject.toString()); + }else{ + log.info("State杩炴帴宸插叧闂�"); + } + } + } + + } } catch (InterruptedException e) { e.printStackTrace(); - } - - List<Short> plclist = S7control.getinstance().ReadWord("DB103.DBW0", 10); - - JSONObject jsonObject = new JSONObject(); - // jsonObject.append("sta", - // new short[] { 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, }); - jsonObject.append("sta", plclist); - WebSocketServer sendwServer = WebSocketServer.sessionMap.get("State"); - if (sendwServer != null) { - sendwServer.sendMessage(jsonObject.toString()); } } -- Gitblit v1.8.0