From 1d806a95e30b2d1861c14b7db7cf6c83f5a6d41f Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期日, 17 九月 2023 17:54:00 +0800
Subject: [PATCH] 增加派发id

---
 springboot-vue3/src/main/java/com/example/springboot/component/S7control.java |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 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 9b9a66e..593a8b9 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
@@ -137,6 +137,18 @@
         }
         s7PLC.writeMultiData(addressWrite);
     }
+     /**
+     * 鎸夋寚瀹氱殑鍦板潃 鍐欏叆澶氫釜byte
+     * 
+     * @param address 鍦板潃
+     * @param datas   byte鐨勫��
+     */
+    public void WriteByte(String address, byte[] datas) {
+        if (s7PLC==null)
+            return;
+        // s7PLC.write(address, data); 
+        s7PLC.writeByte(address, datas);
+    }
 
     /**
      * 鎸夋寚瀹氱殑鍦板潃 璇诲彇word缁撴灉闆�
@@ -163,6 +175,20 @@
 
         List<String> addresslist = GetAddressList(address, count, 16);
         return s7PLC.readInt16(addresslist);
+    }
+    /**
+     * 鎸夋寚瀹氱殑鍦板潃 璇诲彇byte缁撴灉闆�
+     * 
+     * @param address 鍦板潃
+     * @param count   杩炵画璇诲灏戜釜byte
+     * @return 缁撴灉
+     */
+    public byte[] ReadByte(String address, int count) {
+        if (s7PLC==null)
+             return null;
+
+       // List<String> addresslist = GetAddressList(address, count, 16);
+        return s7PLC.readByte(address,count);
     }
 
     /**
@@ -206,7 +232,8 @@
         } else
             return null;
 
-        for (int i = 0; i < count; i++) {
+            addresslist.add(address);
+        for (int i = 0; i < count-1; i++) {
 
             int bitcurrent = bitindex + addedbit;
             if (bitcurrent > 7) {
@@ -214,7 +241,9 @@
                 bitindex = 0;
             } else
                 bitindex = bitcurrent;
-            addresslist.add(stringdatas[0] + "." + dbwindex + "." + bitindex);
+
+                String endstr=stringdatas.length==3?"." + bitindex:"";
+            addresslist.add(stringdatas[0] + "." + dbwindex + endstr);
         }
         return addresslist;
     }

--
Gitblit v1.8.0