ZengTao
2024-04-29 7687eb6cc76ab8ca20b39e7567255939abc4ff66
springboot-vue3/src/main/java/com/example/springboot/component/PlcManualonePosition2.java
@@ -52,11 +52,7 @@
        while (this != null) {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            // this.readValue();
                // this.readValue();
            // String PlcAddress = this.name;
            // Integer Plccount = this.count;
@@ -124,6 +120,32 @@
            short[] combinedBinaryShortArray = PLCBooleanConverter.convertListsToBinaryShortArray(
                    A01readstart, A02readstart
            );
            // 故障地址
            List<String> waddresses3 = new ArrayList<>();
            waddresses3.add("DB103.242");
            waddresses3.add("DB103.248");
            // 复位地址
            List<String> waddresses4 = new ArrayList<>();
            waddresses4.add("DB101.3.6");
            waddresses4.add("DB101.4.1");
            // 回零地址
            List<String> waddresses5 = new ArrayList<>();
            waddresses5.add("DB101.3.7");
            waddresses5.add("DB101.4.2");
            List<Boolean> readreast = S7control.getinstance().readBits(waddresses4);
            short[] reast6 = PlcManualonePosition.PLCBooleanConverter.convertListsToBinaryShortArray(readreast);
            List<Boolean> readhuiling = S7control.getinstance().readBits(waddresses5);
            short[] huiling7 = PlcManualonePosition.PLCBooleanConverter.convertListsToBinaryShortArray(readhuiling);
            JSONObject jsonObject = new JSONObject();
@@ -132,6 +154,9 @@
            jsonObject.append("guzhang", params2);
            jsonObject.append("weihuiling", params3);
            jsonObject.append("qidong", combinedBinaryShortArray);
            jsonObject.append("fuwei", reast6);
            jsonObject.append("huiling", huiling7);
            // System.out.println(jsonObject);
//      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2");
//      if (sendwServer != null) {
@@ -155,20 +180,6 @@
                        waddresses2.add("DB100.192");
                        // 故障地址
                        List<String> waddresses3 = new ArrayList<>();
                        waddresses3.add("DB103.242");
                        waddresses3.add("DB103.248");
                        // 复位地址
                        List<String> waddresses4 = new ArrayList<>();
                        waddresses4.add("DB101.3.6");
                        waddresses4.add("DB101.4.1");
                        // 回零地址
                        List<String> waddresses5 = new ArrayList<>();
                        waddresses5.add("DB101.3.7");
                        waddresses5.add("DB101.4.2");
                        if (!messages.isEmpty()) {
                            // 将最后一个消息转换为 short 类型的列表
@@ -200,6 +211,10 @@
                    }
                }
            }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}