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 | 49 ++++++++++++++++++++++++++++++------------------- 1 files changed, 30 insertions(+), 19 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 226f0b0..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 @@ -215,22 +215,28 @@ return null; return s7PLC.readBoolean(addresslist); } - - public List<Boolean> readBits(List<String> addressList) { - if (s7PLC == null || addressList.isEmpty()) { - return null; - } - - List<Boolean> values = new ArrayList<>(); - for (String address : addressList) { - boolean value = s7PLC.readBoolean(address); - values.add(value); - } - - return values; +//璇诲彇涓嶈繛缁湴鍧�bit +public List<Boolean> readBits(List<String> addressList) { + if (s7PLC == null || addressList.isEmpty()) { + return null; } + 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; +} + + +//璇诲彇String public List<String> readStrings(List<String> addressList) { if (s7PLC == null) { return null; @@ -264,7 +270,7 @@ return result; } - +//涓嶈繛缁湴鍧�鍐欏叆Word public void WriteWord(List<String> address, List<Short> datas) { if (s7PLC == null) return; @@ -283,7 +289,7 @@ - +//瀛楃涓插啓鍏� public void outmesid(String data, String addr) { // System.out.println("outmesid: " + data); List<Byte> glassidlist = new ArrayList<>(); @@ -307,16 +313,21 @@ 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) return null; -- Gitblit v1.8.0