From 54c7981d6f05ce0e3b59df3c4e23cd06a81a059b Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 14 十二月 2023 09:15:01 +0800 Subject: [PATCH] 后端代码改为大部分使用消息处理对象写入 --- springboot-vue3/src/main/java/com/example/springboot/component/S7control.java | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 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 0b6b94b..36f2afb 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 @@ -3,6 +3,7 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.charset.StandardCharsets; +import java.sql.Time; import java.util.ArrayList; import java.util.List; @@ -214,7 +215,7 @@ return null; return s7PLC.readBoolean(addresslist); } - +//璇诲彇涓嶈繛缁湴鍧�bit public List<Boolean> readBits(List<String> addressList) { if (s7PLC == null || addressList.isEmpty()) { return null; @@ -229,7 +230,7 @@ return values; } - +//璇诲彇String public List<String> readStrings(List<String> addressList) { if (s7PLC == null) { return null; @@ -263,7 +264,7 @@ return result; } - +//涓嶈繛缁湴鍧�鍐欏叆Word public void WriteWord(List<String> address, List<Short> datas) { if (s7PLC == null) return; @@ -279,7 +280,10 @@ } } } - + + + +//瀛楃涓插啓鍏� public void outmesid(String data, String addr) { // System.out.println("outmesid: " + data); List<Byte> glassidlist = new ArrayList<>(); @@ -312,6 +316,12 @@ return data; } +//璇诲彇鏃堕棿 + public Long readtime(String address) { + if (s7PLC==null) + return null; + return s7PLC.readTime(address); + } private int extractAddressNumber(String address) { String numberStr = address.replaceAll("\\D+", ""); // 浣跨敤姝e垯琛ㄨ揪寮忔彁鍙栨暟瀛楅儴鍒� @@ -332,6 +342,8 @@ List<String> addresslist = GetAddressList(address, count, 1); return s7PLC.readBoolean(addresslist); } + + private List<String> GetAddressList(String address, int count, int addedbit) { List<String> addresslist = new ArrayList<String>(); -- Gitblit v1.8.0