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 | 20 +++++++++++++++++--- 1 files changed, 17 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 5a38018..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; @@ -23,6 +25,7 @@ import com.zy.core.model.protocol.RgvProtocol; import lombok.Data; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.formula.functions.T; import java.text.MessageFormat; import java.util.Date; @@ -135,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); @@ -145,6 +148,8 @@ rgvProtocol.setxSpeed((short) 0); rgvProtocol.setxDistance((short) 0); rgvProtocol.setxDuration((short) 0); + rgvProtocol.setSouSta((short)0); + rgvProtocol.setEndSta((short)0); } @Override @@ -172,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(); @@ -185,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) @@ -264,6 +276,8 @@ result = siemensNet.Write("DB99.0.3", true); } else if (command.isReset()) { + siemensNet.Write("DB99.0.3", false); + Thread.sleep(100); result = siemensNet.Write("DB99.0.4", true); } else if (command.isNoStop()) { -- Gitblit v1.9.1