ZengTao
2024-04-23 9057d8571f11a552a326fa35fda9b5ec614f5c58
springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java
@@ -38,12 +38,9 @@
      List<Short> dache1 = S7control.getinstance().ReadWord("DB100.18", 1);
      List<Short> xiaoche1 = S7control.getinstance().ReadWord("DB100.22", 1);
      List<Short> fanzhuan1 = S7control.getinstance().ReadWord("DB100.14", 1);
      List<String> addresses = Arrays.asList(config.getProperty("Auto.addresses").split(","));
      List<Short> arraylist2 = S7control.getinstance().readWords(addresses);
      //System.out.println("lastMessage:" + arraylist2);
//翻转
      List<Short> fanzhuan2 = S7control.getinstance().ReadWord("DB100.8", 1);
      List<Short> xiaoche2 = S7control.getinstance().ReadWord("DB100.12", 1);
@@ -117,15 +114,10 @@
              System.out.println(messageArray);
              // 写入第一个地址
              customS7Control.WriteWordsToPLC(messageArray, addressList2,2);
              // 写入第二个地址
              customS7Control.WriteWordsToPLC(messageArray, addressList3,3);
              // 写入第三个地址
              customS7Control.WriteWordsToPLC(messageArray, addressList4,4);
              // 写入第四个地址
              if (!mergedList.isEmpty()) {
                S7control.getinstance().WriteWord(addressList1, mergedList);
@@ -133,15 +125,10 @@
              }
              List<String> waddresses1 = Arrays.asList(config.getProperty("Auto.shusong").split(","));
              String addressList22 = "DB100.8";
              String addressList33 = "DB100.12";
              if (!messages.isEmpty()) {
                // 将最后一个消息转换为 short 类型的列表
                // 整合第 1 到 3 个数组并去掉 null 元素
                List<Short> mergedList2 = new ArrayList<>();
                for (int i = 5; i < 8; i++) {
@@ -163,18 +150,13 @@
                // 写入第伍个地址
                customS7Control.WriteWordsToPLC(messageArray, addressList22,8);
                // 写入第六个地址
                customS7Control.WriteWordsToPLC(messageArray, addressList33,9);
                // 写入第七个地址
                if (!mergedList2.isEmpty()) {
                  S7control.getinstance().WriteWord(waddresses1, mergedList2);
                  System.out.println("messageValue:" + mergedList2 + " written to PLC at address " + waddresses1);
                }
                // 清空消息列表
                webserver.clearMessages();
              }