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