ZengTao
2024-05-13 c85904597bf93e0fbae321093a970dd973b0f64f
springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSetting.java
@@ -2,6 +2,8 @@
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import java.io.*;
@@ -9,6 +11,7 @@
import java.util.Arrays;
import java.util.List;
@Slf4j
public class PLCAutomaticParameterSetting extends Thread {
  // 用于存储应用程序的配置信息
@@ -38,6 +41,8 @@
        // 翻转
        List<Short> fanzhuan2 = S7control.getinstance().ReadWord("DB100.8", 1);
        List<Short> xiaoche2 = S7control.getinstance().ReadWord("DB100.12", 1);
        //  System.out.println("messageValue:"+ arraylist  );
        // Short[] values1 = { 1, 2, 3, 4, 5, 6, 7, 8 };
        // List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
@@ -70,11 +75,12 @@
        ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("AutomaticParameterSetting");
        if (sendwServer != null) {
          for (WebSocketServer webserver : sendwServer) {
            webserver.sendMessage(jsonObject.toString());
            // WebSocketServer webSocketServer =
            // WebSocketServer.sessionMap.get("AutomaticParameterSetting");
            if (webserver != null) {
            if (webserver != null&&webserver.session.isOpen()) {
              webserver.sendMessage(jsonObject.toString());
              List<String> messages = webserver.getMessages();
              String addressList1 = "DB100.120";
              String addressList2 = "DB100.18";
@@ -151,12 +157,17 @@
                    S7control.getinstance().WriteWord(waddresses1, mergedList2);
                    System.out.println("messageValue:" + mergedList2 + " written to PLC at address " + waddresses1);
                  }
                //原点记忆
                  // 清空消息列表
                  webserver.clearMessages();
                }
              }
            }
            else{
              log.info("AutomaticParameterSetting is closed");
            }
          }
        }