From 0795daf740782f708968e9fe12f4d034fcd6488d Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期五, 15 十二月 2023 13:47:22 +0800
Subject: [PATCH] 更新测试后的

---
 springboot-vue3/src/main/java/com/example/springboot/component/S7control.java |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java b/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java
index 36f2afb..2c883f0 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java
@@ -216,19 +216,25 @@
         return s7PLC.readBoolean(addresslist);
     }
 //璇诲彇涓嶈繛缁湴鍧�bit
-    public List<Boolean> readBits(List<String> addressList) {
-        if (s7PLC == null || addressList.isEmpty()) {
-            return null;
-        }
+public List<Boolean> readBits(List<String> addressList) {
+    if (s7PLC == null || addressList.isEmpty()) {
+        return null;
+    }
 
-        List<Boolean> values = new ArrayList<>();
-        for (String address : addressList) {
+    List<Boolean> values = new ArrayList<>();
+    for (String address : addressList) {
+        try {
             boolean value = s7PLC.readBoolean(address);
             values.add(value);
+        } catch (Exception e) {
+            // 澶勭悊寮傚父
+            System.out.println("璇诲彇 " + address + " 澶辫触锛�" + e.getMessage());
         }
-
-        return values;
     }
+
+    return values;
+}
+
 
 //璇诲彇String
     public List<String> readStrings(List<String> addressList) {
@@ -307,15 +313,20 @@
         List<Short> data = new ArrayList<>();
 
         for (String address : addresses) {
+            try {
 
-            // 鍗曚釜鍦板潃
-            Short value = s7PLC.readInt16(address);
-            data.add(value);
+                // 鍗曚釜鍦板潃
+                Short value = s7PLC.readInt16(address);
+                data.add(value);
+            } catch (Exception e) {
+                System.out.println("璇诲彇 " + address + " 澶辫触锛�" + e.getMessage());
+
+            }
 
         }
-
         return data;
     }
+
 //璇诲彇鏃堕棿
     public Long readtime(String address) {
         if (s7PLC==null)

--
Gitblit v1.8.0