wuyouming666
2023-12-12 69d6f1711a32ba4d1a989fef6b3640ff5ae4f2e2
springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java
@@ -255,35 +255,36 @@
              // 写入AO1组合
              customS7Control.WriteWordToPLC(messageArray, addresses,0);
              if (A01readstart != null && !A01readstart.isEmpty()) {
                // 创建一个新的列表用于写入新值
                List<Boolean> a01startval = new ArrayList<>();
                // 遍历所有读取到的位值
                for (Boolean bit : A01readstart) {
                  // 取反当前位的值并添加到新的列表中
                  a01startval.add(!bit);
              if (messageArray.getJSONArray(0).size() > 0) {
                if (A01readstart != null && !A01readstart.isEmpty()) {
                  // 创建一个新的列表用于写入新值
                  List<Boolean> a01startval = new ArrayList<>();
                  // 遍历所有读取到的位值
                  for (Boolean bit : A01readstart) {
                    // 取反当前位的值并添加到新的列表中
                    a01startval.add(!bit);
                  }
                  // 写入新的位值列表
                  S7control.getinstance().WriteBit(A01start, a01startval);
                }
                // 写入新的位值列表
                S7control.getinstance().WriteBit(A01start, a01startval);
              }
              // 写入AO2组合
              customS7Control.WriteWordToPLC(messageArray, addresses2,1);
              if (A02readstart != null && !A02readstart.isEmpty()) {
                // 创建一个新的列表用于写入新值
                List<Boolean> a02startval = new ArrayList<>();
                // 遍历所有读取到的位值
                for (Boolean bit : A02readstart) {
                  // 取反当前位的值并添加到新的列表中
                  a02startval.add(!bit);
              if (messageArray.getJSONArray(1).size() > 0) {
                if (A02readstart != null && !A02readstart.isEmpty()) {
                  // 创建一个新的列表用于写入新值
                  List<Boolean> a02startval = new ArrayList<>();
                  // 遍历所有读取到的位值
                  for (Boolean bit : A02readstart) {
                    // 取反当前位的值并添加到新的列表中
                    a02startval.add(!bit);
                  }
                  // 写入新的位值列表
                  S7control.getinstance().WriteBit(A02start, a02startval);
                }
                // 写入新的位值列表
                S7control.getinstance().WriteBit(A02start, a02startval);
              }
              // 复位按钮写入
              customS7Control.writeBitToPLC( messageArray, Reset,2);