From 4b5655eec16d6a6826705cceea46792a188272f7 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 01 十二月 2023 16:17:01 +0800
Subject: [PATCH] #盘点逻辑
---
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 37 +++++++++++++++++++++++++++++++++++--
1 files changed, 35 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 3d874c8..412bdd3 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -75,6 +75,13 @@
add(341);add(346);
}};
+ //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭�
+ public static final ArrayList<Integer> outInAlarmStaNos = new ArrayList<Integer>(){{
+ add(101);add(102);add(104);
+ add(201);add(202);add(204);
+ add(340);add(345);
+ }};
+
public boolean charge0;
public boolean charge1;
@@ -180,6 +187,10 @@
OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB1000.200", (short) 98);
if (result2.IsSuccess) {
for (int i = 0; i < barcodeSize; i++) {
+ if (i >= 10) {
+ continue;
+ }
+
String barcode = null;
if (i == 8) {
barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,13, "UTF-8");
@@ -214,6 +225,28 @@
Integer siteId = outInModelStaNos.get(i); // 绔欑偣缂栧彿
StaProtocol staProtocol = station.get(siteId);
staProtocol.setOutInModel(siemensS7Net.getByteTransform().TransInt16(result4.Content, i * 2));//璇诲彇鍑哄叆搴撴ā寮�
+ }
+ }
+
+ //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭�
+ Thread.sleep(100);
+ for (Integer staNo : outInAlarmStaNos) {
+ OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2);
+ if (result5.IsSuccess) {
+ if (staNo == 101 || staNo == 201) {
+ staNo--;
+ }else {
+ staNo++;
+ }
+ StaProtocol staProtocol = station.get(staNo);
+ boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2);
+ staProtocol.setBarcodeErr(status[4]);//鎵爜澶辫触
+ staProtocol.setFrontErr(status[8]);//鍓嶈秴闄�
+ staProtocol.setBackErr(status[9]);//鍚庤秴闄�
+ staProtocol.setLeftErr(status[10]);//宸﹁秴闄�
+ staProtocol.setRightErr(status[11]);//鍙宠秴闄�
+ staProtocol.setHighErr(status[12]);//瓒呴珮
+ staProtocol.setWeightErr(status[13]);//瓒呴噸
}
}
@@ -262,10 +295,10 @@
int writeCount = 0;
//浠诲姟涓嬪彂鎴愬姛鏍囪瘑
boolean writeFlag = false;
- while(writeCount < 5){
+ while(writeCount < 1){
writeResult = siemensS7Net.Write("DB1000." + index*4, array); // 宸ヤ綔鍙枫�佺洰鏍囩珯
if(writeResult.IsSuccess){
- Thread.sleep(200);
+ Thread.sleep(500);
OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB1000." + index*4, (short)4);
if(readResult.IsSuccess){
short workNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0);
--
Gitblit v1.9.1