ZengTao
2023-12-14 a446066c5f3cedc33e035b2bbc9ad36b5aa18512
springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java
@@ -139,9 +139,10 @@
      List<Boolean> resumeTasks = S7control.getinstance().readBits(abortresumeTasks);
      short[] combinedBinaryShortArray = PLCBooleanConverter.convertListsToBinaryShortArray(
              A01readstart, A01readBstart, A02readstart, A02readsBtart
              A01readBstart, A01readstart,   A02readsBtart,A02readstart
      );
//      System.out.println(A01readBstart);
// 所有故障按钮转换为1和0
      short[] params2 = new short[arraylist7.size()];
@@ -255,34 +256,17 @@
              // 写入AO1组合
              customS7Control.WriteWordToPLC(messageArray, addresses,0);
              if (A01readstart != null && !A01readstart.isEmpty()) {
                // 创建一个新的列表用于写入新值
                List<Boolean> a01startval = new ArrayList<>();
                // 遍历所有读取到的位值
                for (Boolean bit : A01readstart) {
                  // 取反当前位的值并添加到新的列表中
                  a01startval.add(!bit);
                }
                // 写入新的位值列表
                S7control.getinstance().WriteBit(A01start, a01startval);
              }
              //A01半自动启动
              customS7Control.writeBitToPLC( messageArray, A01start,8);
              // 写入AO2组合
              customS7Control.WriteWordToPLC(messageArray, addresses2,1);
              //A02半自动启动
              if (A02readstart != null && !A02readstart.isEmpty()) {
                // 创建一个新的列表用于写入新值
                List<Boolean> a02startval = new ArrayList<>();
                // 遍历所有读取到的位值
                for (Boolean bit : A02readstart) {
                  // 取反当前位的值并添加到新的列表中
                  a02startval.add(!bit);
                }
                // 写入新的位值列表
                S7control.getinstance().WriteBit(A02start, a02startval);
              }
              customS7Control.writeBitToPLC( messageArray, A02start,9);
              // 复位按钮写入