From 26573eb0abf3047bc8707577534af9f6d606a568 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 13 八月 2020 15:52:32 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java
index d4561b8..0ac542a 100644
--- a/src/main/java/com/zy/core/thread/DevpThread.java
+++ b/src/main/java/com/zy/core/thread/DevpThread.java
@@ -101,11 +101,19 @@
             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<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10);
+        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8);
         if (result1.IsSuccess) {
-//            System.out.println("鐘舵��:"+Arrays.toString(result1.Content));
-            System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
+            for (int i = 1; i <= 8; i++) {
+                System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
+                boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i-1, 1);
+                StaProtocol staProtocol = station.get(i);
+                staProtocol.setAutoing(status[0]);  // 鑷姩
+                staProtocol.setLoading(status[1]);  // 鏈夌墿
+                staProtocol.setInEnable(status[2]); // 鍙叆
+                staProtocol.setOutEnable(status[3]);// 鍙嚭
+                staProtocol.setEmptyMk(status[4]);  // 绌烘澘淇″彿
+
+            }
         }
     }
 
@@ -145,36 +153,16 @@
         devpThread.read();
         // 鍐�
         StaProtocol staProtocol = devpThread.getStation().get(1);
-        staProtocol.setWorkNo((short) 978);
-        staProtocol.setStaNo((short) 150);
-        staProtocol.setAutoing(true);
-        staProtocol.setEmptyMk(true);
+        staProtocol.setWorkNo((short) 9999);
+        staProtocol.setStaNo((short) 100);
+        staProtocol.setAutoing(false);
+        staProtocol.setEmptyMk(false);
         devpThread.write(staProtocol);
         System.out.println("----------------------------------------");
         // 璇�
         devpThread.read();
         System.out.println(JSON.toJSONString(devpThread.station));
 
-
-        System.out.println("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]");
-        boolean[] status = new boolean[8];
-        status[0] = false;
-        status[1] = false;
-        status[2] = false;
-        status[3] = false;
-        status[4] = false;
-        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(result1.Content));
-            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
-            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 1, 1)));
-            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 2, 1)));
-        }
     }
 
 }

--
Gitblit v1.9.1