From 7073a4ff0761c05664a0fa5ebc1c51b3bb58c268 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期六, 03 十二月 2022 13:42:48 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/RgvThread.java | 22 ++++++++++++++++------
1 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index db19743..db8bd9c 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -67,9 +67,17 @@
case 1:
readStatus();
break;
- // 鍐欏叆鏁版嵁
+ // 宸ヤ綅1銆�2鍐欏叆鏁版嵁
case 2:
write((RgvCommand) task.getData());
+ break;
+ //宸ヤ綅1鍐欏叆鏁版嵁
+ case 4:
+ write1((RgvCommand) task.getData());
+ break;
+ //宸ヤ綅2鍐欏叆鏁版嵁
+ case 5:
+ write2((RgvCommand) task.getData());
break;
// 澶嶄綅
case 3:
@@ -180,7 +188,8 @@
OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId()));
// 宸ヤ綅1澶嶄綅淇″彿
- if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)) {
+ if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)
+ || rgvProtocol.getStatusType1().equals(RgvStatusType.FETCHWAITING)) {
if (resetFlag1) {
RgvCommand rgvCommand = new RgvCommand();
rgvCommand.setAckFinish1((short)1);
@@ -191,7 +200,8 @@
}
// 宸ヤ綅2澶嶄綅淇″彿
- if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)) {
+ if (rgvProtocol.getStatusType2().equals(RgvStatusType.WAITING)
+ || rgvProtocol.getStatusType2().equals(RgvStatusType.FETCHWAITING)) {
if (resetFlag2) {
RgvCommand rgvCommand = new RgvCommand();
rgvCommand.setAckFinish2((short)1);
@@ -306,6 +316,7 @@
array[2] = command.getTaskMode1();
array[3] = command.getSourceStaNo1();
array[4] = command.getDestinationStaNo1();
+ siemensNet.Write("DB100.20", command.getCommand());
OperateResult result = siemensNet.Write("DB100.0", array);
@@ -357,15 +368,14 @@
return false;
}
- siemensNet.Write("DB100.20", command.getCommand());
-
command.setRgvNo(slave.getId());
- short[] array = new short[5];
+ short[] array = new short[6];
array[0] = command.getAckFinish2();
array[1] = command.getTaskNo2();
array[2] = command.getTaskMode2();
array[3] = command.getSourceStaNo2();
array[4] = command.getDestinationStaNo2();
+ array[5] = command.getCommand();
OperateResult result = siemensNet.Write("DB100.10", array);
--
Gitblit v1.9.1