From c3204d686fbf8a64dd7fa4dcbb48c0a075df06e0 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期二, 05 十二月 2023 08:06:19 +0800 Subject: [PATCH] 更新电气管理界面 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 60 insertions(+), 5 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 69a97b7..c62f94f 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,25 +1,80 @@ 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(10000); + Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } - List<Short> plclist = S7control.getinstance().ReadWord("DB103.DBW0", 10); - // Short[] values = { 0, 1, 1, 0, 1, 0, 1, 0, - // 1, 0, }; - // List<Short> plclist = new ArrayList<>(Arrays.asList(values)); +// 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<>(); -- Gitblit v1.8.0