ZengTao
2024-04-29 7687eb6cc76ab8ca20b39e7567255939abc4ff66
springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java
@@ -61,46 +61,53 @@
    while (this != null) {
      try {
        Thread.sleep(1000);
        // this.readValue();
        // String PlcAddress = this.name;
        // Integer Plccount = this.count;
        // System.out.println(PlcAddress);
        // List<Boolean> plclist = S7control.getinstance().ReadBits(PlcAddress,
        // Plccount);
        List<Boolean> plclist = S7control.getinstance().ReadBits("DB102.0.0", 112);
        // Boolean[] values = { true, true, true, true, true, false, true, false,
        // true, false, true, false, true, false,
        // true, false, true, false, true, false, true, false, true, false, true, false,
        // true, false, true, false, true,
        // false, true, false, true, false,
        // true, false, true, false, true, false, true, false, null,
        // true, false,
        // true, false, true, false, true, false,
        // true, false, true, false, true, };
        // List<Boolean> plclist = new ArrayList<>(Arrays.asList(values));
        if (plclist != null) {
          // 将获取的布尔类型转换为整数类型
          List<Integer> Intlist = new ArrayList<>();
          for (Boolean value : plclist) {
            if (value != null) {
              Intlist.add(value == true ? 0 : 1);
            }
          }
          JSONObject jsonObject = new JSONObject();
          jsonObject.append("sig", Intlist);
          // WebSocketServer sendwServer3 = WebSocketServer.sessionMap.get("Sign");
          // if (sendwServer3 != null) {
          // sendwServer3.sendMessage(jsonObject.toString());
          // }
          ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Sign");
          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<Boolean> plclist = S7control.getinstance().ReadBits("DB102.0.0", 44);
      // List<Boolean> plclist2 = S7control.getinstance().ReadBits("DB102.5.5", 13);
      Boolean[] values = { true, false, true, false, true, false, true, false,
          true, false, true, false, true, false,
          true, false, true, false, true, false, true, false, true, false, true, false,
          true, false, true, false, true,
          false, true, false, true, false,
          true, false, true, false, true, false, true, false, null,
          true, false,
          true, false, true, false, true, false,
          true, false, true, false, true, };
      List<Boolean> plclist = new ArrayList<>(Arrays.asList(values));
      if (plclist != null) {
        // 将获取的布尔类型转换为整数类型
        List<Integer> Intlist = new ArrayList<>();
        for (Boolean value : plclist) {
          if (value != null) {
            Intlist.add(value == true ? 0 : 1);
          }
        }
        JSONObject jsonObject = new JSONObject();
        jsonObject.append("sig", Intlist);
        WebSocketServer sendwServer3 = WebSocketServer.sessionMap.get("Sign");
        if (sendwServer3 != null) {
          sendwServer3.sendMessage(jsonObject.toString());
        }
      }
    }
  }
}