From dc31792dc1b8ad1658e49ba8fce9a1be924e6fbb Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期四, 30 十一月 2023 08:44:04 +0800 Subject: [PATCH] 理片笼测试修改 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 94 insertions(+), 0 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 new file mode 100644 index 0000000..61c28f0 --- /dev/null +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java @@ -0,0 +1,94 @@ +package com.example.springboot.component; + +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; + +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; + +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(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + this.readValue(); + String PlcAddress = this.name; + Integer Plccount = this.count; + // System.out.println(PlcAddress); + + // List<Short> plclist = S7control.getinstance().ReadWord("DB103.0", 10); + 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 ? "鑷姩" : "鎵嬪姩"); + + } + JSONObject jsonObject = new JSONObject(); + jsonObject.append("sta", Intlist); + WebSocketServer sendwServer = WebSocketServer.sessionMap.get("State"); + if (sendwServer != null) { + sendwServer.sendMessage(jsonObject.toString()); + } + + } + } + } +} -- Gitblit v1.8.0