From c588ec9236ef644fe13af957920198bdcb4e05e8 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期六, 29 三月 2025 13:44:38 +0800
Subject: [PATCH] #输送线循环覆写由plc执行
---
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 50 +++++++++++++++++---------------------------------
1 files changed, 17 insertions(+), 33 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 44573ea..7c53b3c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -159,31 +159,15 @@
StaProtocol staProtocol5 = getClonedStation(devpThread, staProtocol.getSiteId() - 1);
if (staProtocol5 != null && (staProtocol5.isLoading() && (staProtocol5.getStaNo() == 107 || staProtocol5.getStaNo() == 109))) {
short workNo = staProtocol5.getWorkNo();
-
- // **鍏堟竻闆讹紝绛夊緟 100ms**
- staProtocol5.setWorkNo((short) 0);
- staProtocol5.setStaNo((short) 0);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol5));
- Thread.sleep(100);
-
- // **鍐嶅啓鍏ョ洰鏍囧��**
staProtocol5.setWorkNo(workNo);
staProtocol5.setStaNo((short) 112);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol5));
+ MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol5));
}
} else {
short workNo = staProtocol.getWorkNo();
-
- // **鍏堟竻闆讹紝绛夊緟 100ms**
- staProtocol.setWorkNo((short) 0);
- staProtocol.setStaNo((short) 0);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
- Thread.sleep(100);
-
- // **鍐嶅啓鍏ョ洰鏍囧��**
staProtocol.setWorkNo(workNo);
staProtocol.setStaNo((short) 112);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+ MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
}
}
}
@@ -212,13 +196,13 @@
StaProtocol staProtocol = devpThread.getStation().get(112);
StaProtocol staProtocol2 = devpThread.getStation().get(116);
- StaProtocol staProtocol3 = devpThread.getStation().get(117);
- if(Objects.equals(staProtocol3.getWorkNo(), staProtocol.getWorkNo()) && staProtocol.getWorkNo() != 0){
- staProtocol.setWorkNo((short) 0);
- staProtocol.setStaNo((short) 0);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
- Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
- }
+// StaProtocol staProtocol3 = devpThread.getStation().get(117);
+// if(Objects.equals(staProtocol3.getWorkNo(), staProtocol.getWorkNo()) && staProtocol.getWorkNo() != 0){
+// staProtocol.setWorkNo((short) 0);
+// staProtocol.setStaNo((short) 0);
+// MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+// Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
+// }
if (staProtocol == null || staProtocol.getWorkNo() == 0 || !staProtocol.isLoading() ) {
continue;
}
@@ -234,18 +218,18 @@
continue;
}
- // 鍏堟竻闆�
+// 鍏堟竻闆�
short workNo = staProtocol.getWorkNo();
short oldStaNo = staProtocol.getStaNo();
- staProtocol.setWorkNo((short) 0);
- staProtocol.setStaNo((short) 0);
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
- Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
+// staProtocol.setWorkNo((short) 0);
+// staProtocol.setStaNo((short) 0);
+// MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+// Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
// 鍐嶅啓鍏ョ洰鏍囩珯鐐�
staProtocol.setWorkNo(workNo);
staProtocol.setStaNo(Short.valueOf(taskWrk.getTargetPoint()));
- MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+ MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
Thread.sleep(200);
log.info("Shifted from cycle station 112 to target {}, workNo: {}", taskWrk.getTargetPoint(), workNo);
@@ -998,9 +982,9 @@
if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) {
break;
}
- int storeCount = taskWrkService.getStoreCount(taskWrk.getCrnNo());
+ int storeCount = basDevpService.getStoreCount();
if(storeCount >= maxCount){
- log.error("{}鍙峰爢鍨涙満鏆傚瓨鏁板凡婊�!", taskWrk.getCrnNo());
+ log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄�");
break;
}
--
Gitblit v1.9.1