From 8963e6e71cc465271c78bbbcb4d41408447da03b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 13 八月 2020 15:56:01 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/DevpThread.java | 52 +++++++++++++++++-----------------------------------
1 files changed, 17 insertions(+), 35 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..f74deea 100644
--- a/src/main/java/com/zy/core/thread/DevpThread.java
+++ b/src/main/java/com/zy/core/thread/DevpThread.java
@@ -14,7 +14,6 @@
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
-import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -94,18 +93,21 @@
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));
+ 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++) {
+ 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 +147,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