From d170b81d2befd6aa898168bdd68ab8ac04450224 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 14 三月 2022 14:47:26 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/model/command/SteCommand.java | 6 ++++++
src/main/java/com/zy/core/thread/SteThread.java | 21 +++++++++++++--------
2 files changed, 19 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/zy/core/model/command/SteCommand.java b/src/main/java/com/zy/core/model/command/SteCommand.java
index 323fe4d..4d0facb 100644
--- a/src/main/java/com/zy/core/model/command/SteCommand.java
+++ b/src/main/java/com/zy/core/model/command/SteCommand.java
@@ -20,6 +20,12 @@
// 浣滀笟绫诲瀷
private Short taskMode = 0;
+ // 姝e湪鎵ц浠诲姟
+ public Boolean execute;
+
+ // 浠诲姟瀹屾垚锛岀瓑寰匴CS纭
+ public Boolean waiting;
+
@JSONField(serialize = false)
private SteTaskModeType taskModeType;
diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java
index a3da704..7111554 100644
--- a/src/main/java/com/zy/core/thread/SteThread.java
+++ b/src/main/java/com/zy/core/thread/SteThread.java
@@ -219,8 +219,12 @@
return false;
}
command.setSteNo(slave.getId());
- short[] array = new short[10];
-// array[0] = command.getAckFinish();
+ OperateResult result;
+ // 寮�濮嬩换鍔�
+ if (!command.getWaiting()) {
+ OperateResult result0 = siemensS7Net.Write("D0", command.getTaskNo());
+ short[] array = new short[10];
+ array[0] = command.getTaskMode();
// array[1] = command.getTaskNo();
// array[2] = command.getTaskMode();
// array[3] = command.getSourcePosX();
@@ -230,12 +234,13 @@
// array[7] = command.getDestinationPosY();
// array[8] = command.getDestinationPosZ();
// array[9] = command.getCommand();
- OperateResult result = siemensS7Net.Write("D0", array);
-
-// if (command.getAckFinish() == 0) {
-// short commandFinish = 1;
-// result = siemensS7Net.Write("D9", commandFinish);
-// }
+ OperateResult result1 = siemensS7Net.Write("D0", array);
+ // 纭寮�濮嬩换鍔�
+ result = siemensS7Net.Write("D0", true);
+ // 浠诲姟瀹屾垚
+ } else {
+ result = siemensS7Net.Write("D0", true);
+ }
try {
// 鏃ュ織璁板綍
--
Gitblit v1.9.1