From ebdd75dca3413179ec8dfbc2d3d5aae3844144ee Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 13 八月 2020 10:40:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/DevpThread.java |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java
index 3fa7e7d..f580f58 100644
--- a/src/main/java/com/zy/core/thread/DevpThread.java
+++ b/src/main/java/com/zy/core/thread/DevpThread.java
@@ -14,6 +14,7 @@
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 
+import java.util.Arrays;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
@@ -93,17 +94,19 @@
                 staProtocol.setSiteId(i);
                 station.put(i, staProtocol);
             }
+            System.out.println("------");
+            System.out.println("绔欑偣缂栧彿锛�" + i);
             System.out.println("宸ヤ綔鍙凤細" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
             System.out.println("鐩爣绔欙細" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
             staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
             staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
         }
         System.out.println("===> 鐘舵��");
-        OperateResultExOne<boolean[]> result1 = siemensS7Net.ReadBool("DB100.40", (short) 10);
-//        for (int i = 1; i <= 8; i++) {
-//            System.out.println(result1.Content.length);
-//            System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1)));
-//        }
+        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10);
+        if (result1.IsSuccess) {
+//            System.out.println("鐘舵��:"+Arrays.toString(result1.Content));
+            System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
+        }
     }
 
     /**
@@ -122,7 +125,7 @@
         status[2] = staProtocol.isInEnable();
         status[3] = staProtocol.isOutEnable();
         status[4] = staProtocol.isEmptyMk();
-        OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 40), status);     //  鐘舵��
+        OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) + 40), status);     //  鐘舵��
         if (!write.IsSuccess || !write1.IsSuccess || !write2.IsSuccess) {
             log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol));
         }
@@ -141,9 +144,9 @@
         System.out.println(connect);
         devpThread.read();
         // 鍐�
-        StaProtocol staProtocol = devpThread.getStation().get(2);
+        StaProtocol staProtocol = devpThread.getStation().get(1);
         staProtocol.setWorkNo((short) 978);
-        staProtocol.setStaNo((short) 15);
+        staProtocol.setStaNo((short) 150);
         staProtocol.setAutoing(true);
         staProtocol.setEmptyMk(true);
         devpThread.write(staProtocol);
@@ -152,6 +155,23 @@
         devpThread.read();
         System.out.println(JSON.toJSONString(devpThread.station));
 
+
+        System.out.println("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]");
+        boolean[] status = new boolean[8];
+        status[0] = true;
+        status[1] = false;
+        status[2] = true;
+        status[3] = false;
+        status[4] = true;
+        OperateResult write2 = devpThread.siemensS7Net.Write("DB100.40", status);     //  鐘舵��
+        if (write2.IsSuccess) {
+            System.out.println("success");
+        }
+        OperateResultExOne<byte[]> result1 = devpThread.siemensS7Net.Read("DB100.40", (short) 10);
+        if (result1.IsSuccess) {
+//            System.out.println("鐘舵��:"+Arrays.toString(result1.Content));
+            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
+        }
     }
 
 }

--
Gitblit v1.9.1