wu
2023-12-11 6272cdfab213408d753a98f25d0a26f4b6d39a9a
springboot-vue3/src/main/java/com/example/springboot/component/PLCManualJog.java
@@ -71,8 +71,36 @@
      // Integer Plccount = this.count;
      // System.out.println(stt);
      List<Boolean> arraylist = S7control.getinstance().ReadBits("DB101.0.0", 16);
      List<Boolean> arraylist2 = S7control.getinstance().ReadBits("DB101.2.6", 8);
      List<String> addressList0 = new ArrayList<>();
      addressList0.add("DB101.2.6");
      addressList0.add("DB101.2.7");
      addressList0.add("DB101.3.0");
      addressList0.add("DB101.3.1");
      addressList0.add("DB101.3.2");
      addressList0.add("DB101.3.3");
      addressList0.add("DB101.3.4");
      addressList0.add("DB101.3.5");
      List<String> addressList21 = new ArrayList<>();
      addressList21.add("DB101.0.0");
      addressList21.add("DB101.0.1");
      addressList21.add("DB101.0.2");
      addressList21.add("DB101.0.3");
      addressList21.add("DB101.0.4");
      addressList21.add("DB101.0.5");
      addressList21.add("DB101.0.6");
      addressList21.add("DB101.0.7");
      addressList21.add("DB101.1.0");
      addressList21.add("DB101.1.1");
      addressList21.add("DB101.1.2");
      addressList21.add("DB101.1.3");
      addressList21.add("DB101.1.4");
      addressList21.add("DB101.1.5");
      addressList21.add("DB101.1.6");
      addressList21.add("DB101.1.7");
      List<Boolean> arraylist = S7control.getinstance().readBits(addressList21);
      List<Boolean> arraylist2 = S7control.getinstance().readBits(addressList0);
      List<Boolean> arraylist3 = S7control.getinstance().ReadBits("DB101.5.2", 2);
      // Boolean[] values1 = { false, true, true, true, false, false, true, false,
      // false, true, true, true, false, false,
@@ -96,6 +124,7 @@
      jsonObject.append("params", params);
//      System.out.println("messageValue:" + arraylist +"messageValue2:" + arraylist2 );
      WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualJog");
      if (sendwServer != null) {
        sendwServer.sendMessage(jsonObject.toString());
@@ -104,9 +133,43 @@
      WebSocketServer webSocketServer = WebSocketServer.sessionMap.get("ManualJog");
      if (webSocketServer != null) {
        String addressList1 = "DB101.0.0";
        String addressList2 = "DB101.2.6";
 //       String addressList1 = "DB101.0.0";
//        String addressList2 = "DB101.2.6";
        String addressList3 = "DB101.5.2";
        List<String> addressList2 = new ArrayList<>();
        addressList2.add("DB101.2.6");
        addressList2.add("DB101.2.7");
        addressList2.add("DB101.3.0");
        addressList2.add("DB101.3.1");
        addressList2.add("DB101.3.2");
        addressList2.add("DB101.3.3");
        addressList2.add("DB101.3.4");
        addressList2.add("DB101.3.5");
        List<String> addressList211 = new ArrayList<>();
        addressList211.add("DB101.0.0");
        addressList211.add("DB101.0.1");
        addressList211.add("DB101.0.2");
        addressList211.add("DB101.0.3");
        addressList211.add("DB101.0.4");
        addressList211.add("DB101.0.5");
        addressList211.add("DB101.0.6");
        addressList211.add("DB101.0.7");
        addressList211.add("DB101.1.0");
        addressList211.add("DB101.1.1");
        addressList211.add("DB101.1.2");
        addressList211.add("DB101.1.3");
        addressList211.add("DB101.1.4");
        addressList211.add("DB101.1.5");
        addressList211.add("DB101.1.6");
        addressList211.add("DB101.1.7");
        List<String> addressList311 = new ArrayList<>();
        addressList311.add("DB101.5.2");
        addressList311.add("DB101.5.3");
        List<String> messages = webSocketServer.getMessages();
        if (!messages.isEmpty()) {
@@ -153,17 +216,18 @@
          // System.out.println(bolList2);
          // System.out.println(bolList3);
          if (!bolList.isEmpty()) {
            S7control.getinstance().WriteBit(addressList1, bolList);
            System.out.println("messageValue:" + bolList + " written to PLC at address " + addressList1);
            S7control.getinstance().WriteBit(addressList211, bolList);
            System.out.println("messageValue:" + bolList + " written to PLC at address " + addressList211);
          }
          if (!bolList2.isEmpty()) {
            S7control.getinstance().WriteBit(addressList2, bolList2);
          S7control.getinstance().WriteBit(addressList2, bolList2);
            System.out.println("messageValue:" + bolList2 + " written to PLC at address " + addressList2);
          }
          if (!bolList3.isEmpty()) {
            S7control.getinstance().WriteBit(addressList3, bolList3);
            System.out.println("messageValue:" + bolList3 + " written to PLC at address " + addressList3);
           S7control.getinstance().WriteBit(addressList311, bolList3);
            System.out.println("messageValue:" + bolList3 + " written to PLC at address " + addressList311);
          }
          webSocketServer.clearMessages();
        }
      }