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/model/protocol/ShuttleProtocol.java | 2 +-
src/main/java/com/zy/core/thread/ShuttleThread.java | 23 +++++++++++++++++------
2 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
index 438ff4a..3cfe21e 100644
--- a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
@@ -128,7 +128,7 @@
private Short statusErrorCode;
/**
- * PLC杈撳叆鐘舵��
+ * PLC杈撳叆鐘舵�侊紝鐩墠鍙湁涓�涓姸鎬佹湁鏁堟灉锛屾墭鐩橀浄杈�1鏈夎揣锛�0鏃犺揣
*/
private Short plcInputStatus;
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