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/PlcParameter.java | 110 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 92 insertions(+), 18 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java index 47fd8f5..6a5dfaa 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcParameter.java @@ -1,25 +1,111 @@ package com.example.springboot.component; +import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; + +import org.apache.commons.io.FileUtils; public class PlcParameter extends Thread { + String name = ""; + Integer count = 0; + + public static String readFileToString(String filePath) throws IOException { + File file = new File(filePath); + return FileUtils.readFileToString(file, "UTF-8"); + } + + public void readValue() { + String str = ""; + BufferedReader bufferedReader = null; + FileInputStream fileInputStream; + try { + // 浠庢枃浠朵腑璇诲彇瀛楄妭鏁版嵁瀛樺叆 fileInputStream + fileInputStream = new FileInputStream("CanadaMes-ui/src/configuration/Parameter.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(500); + } catch (InterruptedException e) { e.printStackTrace(); } +// this.readValue(); +// String PlcAddress = this.name; +// Integer Plccount = this.count; - List<Short> paramlist = S7control.getinstance().ReadWord("DB100.DBW", 12); + // System.out.println(stt); + List<Short> arraylist = S7control.getinstance().ReadWord("DB100.0", 60); + List<Short> state = S7control.getinstance().ReadWord("DB103.0", 10); +// Short[] values1 = { 1231, 1, 1, 1, 1, 1, 2, 33, 2, 3, 4, 5 ,1231, 1, 1, 1, 1, 1, 2, 33, 2, 3, 4, 5 }; +// List<Short> arraylist = new ArrayList<>(Arrays.asList(values1)); + +// Short[] values2 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +// List<Short> state = new ArrayList<>(Arrays.asList(values2)); + + // Boolean[] values = { false, true, true, true, true, true, true, true, true, + // true, true, true, true, true, true, true, true, true, true, true, true, true, + // true, + // true, false, true }; + // List<Boolean> paramlist = new ArrayList<>(Arrays.asList(values)); + + // short[] sholist = new short[paramlist.size()]; + + // for (int i = 0; i < paramlist.size(); i++) { + // boolean value = paramlist.get(i); + // sholist[i] = value ? (short) 1 : (short) 0; + // } JSONObject jsonObject = new JSONObject(); - // jsonObject.append("params", paramlist); - jsonObject.append("params", new short[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, }); + // new short[]{1,1, 1, 1, 1, 1, 2, 33, 2,3, 4, 5} + // new short[]{0,0, 0, 0, 0, 0, 0, 0, 0, 0} + + jsonObject.append("params", arraylist); + jsonObject.append("state", state); + // jsonObject.append("action", sholist); WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Parameter"); if (sendwServer != null) { sendwServer.sendMessage(jsonObject.toString()); @@ -29,19 +115,7 @@ if (webSocketServer != null) { List<String> messages = webSocketServer.getMessages(); - String addressList = "DB100.DBW0"; - // addressList.add("DB100.DBW0"); - // addressList.add("DB100.DBW2"); - // addressList.add("DB100.DBW4"); - // addressList.add("DB100.DBW6"); - // addressList.add("DB100.DBW8"); - // addressList.add("DB100.DBW10"); - // addressList.add("DB100.DBW12"); - // addressList.add("DB100.DBW14"); - // addressList.add("DB100.DBW16"); - // addressList.add("DB100.DBW18"); - // addressList.add("DB100.DBW20"); - // addressList.add("DB100.DBW22"); + String addressList = "DB100.0"; if (!messages.isEmpty()) { // 灏嗘渶鍚庝竴涓秷鎭浆鎹负 short 绫诲瀷鐨勫垪琛� @@ -63,7 +137,7 @@ } // 灏嗘秷鎭�煎啓鍏� PLC - // S7control.getinstance().WriteWord(addressList, messageValues); + S7control.getinstance().WriteWord(addressList, messageValues); System.out.println("messageValues锛�" + messageValues); System.out.println("addressList锛�" + addressList); // 娓呯┖娑堟伅鍒楄〃 -- Gitblit v1.8.0