From f1f42f11fae5df52905f80b856f047e93b57f6e3 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期四, 19 六月 2025 09:26:23 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/SiemensCrnThread.java | 58 +++++++++++++++++++++++++---------------------------------
1 files changed, 25 insertions(+), 33 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 3ab3c7d..f872168 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -371,45 +371,37 @@
return false;
}
- int writeAck = 0;
- do {
- OperateResult resultAck = siemensNet.Write("DB100.0", (short) 0);
- if (resultAck.IsSuccess){
- Thread.sleep(200);
- OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 2);
- short ack = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0);
- if (ack != 0) {
- writeAck++;
- }else {
- News.info("鍫嗗灈鏈哄懡浠や笅鍙慬id:{}] >>>>> {}", slave.getId(), "ack澶嶄綅瀹屾垚");
- break;
- }
- }
- }while (writeAck <5);
+// int writeAck = 0;
+// do {
+// OperateResult resultAck = siemensNet.Write("DB100.0", (short) 0);
+// if (resultAck.IsSuccess){
+// Thread.sleep(200);
+// OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 2);
+// short ack = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0);
+// if (ack != 0) {
+// writeAck++;
+// }else {
+// News.info("鍫嗗灈鏈哄懡浠や笅鍙慬id:{}] >>>>> {}", slave.getId(), "ack澶嶄綅瀹屾垚");
+// break;
+// }
+// }
+// }while (writeAck <5);
// convertRow(command);
command.setCrnNo(slave.getId());
short[] array = new short[10];
- array[0] = command.getAckFinish();
- array[1] = command.getTaskNo();
- array[2] = command.getTaskMode();
- array[3] = command.getSourcePosX();
- array[4] = command.getSourcePosY();
- array[5] = command.getSourcePosZ();
- array[6] = command.getDestinationPosX();
- array[7] = command.getDestinationPosY();
- array[8] = command.getDestinationPosZ();
-// array[9] = command.getSourceStaNo();
-// array[10] = command.getDestinationStaNo();
- array[9] = command.getCommand();
+ array[0] = command.getSourcePosX();
+ array[1] = command.getSourcePosY();
+ array[2] = command.getSourcePosZ();
+ array[3] = command.getTaskMode();
OperateResult result = null;
int idx = 0;
do {
- OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 4);
+ OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.26", (short) 2);
if (resultRead.IsSuccess) {
- short taskNo = siemensNet.getByteTransform().TransInt16(resultRead.Content, 2);
- if(taskNo == 0) {
+ short posY = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0);
+ if(posY == 0) {
result = siemensNet.Write("DB100.0", array);
}else {
break;
@@ -423,12 +415,12 @@
short commandFinish = 1;
int i = 0;
do {
- OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 4);
+ OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.26", (short) 2);
OperateResultExOne<byte[]> resultReadConfirm = siemensNet.Read("DB100.22", (short) 2);
if (resultRead.IsSuccess && resultReadConfirm.IsSuccess) {
- short taskNo = siemensNet.getByteTransform().TransInt16(resultRead.Content, 2);
+ short posY = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0);
short confirm = siemensNet.getByteTransform().TransInt16(resultReadConfirm.Content, 0);
- if(taskNo != 0 && confirm == 0) {
+ if(posY != 0 && confirm == 0) {
result = siemensNet.Write("DB100.22", commandFinish);
}
}
--
Gitblit v1.9.1