From 4ef036d70c07b11114cc5d325b8efcaca7abc170 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期一, 19 五月 2025 08:47:33 +0800
Subject: [PATCH] #调试
---
src/main/java/com/zy/core/model/protocol/StaProtocol.java | 4 ++--
src/main/java/com/zy/common/model/SearchLocParam.java | 2 +-
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 32 +++++++++++++++++++++++++++++---
3 files changed, 32 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/zy/common/model/SearchLocParam.java b/src/main/java/com/zy/common/model/SearchLocParam.java
index 4b820b1..5442d39 100644
--- a/src/main/java/com/zy/common/model/SearchLocParam.java
+++ b/src/main/java/com/zy/common/model/SearchLocParam.java
@@ -18,7 +18,7 @@
// 搴撲綅瑙勬牸锛� 0:鏈煡, 1:浣庡簱浣�, 2:涓簱浣�, 3:楂樺簱浣� 锛�
private Short locType1;
- private Double weight;
+ private Integer weight;
public static void main(String[] args) {
SearchLocParam searchLocParam = new SearchLocParam();
diff --git a/src/main/java/com/zy/core/model/protocol/StaProtocol.java b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
index 8430c47..f155d99 100644
--- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -50,7 +50,7 @@
private boolean pakMk = true;
//鎵樼洏閲嶉噺
- private Double weight = 0.0;
+ private Integer weight = 0;
// 鍏ュ簱鏆傚瓨鏁�
private Short inQty;
@@ -121,7 +121,7 @@
basDevp.setLocType2((short) 0); // 瀹界獎绫诲瀷{0:鏈煡,1:绐勫簱浣�,2:瀹藉簱浣峿
basDevp.setLocType3((short) 0); // 杞婚噸绫诲瀷{0:鏈煡,1:杞诲簱浣�,2:閲嶅簱浣峿
basDevp.setLocType1(high != low && low ? (short) 1 : (short) 2);
- basDevp.setInQty(inQty !=null ?(int)inQty : 0);
+ basDevp.setInQty(weight !=null ?(int)weight : 0);
return basDevp;
}
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 2bf4d3a..8714c1b 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -86,6 +86,16 @@
add(222);add(224);add(227);add(230);
}};
+ public static final ArrayList<Integer> staNoWeight1 = new ArrayList<Integer>() {{
+ add(123);
+ add(223);add(225);add(228);add(231);
+ }};
+
+ public static final ArrayList<Integer> staNoWeight2 = new ArrayList<Integer>() {{
+ add(102);add(105);add(107);add(109);
+ add(203);add(205);add(208);add(211);
+ }};
+
private Integer count=0;
/**
@@ -116,6 +126,17 @@
return staNosErrList1;
case 2:
return staNosErrList2;
+ default:
+ throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
+ }
+ }
+
+ private ArrayList<Integer> getStaNoWeight() {
+ switch (slave.getId()) {
+ case 1:
+ return staNoWeight1;
+ case 2:
+ return staNoWeight2;
default:
throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
}
@@ -248,10 +269,13 @@
// updateIoMode();
ArrayList<Integer> staNos = getStaNo();
ArrayList<Integer> staNosErrList = getStaNoErr();
+ ArrayList<Integer> staNoWeight = getStaNoWeight();
int staNoSize = staNos.size();
OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (500 * 8));
+ OperateResultExOne<byte[]> resultWeight = siemensS7Net.Read("DB102.0", (short) (10 * 4));
- if (result.IsSuccess) {
+ if (result.IsSuccess && resultWeight.IsSuccess) {
+ int j = 0;
for(int i = 0 ; i<staNoSize;i++){
Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
StaProtocol staProtocol = station.get(siteId);
@@ -264,9 +288,11 @@
int offset = getOffsetFromSiteId(siteId);//鍙栦綑鑾峰緱瀵瑰簲db鍧楁暟鎹�
staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt32(result.Content, offset)); // 宸ヤ綔鍙�
-
+ if (staNoWeight.contains(siteId)) {
+ staProtocol.setWeight(siemensS7Net.getByteTransform().TransInt32(resultWeight.Content, j));
+ j = j + 4;
+ }
staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, offset+ 4)); // 鐩爣绔�
-
status = siemensS7Net.getByteTransform().TransBool(result.Content, offset+ 6, 2);
staProtocol.setAutoing(status[0]); // 鑷姩
--
Gitblit v1.9.1