From d3f3d4b309cfb285fcbbc48b91c4046111c7e9cd Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 02 七月 2025 13:45:54 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SiemensRgvThread.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensRgvThread.java b/src/main/java/com/zy/core/thread/SiemensRgvThread.java
index edc891f..d380f7e 100644
--- a/src/main/java/com/zy/core/thread/SiemensRgvThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensRgvThread.java
@@ -9,8 +9,10 @@
 import com.core.common.SpringUtils;
 import com.zy.asrs.entity.BasRgv;
 
+import com.zy.asrs.service.BasRgvErrService;
 import com.zy.asrs.service.BasRgvService;
 
+import com.zy.common.utils.News;
 import com.zy.core.RgvThread;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
@@ -136,7 +138,7 @@
         rgvProtocol.setStatus((short)-1);
         rgvProtocol.setTaskNo1((short)0);
         rgvProtocol.setStatus1((short)-1);
-        rgvProtocol.setLoaded1((short)0);
+        rgvProtocol.setLoaded1(false);
         rgvProtocol.setWalkPos((short)0);
         rgvProtocol.setRgvPos(0);
 //        rgvProtocol.setTaskNo2((short)0);
@@ -175,7 +177,7 @@
      */
     private void readStatus(){
         try {
-            OperateResultExOne<byte[]> result = siemensNet.Read("DB100.0", (short) 16);
+            OperateResultExOne<byte[]> result = siemensNet.Read("DB100.0", (short) 18);
             if (result.IsSuccess) {
                 if (null == rgvProtocol || rgvProtocol.getRgvNo() == null) {
                     rgvProtocol = new RgvProtocol();
@@ -188,10 +190,17 @@
                 rgvProtocol.setAlarm(siemensNet.getByteTransform().TransInt16(result.Content, 8));
                 rgvProtocol.setStatus(siemensNet.getByteTransform().TransInt16(result.Content, 10));
                 rgvProtocol.setSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 12));
-                rgvProtocol.setRgvPos((int) siemensNet.getByteTransform().TransInt16(result.Content, 14));
+                rgvProtocol.setRgvPos(siemensNet.getByteTransform().TransInt32(result.Content, 14));
+//                rgvProtocol.setLoaded1(siemensNet.getByteTransform().TransBool(result.Content,18));
 
 
                 OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛", DateUtils.convert(new Date()), slave.getId()));
+                if (rgvProtocol.getAlarm() > 0 ){
+                    BasRgvErrService basRgvErrService = SpringUtils.getBean(BasRgvErrService.class);
+                    News.errorNoLog("RGV 寮傚父 ===>> [id:{}] [ip:{}],鎶ヨ浠g爜:{},鎶ヨ鏂囨湰:{}",slave.getId(), slave.getIp(),rgvProtocol.getAlarm(),basRgvErrService.selectById(rgvProtocol.getAlarm()).getErrName());
+                }else {
+                    News.infoNoLog("RGV鐘舵�佹甯�==>[id:{}]",slave.getId());
+                }
 
                 // 宸ヤ綅1澶嶄綅淇″彿
 //                if (rgvProtocol.getStatusType1().equals(RgvStatusType.WAITING)

--
Gitblit v1.9.1