From d1bd20f33173a250015130bbe68fd47f37fd9160 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期五, 29 八月 2025 16:12:33 +0800
Subject: [PATCH] 修改点胶页面

---
 JiuMuMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/JiuMuMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java b/JiuMuMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java
index 0d053ca..6248f29 100644
--- a/JiuMuMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java
+++ b/JiuMuMesParent/common/servicebase/src/main/java/com/mes/service/ModbusTcp.java
@@ -2,23 +2,18 @@
 
 import com.mes.tools.HexConversion;
 import com.mes.utils.HexUtil;
-import io.swagger.models.auth.In;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.IOException;
 import java.net.Socket;
-import java.net.UnknownHostException;
-import java.text.SimpleDateFormat;
 import java.util.Arrays;
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
-import static com.mes.tools.HexConversion.*;
+import static com.mes.tools.HexConversion.intToBytesDesc;
 
 @Component
 @Slf4j
@@ -46,7 +41,7 @@
     public void connect(){
         try {
             this.socket=new Socket(Ip,Port);
-            this.socket.setSoTimeout(2000);
+            this.socket.setSoTimeout(300);
         }catch (Exception e) {
             log.info("The IP address of the host cannot be determined:{}",e.getMessage());
         }
@@ -102,7 +97,10 @@
                     bit[0]=Byte.parseByte(fontBitString[plcParameter.getAddressLength()]);
                     plcParameter.setReadByte(bit);
                 }else{
-                    plcParameter.setReadByte(Arrays.copyOfRange(content,plcParameter.getAddressStart(),(plcParameter.getAddressStart()+plcParameter.getAddressLength())));
+                    String plcAddressBegin = plcAgreement.plcAddressBegin;
+                    Integer addressIndex = plcParameter.getAddressStart();
+                    int address = addressIndex -HexUtil.hexToInt(plcAddressBegin)*2;
+                    plcParameter.setReadByte(Arrays.copyOfRange(content,address,(address+plcParameter.getAddressLength())));
                 }
             }
             return true;

--
Gitblit v1.8.0