From fa095d4c1a440cf28a9ac82aaf9fe26984010670 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期一, 22 九月 2025 08:48:44 +0800
Subject: [PATCH] 丝印页面修改,通讯加null验证

---
 JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java
index fea75a5..525d9e9 100644
--- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java
+++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/common/S7objectMachine.java
@@ -53,24 +53,26 @@
     }
     public void readData() {
         try {
-            byte[] resultValues=new byte[PlcMesObject.getPlcAddressLength()];
-            int maxRead=1092;
-            int size=PlcMesObject.getPlcAddressLength()%maxRead==0?
-                    (PlcMesObject.getPlcAddressLength()/maxRead):
-                    (PlcMesObject.getPlcAddressLength()/maxRead+1);
-            for (int i = 0; i <size ; i++) {
-                int begin=i*maxRead;
-                int length=(i==size-1?PlcMesObject.getPlcAddressLength()-begin:maxRead);
-                String beginAddress=PlcMesObject.getPlcAddressBegin().substring(0, PlcMesObject.getPlcAddressBegin().indexOf("."))+"."+begin;
-                byte[] getplcvlues = plccontrol.readByte(beginAddress, length);
-                System.arraycopy(getplcvlues,0,resultValues,begin,length);
-            }
-            if (resultValues != null) {
+            byte[] resultValues=plccontrol.readByte(PlcMesObject.getPlcAddressBegin(), PlcMesObject.getPlcAddressLength());
+
+//            byte[] resultValues=new byte[PlcMesObject.getPlcAddressLength()];
+//            int maxRead=1092;
+//            int size=PlcMesObject.getPlcAddressLength()%maxRead==0?
+//                    (PlcMesObject.getPlcAddressLength()/maxRead):
+//                    (PlcMesObject.getPlcAddressLength()/maxRead+1);
+//            for (int i = 0; i <size ; i++) {
+//                int begin=i*maxRead;
+//                int length=(i==size-1?PlcMesObject.getPlcAddressLength()-begin:maxRead);
+//                String beginAddress=PlcMesObject.getPlcAddressBegin().substring(0, PlcMesObject.getPlcAddressBegin().indexOf("."))+"."+begin;
+//                byte[] getplcvlues = plccontrol.readByte(beginAddress, length);
+//                System.arraycopy(getplcvlues,0,resultValues,begin,length);
+//            }
+            if (resultValues.length>0) {
                 PlcMesObject.setPlcParameterList(resultValues);
             }
         } catch (Exception e) {
             PlcMesObject=null;
-            log.info("寮傚父:ip:{},port:{},閿欒{}",this.ip,this.port,e.getMessage());
+            log.info("寮傚父:ip:{},port:{},閿欒{},{}",this.ip,this.port,e.getMessage(),e.toString());
         }
     }
 }

--
Gitblit v1.8.0