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 | 35 ++++++++++++++++++++++-------------
1 files changed, 22 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java
index af1d65d..f74deea 100644
--- a/src/main/java/com/zy/core/thread/DevpThread.java
+++ b/src/main/java/com/zy/core/thread/DevpThread.java
@@ -93,15 +93,21 @@
staProtocol.setSiteId(i);
station.put(i, staProtocol);
}
- System.out.println(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
- staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
- staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
-// staProtocol.setAutoing(siemensS7Net.getByteTransform().TransBool());
+ 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);
- for (int i = 1; i <= 8; i++) {
- System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1)));
+ OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8);
+ if (result1.IsSuccess) {
+ 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]); // 绌烘澘淇″彿
+
+ }
}
}
@@ -113,14 +119,15 @@
return;
}
OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo()); // 宸ヤ綔鍙�
- OperateResult write1 = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2 + 20, staProtocol.getSiteId()); // 鐩爣绔�
+ System.out.println(((staProtocol.getSiteId() - 1) * 2) + 20);
+ OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo()); // 鐩爣绔�
boolean[] status = new boolean[8];
status[0] = staProtocol.isAutoing();
status[1] = staProtocol.isLoading();
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));
}
@@ -140,14 +147,16 @@
devpThread.read();
// 鍐�
StaProtocol staProtocol = devpThread.getStation().get(1);
- staProtocol.setWorkNo((short) 666);
- 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));
+
}
}
--
Gitblit v1.9.1