From ffc3b1151655f258fb1db0b24c3434bd294b0598 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期日, 05 十月 2025 10:35:32 +0800
Subject: [PATCH] 联调

---
 src/main/java/com/zy/core/thread/SiemensCrnThread.java |   45 ++++++++++++++++++++++-----------------------
 1 files changed, 22 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 4a93d3b..8f4ef1f 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -147,13 +147,13 @@
         crnProtocol.setWalkPos((short) 0);
         crnProtocol.setLoaded((short) 0);
         crnProtocol.setAlarm((short) 0);
-        crnProtocol.setxSpeed((short) 0);
-        crnProtocol.setySpeed((short) 0);
-        crnProtocol.setzSpeed((short) 0);
-        crnProtocol.setxDistance((short) 0);
-        crnProtocol.setyDistance((short) 0);
-        crnProtocol.setxDuration((short) 0);
-        crnProtocol.setyDuration((short) 0);
+        crnProtocol.setxSpeed((float) 0);
+        crnProtocol.setySpeed((float) 0);
+        crnProtocol.setzSpeed((float) 0);
+        crnProtocol.setxDistance((float) 0);
+        crnProtocol.setyDistance((float) 0);
+        crnProtocol.setxDuration((float) 0);
+        crnProtocol.setyDuration((float) 0);
     }
 
     @Override
@@ -181,7 +181,7 @@
      */
     private void readStatus() {
         try {
-            OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 56);
+            OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 66);
             if (result.IsSuccess) {
                 if (null == crnProtocol) {
                     crnProtocol = new CrnProtocol();
@@ -201,18 +201,17 @@
                 crnProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 32));
 
 
-
                 //crnProtocol.setTemp1(siemensNet.getByteTransform().TransInt16(result.Content, 20));
                 //crnProtocol.setTemp2(siemensNet.getByteTransform().TransInt16(result.Content, 22));
                 //crnProtocol.setTemp3(siemensNet.getByteTransform().TransInt16(result.Content, 24));
                 //crnProtocol.setTemp4(siemensNet.getByteTransform().TransInt16(result.Content, 26));
-                crnProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 34));
-                crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 38));
-                crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 42));
-                crnProtocol.setxDistance(siemensNet.getByteTransform().TransInt16(result.Content, 46));
-                crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 50));
-                crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 54));
-                crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 58));
+                crnProtocol.setxSpeed((float) siemensNet.getByteTransform().TransInt16(result.Content, 34));
+                crnProtocol.setySpeed((float) siemensNet.getByteTransform().TransInt16(result.Content, 38));
+                crnProtocol.setzSpeed((float) siemensNet.getByteTransform().TransInt16(result.Content, 42));
+                crnProtocol.setxDistance((float) siemensNet.getByteTransform().TransInt16(result.Content, 50) / 10000);
+                crnProtocol.setyDistance((float) siemensNet.getByteTransform().TransInt16(result.Content, 54) / 10000);
+                crnProtocol.setxDuration((float) siemensNet.getByteTransform().TransInt16(result.Content, 58) / 10000);
+                crnProtocol.setyDuration((float) siemensNet.getByteTransform().TransInt16(result.Content, 62) / 10000);
 
                 //2宸ヤ綅
                 crnProtocol.setTaskNoTwo(siemensNet.getByteTransform().TransInt16(result.Content, 14));
@@ -227,7 +226,7 @@
 
                 // 澶嶄綅淇″彿
                 if (!Cools.isEmpty(crnProtocol.getStatusType()) && crnProtocol.getStatusType().equals(CrnStatusType.WAITING)) {
-                    News.error("---绗竴姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}, 杞借揣鍙颁俊鍙�:{}]==>> 鐘舵�佷负10锛岀瓑寰呯‘璁わ紒锛�",
+                    News.error("---绗竴姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}, 杞借揣鍙�1淇″彿:{}]==>> 鐘舵�佷负10锛岀瓑寰呯‘璁わ紒锛�",
                             slave.getId(), crnProtocol.getTaskNo(), crnProtocol.getLoaded() == 1 ? "鏈夌墿" : "鏃犵墿");
                     if (resetFlag) {
                         if (crnProtocol.getTaskNo() == 9999) {
@@ -238,7 +237,7 @@
                         crnCommand.setAckFinish((short) 1);
                         if (write(crnCommand)) {
                             resetFlag = false;
-                            News.error("---绗簩姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}]==>> 澶嶄綅resetFlag鏍囪鎴愬姛{}锛侊紒",
+                            News.error("---绗簩姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}]==>> 宸ヤ綅1澶嶄綅resetFlag鏍囪鎴愬姛{}锛侊紒",
                                     slave.getId(), wrkNo, resetFlag);
                         }
                     }
@@ -246,7 +245,7 @@
 
                 // 澶嶄綅淇″彿
                 if (!Cools.isEmpty(crnProtocol.getStatusType()) && crnProtocol.getStatusTypeTwo().equals(CrnStatusType.WAITING)) {
-                    News.error("---绗竴姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}, 杞借揣鍙颁俊鍙�:{}]==>> 鐘舵�佷负10锛岀瓑寰呯‘璁わ紒锛�",
+                    News.error("---绗竴姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}, 杞借揣鍙�2淇″彿:{}]==>> 鐘舵�佷负10锛岀瓑寰呯‘璁わ紒锛�",
                             slave.getId(), crnProtocol.getTaskNo(), crnProtocol.getLoaded() == 1 ? "鏈夌墿" : "鏃犵墿");
                     if (resetFlagTwo) {
                         if (crnProtocol.getTaskNo() == 9999) {
@@ -257,7 +256,7 @@
                         crnCommand.setAckFinish((short) 1);
                         if (write2(crnCommand)) {
                             resetFlagTwo = false;
-                            News.error("---绗簩姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}]==>> 澶嶄綅resetFlag鏍囪鎴愬姛{}锛侊紒",
+                            News.error("---绗簩姝ャ�乕鍫嗗灈鏈哄彿锛歿}, 宸ヤ綔鍙凤細{}]==>> 宸ヤ綅2澶嶄綅resetFlag鏍囪鎴愬姛{}锛侊紒",
                                     slave.getId(), wrkNo, resetFlag);
                         }
                     }
@@ -498,7 +497,7 @@
         }
         // 鍚戝爢鍨涙満鍙戜换鍔″墠鐨勫爢鍨涙満鐘舵��
         try {
-            OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.20", (short) 18);
+            OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.20", (short) 20);
             if (resultRead.IsSuccess) {
                 CrnCommand one = new CrnCommand();
                 one.setTaskNo(siemensNet.getByteTransform().TransInt16(resultRead.Content, 2));
@@ -556,7 +555,7 @@
                     writeCount1++;
                     continue;
                 }
-                OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.20", (short) 18);
+                OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 36);
                 if (resultRead.IsSuccess) {
                     CrnCommand one = new CrnCommand();
                     one.setAckFinish(siemensNet.getByteTransform().TransInt16(resultRead.Content, 0));
@@ -601,7 +600,7 @@
                     }
                 }
             } catch (Exception e) {
-                News.error("鍫嗗灈鏈哄懡浠ゅ湴鍧�鍐欏叆鍚庡洖璇诲嚭閿�,寮傚父锛�" + e);
+                News.error("鍫嗗灈鏈哄懡浠ゅ湴鍧�鍐欏叆鍚庡洖璇诲嚭閿�2,寮傚父锛�" + e);
             }
             writeCount1++;
         } while (writeCount1 < 6);

--
Gitblit v1.9.1