From a55e3a5cff9cf3d2067c4ba3668c1331f28b7ca0 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期五, 29 三月 2024 08:31:42 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensRgvThread.java | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensRgvThread.java b/src/main/java/com/zy/core/thread/SiemensRgvThread.java index 9a49df5..edc891f 100644 --- a/src/main/java/com/zy/core/thread/SiemensRgvThread.java +++ b/src/main/java/com/zy/core/thread/SiemensRgvThread.java @@ -23,6 +23,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; @@ -145,6 +146,8 @@ rgvProtocol.setxSpeed((short) 0); rgvProtocol.setxDistance((short) 0); rgvProtocol.setxDuration((short) 0); + rgvProtocol.setSouSta((short)0); + rgvProtocol.setEndSta((short)0); } @Override @@ -172,7 +175,7 @@ */ private void readStatus(){ try { - OperateResultExOne<byte[]> result = siemensNet.Read("DB100.0", (short) 30); + OperateResultExOne<byte[]> result = siemensNet.Read("DB100.0", (short) 16); if (result.IsSuccess) { if (null == rgvProtocol || rgvProtocol.getRgvNo() == null) { rgvProtocol = new RgvProtocol(); @@ -185,7 +188,7 @@ 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(siemensNet.getByteTransform().TransInt32(result.Content, 14)); + rgvProtocol.setRgvPos((int) siemensNet.getByteTransform().TransInt16(result.Content, 14)); OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛", DateUtils.convert(new Date()), slave.getId())); @@ -253,18 +256,23 @@ boolean[] array = new boolean[1]; array[0] = true; if (command.isAuto()){ - result = siemensNet.Write("DB99.0.1", array); + result = siemensNet.Write("DB99.0.0", true); } else if (command.isRestoreTask()) { - result = siemensNet.Write("DB99.0.2", array); + result = siemensNet.Write("DB99.0.1", true); } else if (command.isCompTask()) { - result = siemensNet.Write("DB99.0.3", array); + result = siemensNet.Write("DB99.0.2", true); } else if (command.isStop()) { - result = siemensNet.Write("DB99.0.4", array); + result = siemensNet.Write("DB99.0.3", true); } else if (command.isReset()) { - result = siemensNet.Write("DB99.0.5", array); + siemensNet.Write("DB99.0.3", false); + Thread.sleep(100); + result = siemensNet.Write("DB99.0.4", true); + } + else if (command.isNoStop()) { + result = siemensNet.Write("DB99.0.3", false); } // if (command.getAckFinish1() == 0 && command.getAckFinish2() == 0) { -- Gitblit v1.9.1