wuyouming666
2024-05-09 a78422827afcedefd5a0ca1d893198d48ea8062f
springboot-vue3/src/main/java/com/example/springboot/component/Plcstate.java
@@ -61,34 +61,41 @@
    while (this != null) {
      try {
        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) {
              webserver.sendMessage(jsonObject.toString());
            }
          }
        }
      } 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());
        }
      }
    }
  }
}