From 87979797bfd862a256b22159fc7b480aa299dd05 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 27 六月 2023 13:56:06 +0800
Subject: [PATCH] 小车状态读取更新

---
 src/main/java/com/zy/core/thread/ShuttleThread.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/ShuttleThread.java b/src/main/java/com/zy/core/thread/ShuttleThread.java
index 30dac2d..4359a0f 100644
--- a/src/main/java/com/zy/core/thread/ShuttleThread.java
+++ b/src/main/java/com/zy/core/thread/ShuttleThread.java
@@ -134,16 +134,19 @@
                 //閿欒缂栧彿
                 shuttleProtocol.setErrorCode(modbusTcpNet.getByteTransform().TransInt16(content,8));
                 //Plc杈撳嚭鐘舵�両O
-                boolean[] booleans = modbusTcpNet.getByteTransform().TransBool(content, 10, 2);
-                shuttleProtocol.setPlcOutputLift(booleans[1]);
-                shuttleProtocol.setPlcOutputTransfer(booleans[2]);
-                shuttleProtocol.setPlcOutputBrake(booleans[3]);
-                shuttleProtocol.setPlcOutputCharge(booleans[4]);
+                int plcOutIo = modbusTcpNet.getByteTransform().TransUInt16(content, 10);
+                int[] plcOutIos = CommonUtils.byteToBits((byte) plcOutIo);
+                shuttleProtocol.setPlcOutputLift(plcOutIos[1] == 1);
+                shuttleProtocol.setPlcOutputTransfer(plcOutIos[2] == 1);
+                shuttleProtocol.setPlcOutputBrake(plcOutIos[3] == 1);
+                shuttleProtocol.setPlcOutputCharge(plcOutIos[4] == 1);
                 shuttleProtocol.setPlcOutputStatusIO(modbusTcpNet.getByteTransform().TransInt16(content, 10));
                 //閿欒淇℃伅鐮�
                 shuttleProtocol.setStatusErrorCode(modbusTcpNet.getByteTransform().TransInt16(content,12));
+                int plcInIo = modbusTcpNet.getByteTransform().TransUInt16(content, 14);
+                int[] plcInIos = CommonUtils.byteToBits((byte) plcInIo);
                 //PLC杈撳叆鐘舵��
-                shuttleProtocol.setPlcInputStatus(modbusTcpNet.getByteTransform().TransInt16(content,14));
+                shuttleProtocol.setPlcInputStatus((short) plcInIos[6]);
                 //褰撳墠鎴栬�呬箣鍓嶈鍒扮殑浜岀淮鐮佸��
                 shuttleProtocol.setCurrentOrBeforeCode(modbusTcpNet.getByteTransform().TransInt16(content,16));
                 //璇诲埌鐨勪簩缁寸爜X鏂瑰悜鍋忕Щ閲�
@@ -733,6 +736,14 @@
         int size = commands.size();
         ShuttleAssignCommand assignCommand = redisCommand.getAssignCommand();
 
+        if (commandStep != 0) {
+            //鍒ゆ柇涓婁竴鏉℃寚浠ゆ槸鍚﹀畬鎴�
+            ShuttleCommand command = commands.get(commandStep - 1);
+            if (command.getDistCodeNum().intValue() == shuttleProtocol.getCurrentCode().intValue()) {
+                //涓婁竴鏉℃寚浠ょ殑鐩爣浣嶇疆
+            }
+        }
+
         //鍙栧嚭鍛戒护
         ShuttleCommand command = commands.get(commandStep);
 

--
Gitblit v1.9.1